找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2035|回复: 8

hypermesh新手求助一个问题

[复制链接]
发表于 2025-8-26 21:35:41 | 显示全部楼层 |阅读模式
分析一根梁,截面为10×20,长度1000,梁的两端约束,中间受力,由stp格式导入的,以solid单元进行分析,我在property的Cardimage选择的是PSOLID选项,然后出现如下错误提示:
- ]$ K  C2 g4 e+ w( I' E# Y
9 A. e8 k& j; [* kThere were 604 error messages during input processing.
4 d, h# r% b! W' ]5 Q  m+ a) T  The first message is repeated below:0 m# `/ s8 i: T  |1 B
, Q, M7 l1 o6 o2 E2 U, t! M

. ?5 m5 a' [8 R; A0 U  *** See next message about line 644 from file:' K! S% H  y* k
      D:/Hyperwork-Opstitruct/B2beam/B2beam.fem
) |+ ~, o5 r7 @4 H2 }: X   "CQUAD4         1       0       4       5       2       3"( {# N& }7 h4 r* e0 o8 `! _. {+ X

& @9 S4 H& F+ H* b  *** ERROR # 1000 *** in the input data:+ z' e+ K/ Q, V( w+ Y6 X- U" W0 T
  Incorrect data in field # 3. Field 'PID' of CQUAD4 bulk data.
: q- g5 ^1 p4 a& f. `
. A4 O' V  w( H. i) Y5 ?
% v* R/ S. p' W8 g这个更改是从哪里着手?没找对地方,谢谢!
回复

使用道具 举报

发表于 2025-8-27 07:31:07 | 显示全部楼层
第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。- \$ V2 U2 Q" R0 F

) [# ?% {4 Y4 p3 ]' m也就是说:你的模型里出现了 CQUAD4 单元,却引用了一个并不存在的属性(PID),或者这个 PID 指向的属性卡不是 CQUAD4 应该用的壳属性(比如 PSHELL),而是你给实体单元建的 PSOLID。为什么会出现 CQUAD4?
' L# }, E! n0 U% }; Y( v/ q你虽然“只想做实体分析”,但导入的 STEP 文件里 可能把某些面(例如梁的外表面)也离散成了 2D 壳网格,或者你在 HyperMesh 里无意中生成了壳单元。于是求解器在读到这些 CQUAD4 时,找不到对应的 PSHELL 就报错。
1 S. o" P# Q1 }' {回到 HyperMesh按 F2 → 选 Elements → 只显示 2D 单元(壳)。如果确实不需要壳,就把它们全部删除(delete)。如果确实需要壳,则:- f* j' D, ?+ c( C) B: O! B
– 新建一个 Property,Card Image 选 PSHELL,给定厚度;
" k8 \0 |% L: p) `, O – 用 Tool → Organize 或 Component Manager 把壳单元放到这个 PSHELL 里。2. 确认剩下的只有 3D 实体单元(TET4/TET10 或 HEX8/HEX20 等),并且它们都指向 PSOLID 属性。3. 重新导出 .fem 并提交计算9 _/ \. |3 l4 F3 g# U% g; R: U" z8 ^
 楼主| 发表于 2025-8-27 09:30:12 | 显示全部楼层
学者11 发表于 2025-8-27 07:318 v% ?- L& z3 A! i/ K
第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。
% ~3 X; z, w2 K* V! e
/ g* y" ~4 A4 ^2 h3 E6 P9 K也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

1 a. T  V* p* o; Z: G那我后面导入外来模型时,只是把SolidWorks的实体导入,而不导入step,这种问题是否可以规避?谢谢!% j4 U. b, }2 x+ t1 ]; r
 楼主| 发表于 2025-8-27 10:15:03 | 显示全部楼层
学者11 发表于 2025-8-27 07:31
* l9 ]- d9 ?& O第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。
$ {4 ^0 N+ m* w+ o, S. k3 |/ ^; j" u" U( A4 e: f2 Z) t: T
也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...
! ^: ?5 j. k. P: X
如果我既想保存psolid与pshell,那在property里能同时体现还是再另外新建一个pshell的?谢谢7 E: D/ g8 c0 Z! O+ W' e4 \6 P* J+ l
 楼主| 发表于 2025-8-27 21:01:18 | 显示全部楼层
本帖最后由 天涯晴天 于 2025-8-27 22:29 编辑
2 X2 E* y0 ]) a0 `3 U6 }
学者11 发表于 2025-8-27 07:31
$ ?' M* `6 O* `( M4 o" `第 3 个字段就是 CQUAD4 卡中的 PID(Property ID)。6 u  p0 v0 c" Q3 F2 s4 T
& @+ v* l  v9 h2 I
也就是说:你的模型里出现了 CQUAD4 单元,却引用了 ...

$ V+ b4 N* B/ m' c0 _, `  I试验了,还是不行,我是按照你的第一个方法,显示只有这一个模型,软件没有识别到曲面
$ q" F4 r; W2 T8 L! x1 V( Y
; ^# ?& N/ D& X- O是不是我操作有误?: Y% t$ ]0 P- k3 ]2 Y
我还新建一个component,我看教程上,他是新建的,因为它不是外来模型,那我这个外来模型还要不要新建component?+ h0 R' {8 o8 p8 D7 w9 {

