peterdp 发表于 2014-2-11 16:50:17

Hypermesh中component不支持中文名称,如何快速修改上百个compo...

本帖最后由 peterdp 于 2014-2-20 19:42 编辑

小弟的模型中有一百多个零件,连接关系复杂,由于模型是别人在Solidworks中建立的,用的零件名称是中文的,转入Hypermesh后名称乱码了,大家有没有什么快速的方法来重命名这些component?谢谢!



——————————————————————————————————————————————————————————————————————————————————————————
后来找了个笨办法,装配中很多重复的零件出现,因此就在ANSYS Workbench的几何处理模块中一起rename了(workbench中F2快捷键重命名,可以同时修改多个零件名称,程序自动添加数字序列后缀),同时做了一部分的几何处理,导出为.stp的格式再导入Hypermesh。

wenxue622 发表于 2014-2-11 20:25:37

没必要吧。你可以自己根据需要分类命名的。

asplay 发表于 2014-2-13 19:24:41

本帖最后由 asplay 于 2014-2-14 20:21 编辑

你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:set prefix ;
*createmarkpanel comps 1 "\u9009\u62E9\u9700\u8981\u91CD\u547D\u540D\u7684component";
set compList ;
set compNum ;
for {set i 0} { $i < $compNum } { incr i} {
      set oriCompName ];
      *renamecollector comps $oriCompName "$prefix$i";
}
hm_usermessage "Done!";把上面的代码复制到记事本里面,然后另存为"a.tcl"格式文件
再用菜单栏里的file>run>tcl/tk script运行之,并按提示操作


---------------------------
PS:原先放上来的代码没测试就放上来了,有错,已修正~

hongyuwu86 发表于 2014-2-14 14:55:08

asplay 发表于 2014-2-13 19:24
你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:把上面的代码复制到记事本 ...

谢谢分享,回去试验一下。

leigehaoa 发表于 2014-2-14 15:36:19

asplay 发表于 2014-2-13 19:24
你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:把上面的代码复制到记事本 ...

不成功,出现error

sungy1205 发表于 2014-2-14 15:54:24

不用重命名,不影响计算,模型处理过程中自己再建compoent

asplay 发表于 2014-2-14 20:20:44

leigehaoa 发表于 2014-2-14 15:36
不成功,出现error

抱歉啦,没测试就放上来了
第七行应该是下面这行*renamecollector comps $oriCompName "$prefix$i";

cyber_plug 发表于 2014-2-14 20:34:59

100多个零件还是100多个体
体的话可以全转入一个comp里,具体划分的时候再细分。把原来的comp全删了。

autolotus 发表于 2014-2-15 22:15:34

too-----rename

huweichao 发表于 2014-7-23 13:41:00

本帖最后由 huweichao 于 2014-7-23 15:23 编辑

我修改的可以批量改component后缀的脚本:
set postfix ;
*createmarkpanel comps 1 "\u9009\u62E9\u9700\u8981\u91CD\u547D\u540D\u7684component";
set compList ;
set compNum ;
for {set i 0} { $i < $compNum } { incr i} {
      set oriCompName ];
      *renamecollector comps $oriCompName "$oriCompName$postfix";
}
hm_usermessage "Done!";
页: [1]
查看完整版本: Hypermesh中component不支持中文名称,如何快速修改上百个compo...