Hypermesh中component不支持中文名称,如何快速修改上百个compo...
本帖最后由 peterdp 于 2014-2-20 19:42 编辑小弟的模型中有一百多个零件,连接关系复杂,由于模型是别人在Solidworks中建立的,用的零件名称是中文的,转入Hypermesh后名称乱码了,大家有没有什么快速的方法来重命名这些component?谢谢!
——————————————————————————————————————————————————————————————————————————————————————————
后来找了个笨办法,装配中很多重复的零件出现,因此就在ANSYS Workbench的几何处理模块中一起rename了(workbench中F2快捷键重命名,可以同时修改多个零件名称,程序自动添加数字序列后缀),同时做了一部分的几何处理,导出为.stp的格式再导入Hypermesh。
没必要吧。你可以自己根据需要分类命名的。 本帖最后由 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:原先放上来的代码没测试就放上来了,有错,已修正~
asplay 发表于 2014-2-13 19:24
你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:把上面的代码复制到记事本 ...
谢谢分享,回去试验一下。 asplay 发表于 2014-2-13 19:24
你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:把上面的代码复制到记事本 ...
不成功,出现error 不用重命名,不影响计算,模型处理过程中自己再建compoent leigehaoa 发表于 2014-2-14 15:36
不成功,出现error
抱歉啦,没测试就放上来了
第七行应该是下面这行*renamecollector comps $oriCompName "$prefix$i"; 100多个零件还是100多个体
体的话可以全转入一个comp里,具体划分的时候再细分。把原来的comp全删了。 too-----rename 本帖最后由 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]