: x/ {) X6 `. V3 u7 z, J
; Q3 u2 X2 b! x; ?这个hypermesh与ansys相比真是不太适应,特别是这些单元,壳体的这些管理与处理上% [& [- U$ Q8 L6 W
发表于 2025-8-28 09:11:12 | 显示全部楼层
天涯晴天 发表于 2025-8-27 09:30
" w; Y5 I' y+ B& ?- {. w那我后面导入外来模型时,只是把SolidWorks的实体导入,而不导入step,这种问题是否可以规避?谢谢!
$ X/ M! t; [' C ...

6 F" ^! k, w5 V$ x1 E% D不能。+ X& D  |1 T0 F: w1 X/ J# u

9 e9 }$ v1 n7 x# Z" S这次出错的关键并不是“STEP 格式本身有问题”,而是 HyperMesh 在导入任何几何(STEP、Parasolid、IGES、SolidWorks 原生文件……)时,如果后续网格控制不当,都可能在表面上自动(或被你无意中)生成 2D 壳网格。这些壳单元被保留下来以后,就会去找对应的 PSHELL,于是触发同样的 #1000 错误。
' K9 u( t9 L( T. W9 Z1 C2 n! b5 e& Z换成 SolidWorks 的 *.sldprt / *.sldasm 直接读,只是把几何来源从 STEP 换成了 Parasolid,HyperMesh 的导入流程并没有本质区别,仍旧可能产生壳单元。% I6 b0 N: p: L/ u/ t
真正想“规避”的方法只有两条:1. 导入后 主动检查并删除不需要的 2D 单元(F2 → 2D → delete)。2. 或者在 Automesh/Volume mesh 之前,把对应的 surface component 关掉,只保留 solid 几何,再做 3D 实体网格。. ?* d* v" z4 E( I, N
发表于 2025-8-28 09:58:56 | 显示全部楼层
天涯晴天 发表于 2025-8-27 10:15
, I1 @" O7 X) M. W' S7 g如果我既想保存psolid与pshell,那在property里能同时体现还是再另外新建一个pshell的?谢谢( l- |/ R! k9 m3 x
...
2 H" E& k" I3 d! `: ?
必须 再新建一个独立的 PSHELL property,而不能指望把 PSHELL 和 PSOLID 写进同一张 property 卡里。PSOLID 只能给实体单元(CHEXA、CTETRA 等)用;PSHELL 只能给壳单元(CQUAD4、CTRIA3 等)用;一张 property 只能选一种 Card Image(PSOLID 或 PSHELL)。5 D9 T2 z. r( Y" C* e. o" a

( }" u* P' `: r; Z: _4 K保留现有的 PSOLID(实体单元用它)。2. 再新建第二个 property,Card Image 选 PSHELL,填写厚度等参数。3. 用 Component Manager 或 Organize 把壳单元全部指到新的 PSHELL property。
2 p/ G. J; }. T; D9 U+ g- \- \
发表于 2025-8-28 10:02:38 | 显示全部楼层
天涯晴天 发表于 2025-8-27 21:01' O5 m& A: @7 Q  G; j, I- _
试验了,还是不行,我是按照你的第一个方法,显示只有这一个模型,软件没有识别到曲面$ }4 \1 q: ?) X0 K5 p/ _/ a
; _* u% e$ [* g+ a
是不是我操作有误 ...

# r$ V4 g8 t, d" s, @7 J. E概念映射(ANSYS ↔ HyperMesh) • ANSYS 的 Section ↔ HyperMesh 的 Property(PSHELL/PSOLID)7 s* [0 W3 ]; O& R
, s% h, U6 Q9 c5 E  v
• ANSYS 的 Element Type ↔ HyperMesh 的 Element Config(CQUAD4、CTETRA…)
7 e0 s! ~7 S$ h* d9 d  b• ANSYS 直接给面/体赋 Section;HyperMesh 必须先把几何或网格 放进 Component → 再给 Component 指定 Property。
% e2 k) H# e4 f→ 所以 HyperMesh 里“壳厚度”不在壳单元上,而在 PSHELL 卡 里;PSHELL 又挂在 Component 上。7 R' t1 T  x7 f3 p& U, N! Z, i
任何时候想看“壳厚度”→ 直接看 Component 对应的 PSHELL,而不是单元本身。4 W! t( }6 y: d
壳/实体混用模型,一定用颜色把 Component 区分开,一眼就能看出有没有混。
$ i/ A+ A- b: F
' {7 S/ @* X% H0 v在 ANSYS 里,壳厚度是“贴在单元/面上”的属性;在 HyperMesh 里,它是“挂在 Component 上的 PSHELL 卡”。把“Component=ANSYS 的几何集合+单元集合+截面”这个关系想通了,壳体管理就顺了。
* ~* h0 M" G! i  T6 D, U8 c
 楼主| 发表于 2025-8-28 11:20:28 | 显示全部楼层
我再试试吧!多谢!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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