找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2034|回复: 8

hypermesh新手求助一个问题

[复制链接]
发表于 2025-8-26 21:35:41 | 显示全部楼层 |阅读模式
分析一根梁,截面为10×20,长度1000,梁的两端约束,中间受力,由stp格式导入的,以solid单元进行分析,我在property的Cardimage选择的是PSOLID选项,然后出现如下错误提示:
- D( c8 v" |" n: b+ z1 ~
, a7 G4 h! P2 C2 m2 YThere were 604 error messages during input processing.
& n- V7 }$ A& u% w  The first message is repeated below:7 W% ~! M8 G* K1 g1 E9 z6 J2 l2 m
) h  ^# e) k. h& c8 M+ R

2 f* n3 Z2 E- [3 S* k) k  *** See next message about line 644 from file:$ |4 ^0 ~  J; k0 Q
      D:/Hyperwork-Opstitruct/B2beam/B2beam.fem
3 z8 i$ ?6 V5 M* y5 h8 Y- e   "CQUAD4         1       0       4       5       2       3"' |- z, L+ k% L0 B, f+ f8 [
! @5 x. S1 c; S, I& d  j
  *** ERROR # 1000 *** in the input data:
3 ]; f6 \" u) w6 l  Incorrect data in field # 3. Field 'PID' of CQUAD4 bulk data.
# D) q6 b* w* e) y4 a" z; @; u4 G' `( F, q  U0 T& Y0 Q
! i* p/ @5 a( Q9 ?" x- s
这个更改是从哪里着手?没找对地方,谢谢!
回复

使用道具 举报

发表于 2025-8-27 07:31:07 | 显示全部楼层
第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。- u: _9 p6 F/ x2 L7 ?0 \5 u6 l

. l2 c6 P, r$ l9 Y/ v5 ?2 J6 h也就是说:你的模型里出现了 CQUAD4 单元,却引用了一个并不存在的属性(PID),或者这个 PID 指向的属性卡不是 CQUAD4 应该用的壳属性(比如 PSHELL),而是你给实体单元建的 PSOLID。为什么会出现 CQUAD4?* A5 l1 x1 q& V( I0 l. b
你虽然“只想做实体分析”,但导入的 STEP 文件里 可能把某些面(例如梁的外表面)也离散成了 2D 壳网格,或者你在 HyperMesh 里无意中生成了壳单元。于是求解器在读到这些 CQUAD4 时,找不到对应的 PSHELL 就报错。
% r; T$ S0 t0 `, n! h# b+ c回到 HyperMesh按 F2 → 选 Elements → 只显示 2D 单元(壳)。如果确实不需要壳,就把它们全部删除(delete)。如果确实需要壳,则:
; Z5 ], K: o4 A7 \0 m" g – 新建一个 Property,Card Image 选 PSHELL,给定厚度;
5 |/ E+ A1 D7 S9 }4 F – 用 Tool → Organize 或 Component Manager 把壳单元放到这个 PSHELL 里。2. 确认剩下的只有 3D 实体单元(TET4/TET10 或 HEX8/HEX20 等),并且它们都指向 PSOLID 属性。3. 重新导出 .fem 并提交计算
' v1 f( M# E* B3 w5 V! V9 H
 楼主| 发表于 2025-8-27 09:30:12 | 显示全部楼层
学者11 发表于 2025-8-27 07:31
2 e& I% K7 M$ A9 E* h/ ^第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。
4 |# Q- m, q8 }8 F6 z
" z/ Z% l8 R$ P0 T2 y; p也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

( o1 T. R7 I9 f! |那我后面导入外来模型时,只是把SolidWorks的实体导入,而不导入step,这种问题是否可以规避?谢谢!( W' @+ W, Q7 s: A
 楼主| 发表于 2025-8-27 10:15:03 | 显示全部楼层
学者11 发表于 2025-8-27 07:31
" j3 m+ D" p  e! G3 q第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。4 l" I0 v2 b& ^/ o0 s' R% y. A

4 X0 C+ `/ y+ q. r% _也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

, H) R' o0 }. X' b  C. L如果我既想保存psolid与pshell,那在property里能同时体现还是再另外新建一个pshell的?谢谢
( X# \" G3 K; Y: E; K9 g
 楼主| 发表于 2025-8-27 21:01:18 | 显示全部楼层
本帖最后由 天涯晴天 于 2025-8-27 22:29 编辑
# g2 Q7 b0 J# f. t* J
学者11 发表于 2025-8-27 07:31
/ j' H- {, D2 P第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。
( W9 u0 o$ y2 N# ]' f/ o
- D) m$ c! ^& L% L$ f& V也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

# n( }2 X" W6 }8 @2 Y3 n$ M试验了,还是不行,我是按照你的第一个方法,显示只有这一个模型,软件没有识别到曲面
6 ^4 I2 \; k. }3 S+ Z
" X8 ?' J3 l4 i6 }0 y$ I. t' s" m是不是我操作有误?
) w3 D+ u2 Q( B7 q# o我还新建一个component,我看教程上,他是新建的,因为它不是外来模型,那我这个外来模型还要不要新建component?
2 e- F, S2 b# r+ C1 j; }" s" b2 K/ P7 I5 M

0 R( @  r1 O! s$ X" Y这个hypermesh与ansys相比真是不太适应,特别是这些单元,壳体的这些管理与处理上
2 v9 c# k) H8 D+ I3 d# A
发表于 2025-8-28 09:11:12 | 显示全部楼层
天涯晴天 发表于 2025-8-27 09:306 F2 H- Z' T# }$ P7 ?& Q# S& g
那我后面导入外来模型时,只是把SolidWorks的实体导入,而不导入step,这种问题是否可以规避?谢谢!
- L/ c& C& [# v1 f" |1 Q6 {! L ...
7 Y, j. _" x2 F; M" z5 f
不能。
: \0 n' o: [6 O  ?, Z9 V2 _% b8 Q+ W6 [' ]; @0 M: T
这次出错的关键并不是“STEP 格式本身有问题”,而是 HyperMesh 在导入任何几何(STEP、Parasolid、IGES、SolidWorks 原生文件……)时,如果后续网格控制不当,都可能在表面上自动(或被你无意中)生成 2D 壳网格。这些壳单元被保留下来以后,就会去找对应的 PSHELL,于是触发同样的 #1000 错误。+ B7 K* j8 M. u8 A' @  S  W' j
换成 SolidWorks 的 *.sldprt / *.sldasm 直接读,只是把几何来源从 STEP 换成了 Parasolid,HyperMesh 的导入流程并没有本质区别,仍旧可能产生壳单元。. ~$ N1 g7 M2 O, B
真正想“规避”的方法只有两条:1. 导入后 主动检查并删除不需要的 2D 单元(F2 → 2D → delete)。2. 或者在 Automesh/Volume mesh 之前,把对应的 surface component 关掉,只保留 solid 几何,再做 3D 实体网格。" s% Z) E6 {6 _
发表于 2025-8-28 09:58:56 | 显示全部楼层
天涯晴天 发表于 2025-8-27 10:156 C# R( D0 t. g& Q& p: f; z+ x
如果我既想保存psolid与pshell,那在property里能同时体现还是再另外新建一个pshell的?谢谢
9 v$ J3 ?! ^% L8 m ...

' e: s3 `2 K( ?$ d" |必须 再新建一个独立的 PSHELL property,而不能指望把 PSHELL 和 PSOLID 写进同一张 property 卡里。PSOLID 只能给实体单元(CHEXA、CTETRA 等)用;PSHELL 只能给壳单元(CQUAD4、CTRIA3 等)用;一张 property 只能选一种 Card Image(PSOLID 或 PSHELL)。
4 J* J, v6 L. a/ J- Y4 v  I$ }3 E: O+ g, s" O; p+ _) H
保留现有的 PSOLID(实体单元用它)。2. 再新建第二个 property,Card Image 选 PSHELL,填写厚度等参数。3. 用 Component Manager 或 Organize 把壳单元全部指到新的 PSHELL property。
# X1 D# ~% O9 ~6 }( j$ L+ i
发表于 2025-8-28 10:02:38 | 显示全部楼层
天涯晴天 发表于 2025-8-27 21:01- n. ^8 t: }% c4 W9 D, d
试验了,还是不行,我是按照你的第一个方法,显示只有这一个模型,软件没有识别到曲面% h. ^0 f5 s& v4 A

