找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1490|回复: 8

hypermesh新手求助一个问题

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
分析一根梁,截面为10×20,长度1000,梁的两端约束,中间受力,由stp格式导入的,以solid单元进行分析,我在property的Cardimage选择的是PSOLID选项,然后出现如下错误提示:6 N. B3 Q& }" L2 d( y1 B, O; P

# Z4 S7 _% }8 FThere were 604 error messages during input processing.: j' g1 W" N- U% s3 Z
  The first message is repeated below:
1 |$ f/ x1 a+ a5 `# ?; p) y3 K% e$ ~, \6 R5 W

7 s- ]* k7 Q/ P" ]  *** See next message about line 644 from file:
1 X/ b! n% q; U! h! l* ^      D:/Hyperwork-Opstitruct/B2beam/B2beam.fem0 H. Z1 i& h  v- A$ Y) B7 t
   "CQUAD4         1       0       4       5       2       3"0 N+ ^$ j- O6 }

  K  F* v- m$ [5 A  *** ERROR # 1000 *** in the input data:/ h, v9 H5 S+ h" ~( o5 c+ U
  Incorrect data in field # 3. Field 'PID' of CQUAD4 bulk data.
: L6 d/ L  k9 c+ _; k& R+ z0 r; ~8 l& c% }. l$ K0 e) v
9 m- K1 l% l+ K" w
这个更改是从哪里着手?没找对地方,谢谢!
回复

使用道具 举报

发表于 前天 07:31 | 显示全部楼层
第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。# e/ f3 E) n* |' h; [

2 J+ j! Q6 _8 \7 M! a也就是说:你的模型里出现了 CQUAD4 单元,却引用了一个并不存在的属性(PID),或者这个 PID 指向的属性卡不是 CQUAD4 应该用的壳属性(比如 PSHELL),而是你给实体单元建的 PSOLID。为什么会出现 CQUAD4?; [9 R2 R6 G% g4 m! c
你虽然“只想做实体分析”,但导入的 STEP 文件里 可能把某些面(例如梁的外表面)也离散成了 2D 壳网格,或者你在 HyperMesh 里无意中生成了壳单元。于是求解器在读到这些 CQUAD4 时,找不到对应的 PSHELL 就报错。2 J- J: N7 O# X" x0 T6 ~
回到 HyperMesh按 F2 → 选 Elements → 只显示 2D 单元(壳)。如果确实不需要壳,就把它们全部删除(delete)。如果确实需要壳,则:
/ V( V; x# p' r0 c. a+ o9 C+ T – 新建一个 Property,Card Image 选 PSHELL,给定厚度;" W; y: o; N+ F; p. N
– 用 Tool → Organize 或 Component Manager 把壳单元放到这个 PSHELL 里。2. 确认剩下的只有 3D 实体单元(TET4/TET10 或 HEX8/HEX20 等),并且它们都指向 PSOLID 属性。3. 重新导出 .fem 并提交计算- L! G# A, f2 n9 S& h' s$ Y7 P
 楼主| 发表于 前天 09:30 | 显示全部楼层
学者11 发表于 2025-8-27 07:31
2 [$ \+ ]/ w# Z$ p* j' T# f第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。
; y4 F. {' T  G0 L
' J8 h, Y9 r5 W; v也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...
+ C$ e( x: y* ^) l
那我后面导入外来模型时,只是把SolidWorks的实体导入,而不导入step,这种问题是否可以规避?谢谢!9 ~: F1 _  b, n1 Y) `
 楼主| 发表于 前天 10:15 | 显示全部楼层
学者11 发表于 2025-8-27 07:31) m$ ~/ N$ }( a3 M$ ~
第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。' h+ X  K% p. Q) R
7 w  k& p. d  i7 i- A1 Q
也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

, |" s) R' {# A7 G, f, S如果我既想保存psolid与pshell,那在property里能同时体现还是再另外新建一个pshell的?谢谢
7 o# M, k# P: c9 `
 楼主| 发表于 前天 21:01 | 显示全部楼层
本帖最后由 天涯晴天 于 2025-8-27 22:29 编辑 $ Y( o, Z% K/ g& H# P7 A
学者11 发表于 2025-8-27 07:318 i7 H! }+ ]; w4 J9 x9 p+ K; Y& N
第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。
4 W! U! A! Q4 V3 p1 U, r) |0 n. A& @  h1 j+ N# m# C& ?
也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

