linuaries 发表于 2008-8-26 11:37:40

[请教]HM学习系列之一:几何导入中的单位制问题

问题:HM8.0导入几何模型(如Parasolid的.x_t和ACIS的.sat文件)时,单位制会自动使用米制(Kg-m-s)(原文件来自Solidworks2007,零件模版为mm制),而使用iges文件则用毫米制(Kg-mm-s),比较困惑,不知道有哪位在这方面有相关经验可以分享。

PS:第一次在A06版发帖,刚开始学习HM,还望HM的fans和大牛们手下留情。

dwgs 发表于 2008-8-26 12:21:43

没有注意 一直以为HM会 默认 CAD文件的 单位。
研究一下看看

hg_boy 发表于 2008-8-26 13:36:44

原帖由 linuaries 于 2008-8-26 11:37 发表 http://forum.simwe.com/images/common/back.gif
问题:HM8.0导入几何模型(如Parasolid的.x_t和ACIS的.sat文件)时,单位制会自动使用米制(Kg-m-s)(原文件来自Solidworks2007,零件模版为mm制),而使用iges文件则用毫米制(Kg-mm-s),比较困惑,不知道有哪位在 ...


跟其他有限元软件一样,hypermesh是没有单位这个概念的.hypermesh只认数值,不认单位.

Parasolid格式是众多几何格式中比较特殊的一种格式,特殊在他内部预设了长度单位为m.
不管你以什么单位为模板建模, 如果模型保存为Parasolid格式, 长度最后都会转化为以m为单位的数值.
比如100mm-->0.1m ,100cm-->1m.

对于其他格式譬如.stp, .iges等格式, 你建模时用什么单位,保存后就是什么单位.

不论导入何种格式的文件. hypermesh只认导入文件中的数值,是不理会单位的.

举一个例子:
以mm为模板单位, 建立一个10mmx20mm的板,分别保存为.x_t ,.iges,.stp格式.

则在数据文件中分别为:
.x_t---->0.01mx0.02m--->hypermesh得到的是0.01x0.02.

.iges---->10mmx20mm----->hypermesh得到的是10x20.

.stp------>10mmx20mm---->hypermesh得到的是10x20.


同样,如果以inch为模板,建立一个10inchx20inch的模型,分别保存为 .x_t,iges,stp格式:

.x_t:------>(aaa)mx(bbb)m------>hypermesh得到的是aaaxbbb. (aaa为10inch 换算为m后的数值,bbb为20inch换算为m后的数值).
.iges------>10inchx20inch------>hypermesh得到的是10x20.
.stp-------->10inchx20inch------->hypermesh得到的是10x20.



由以上可以看出,不管你用什么模板建模,如果保存Parasolid,.sat以外的格式,只要长度的数值一样,导入到hm就是一样的.
也就是说10mmx20mm ,10mx20m,10inchx20inch ,这样三个物理上大小不同的板,导入到hm中,是完全一样的,因为hm只认导入文件中的数值.

如果保存为parasolid or .sat格式, 长度一律转化为米保存在parasolid格式,hm读到的数据是转化后的数据.

.sat格式跟parasolid格式是类似的.


还有一些其的一些格式,不知道会不会出现跟parasolid格式类似的情况,没空细究.
反正我基本都用.iges,stp.或者直接导pro/e的 .prt.

[ 本帖最后由 hg_boy 于 2008-8-26 13:50 编辑 ]

linuaries 发表于 2008-8-26 14:25:52

多谢楼主的热心指导,谢谢。

关于显示/选择操作还有一个问题需要请教:如下图所示的一个阶梯轴,我通过用较小半径轴曲面的方式切割全轴,但是在逐步选择离散网格时,无法选择被遮蔽的部分(即较小半径的圆柱体)。

不知版上哪位在这个方面有经验可以分享?谢谢

hg_boy 发表于 2008-8-26 14:37:04

没怎么看懂你的意思.

你认为谁挡住了你,妨碍了你的视线,你就把他mask掉.(按F5)
或者根据需要,把不同位置的网格,几何,分别放到不同的组里面,这样可以只显示自己想要的组.

linuaries 发表于 2008-8-26 14:49:11

嗯,我正在按照第一种方法在试,Sigh~~网格的确是一个体力活。。。。

zp2000 发表于 2008-8-26 18:44:37

我一直没怎么关注HYPERMESH里面单位的问题,因为我用到HYPERMESH也只是画网格,最终还是要导入到其它的软件中计算,那么单位的调整是在那最后的计算软件中调整的,我一直是这么干的

peakpine 发表于 2009-11-4 13:54:49




跟其他有限元软件一样,hypermesh是没有单位这个概念的.hypermesh只认数值,不认单位.

Parasolid格式是众多几何格式中比较特殊的一种格式,特殊在他内部预设了长度单位为m.
不管你以什么单位为模板建模, 如果 ...
hg_boy 发表于 2008-8-26 13:36 http://forum.simwe.com/images/common/back.gif受益匪浅,谢谢

whz630826 发表于 2009-11-6 20:45:39

好东西,学习了。。。。。

zhulibin2009 发表于 2010-3-17 17:10:25

非常谢谢hg_boy 版主的讲解,我终于把单位问题解决了

yumengqiao 发表于 2010-3-17 18:37:12

很好,实用的好东西!

yaotao 发表于 2015-4-21 22:34:17

感谢楼主,简单明了。让我搞明白了。

大魁天下 发表于 2015-5-19 08:37:16

遇到过同样的问题,在导入时把Scale设置为1000就行了
页: [1]
查看完整版本: [请教]HM学习系列之一:几何导入中的单位制问题