# i; V; q* U, }. r是不是我操作有误 ...
$ q" y1 t% y8 }7 A
概念映射(ANSYS ↔ HyperMesh) • ANSYS 的 Section ↔ HyperMesh 的 Property(PSHELL/PSOLID)
# e/ B5 B; J/ `( C! i$ e
, b# g9 e2 E# @8 G: [. z6 m• ANSYS 的 Element Type ↔ HyperMesh 的 Element Config(CQUAD4、CTETRA…)1 Z7 S. I+ S( S( }% O
• ANSYS 直接给面/体赋 Section;HyperMesh 必须先把几何或网格 放进 Component → 再给 Component 指定 Property。
, d+ f4 r. Q/ K  n4 V→ 所以 HyperMesh 里“壳厚度”不在壳单元上,而在 PSHELL 卡 里;PSHELL 又挂在 Component 上。
9 s! ~4 q/ ^$ e3 e; l+ o& Q任何时候想看“壳厚度”→ 直接看 Component 对应的 PSHELL,而不是单元本身。
7 v/ A# B$ W# L4 E# [壳/实体混用模型,一定用颜色把 Component 区分开,一眼就能看出有没有混。  k8 M7 z( n! ]+ B4 L$ T- q

& e' w  u  a% [, j  d, W在 ANSYS 里,壳厚度是“贴在单元/面上”的属性;在 HyperMesh 里,它是“挂在 Component 上的 PSHELL 卡”。把“Component=ANSYS 的几何集合+单元集合+截面”这个关系想通了,壳体管理就顺了。
# Y8 Z* S. n' r. E7 ?: `. @8 ?
 楼主| 发表于 2025-8-28 11:20:28 | 显示全部楼层
我再试试吧!多谢!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-10-14 19:29 , Processed in 0.061598 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表