3 i0 P0 D; h  h0 n* o5 ?+ e% z) Z试验了,还是不行,我是按照你的第一个方法,显示只有这一个模型,软件没有识别到曲面$ _( P& f' ]( H. w5 |& E. I- f

. P6 Z* |9 U8 |  v, b是不是我操作有误?  M" l: T. y2 b$ L& r, B1 |" _! i
我还新建一个component,我看教程上,他是新建的,因为它不是外来模型,那我这个外来模型还要不要新建component?
: R& j. ~- y" O4 _5 ^( q7 a0 ^8 z: C, t
3 t- C. v8 m: m1 n+ {! Q  b" x
这个hypermesh与ansys相比真是不太适应,特别是这些单元,壳体的这些管理与处理上
' i' v. R2 ?+ [& K& S) b
发表于 昨天 09:11 | 显示全部楼层
天涯晴天 发表于 2025-8-27 09:30! Z( {0 Y, q8 z  y5 E' s+ z
那我后面导入外来模型时,只是把SolidWorks的实体导入,而不导入step,这种问题是否可以规避?谢谢!/ d1 b! w& w6 j, |" x) P* ^9 L
...

2 J  V4 C, h$ d/ M: j+ w7 n+ c不能。: O0 p7 D" M) \& O8 I5 H
. f! S( }4 O9 b8 f
这次出错的关键并不是“STEP 格式本身有问题”,而是 HyperMesh 在导入任何几何(STEP、Parasolid、IGES、SolidWorks 原生文件……)时,如果后续网格控制不当,都可能在表面上自动(或被你无意中)生成 2D 壳网格。这些壳单元被保留下来以后,就会去找对应的 PSHELL,于是触发同样的 #1000 错误。. ?0 e( S( n" _* i) s" V7 d- N4 }
换成 SolidWorks 的 *.sldprt / *.sldasm 直接读,只是把几何来源从 STEP 换成了 Parasolid,HyperMesh 的导入流程并没有本质区别,仍旧可能产生壳单元。
  D. _0 k6 `3 g0 z" G8 ~真正想“规避”的方法只有两条:1. 导入后 主动检查并删除不需要的 2D 单元(F2 → 2D → delete)。2. 或者在 Automesh/Volume mesh 之前,把对应的 surface component 关掉,只保留 solid 几何,再做 3D 实体网格。3 @1 F% b2 `' V0 M
发表于 昨天 09:58 | 显示全部楼层
天涯晴天 发表于 2025-8-27 10:15
* j( z7 U  I7 E) M( s: J8 g  a' X$ O0 k如果我既想保存psolid与pshell,那在property里能同时体现还是再另外新建一个pshell的?谢谢, {' e$ Q" b# J: @
...

8 H) v' c# [6 ^- d. W% |必须 再新建一个独立的 PSHELL property,而不能指望把 PSHELL 和 PSOLID 写进同一张 property 卡里。PSOLID 只能给实体单元(CHEXA、CTETRA 等)用;PSHELL 只能给壳单元(CQUAD4、CTRIA3 等)用;一张 property 只能选一种 Card Image(PSOLID 或 PSHELL)。
% [9 g  R/ ?/ u2 C" r9 X! S4 }
- n* U" p2 Z6 h' E( G保留现有的 PSOLID(实体单元用它)。2. 再新建第二个 property,Card Image 选 PSHELL,填写厚度等参数。3. 用 Component Manager 或 Organize 把壳单元全部指到新的 PSHELL property。, h8 _( Z3 d( e( p
发表于 昨天 10:02 | 显示全部楼层
天涯晴天 发表于 2025-8-27 21:01: I" V: r$ y( a" b  T$ \$ t
试验了,还是不行,我是按照你的第一个方法,显示只有这一个模型,软件没有识别到曲面5 o2 s+ K1 j6 \9 c/ w
1 Y* Y- C, k' K$ |# d  Z
是不是我操作有误 ...
. f3 k! C& G# J9 i  B. M8 h0 c
概念映射(ANSYS ↔ HyperMesh) • ANSYS 的 Section ↔ HyperMesh 的 Property(PSHELL/PSOLID)# h3 u: f, g7 G4 }& N/ q
" z1 Y1 P. D6 z; J2 [2 t$ l
• ANSYS 的 Element Type ↔ HyperMesh 的 Element Config(CQUAD4、CTETRA…)! d9 H) D. y: {/ v3 y# u% R7 C
• ANSYS 直接给面/体赋 Section;HyperMesh 必须先把几何或网格 放进 Component → 再给 Component 指定 Property。
  ~# o# ]) W. b! {→ 所以 HyperMesh 里“壳厚度”不在壳单元上,而在 PSHELL 卡 里;PSHELL 又挂在 Component 上。
  g& R2 C6 x6 T) V. h% O0 ~) ?+ h任何时候想看“壳厚度”→ 直接看 Component 对应的 PSHELL,而不是单元本身。4 n% \. Y# R8 }) o- }1 W; A0 b
壳/实体混用模型,一定用颜色把 Component 区分开,一眼就能看出有没有混。. @: I  c' y( |5 O! |
, J1 o- v2 y6 k& [
在 ANSYS 里,壳厚度是“贴在单元/面上”的属性;在 HyperMesh 里,它是“挂在 Component 上的 PSHELL 卡”。把“Component=ANSYS 的几何集合+单元集合+截面”这个关系想通了,壳体管理就顺了。& k8 y7 z" m/ c
 楼主| 发表于 昨天 11:20 | 显示全部楼层
我再试试吧!多谢!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-29 23:14 , Processed in 0.082393 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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