找回密码
 注册
Simdroid-非首页
查看: 189|回复: 9

[其他杂项] Hypermesh中component不支持中文名称,如何快速修改上百个compo...

[复制链接]
发表于 2014-2-11 16:50:17 | 显示全部楼层 |阅读模式 来自 上海
本帖最后由 peterdp 于 2014-2-20 19:42 编辑

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



——————————————————————————————————————————————————————————————————————————————————————————
后来找了个笨办法,装配中很多重复的零件出现,因此就在ANSYS Workbench的几何处理模块中一起rename了(workbench中F2快捷键重命名,可以同时修改多个零件名称,程序自动添加数字序列后缀),同时做了一部分的几何处理,导出为.stp的格式再导入Hypermesh。
发表于 2014-2-11 20:25:37 | 显示全部楼层 来自 江苏常州
Simdroid开发平台
没必要吧。你可以自己根据需要分类命名的。
回复 不支持

使用道具 举报

发表于 2014-2-13 19:24:41 | 显示全部楼层 来自 福建福州
本帖最后由 asplay 于 2014-2-14 20:21 编辑

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


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

使用道具 举报

发表于 2014-2-14 14:55:08 | 显示全部楼层 来自 天津
asplay 发表于 2014-2-13 19:24
你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:把上面的代码复制到记事本 ...

谢谢分享,回去试验一下。
回复 不支持

使用道具 举报

发表于 2014-2-14 15:36:19 | 显示全部楼层 来自 北京
asplay 发表于 2014-2-13 19:24
你可以用菜单栏里的tools>component table,在弹出的窗口里重命名会快一点
或者:把上面的代码复制到记事本 ...

不成功,出现error
回复 不支持

使用道具 举报

发表于 2014-2-14 15:54:24 | 显示全部楼层 来自 山东青岛
不用重命名,不影响计算,模型处理过程中自己再建compoent
回复 不支持

使用道具 举报

发表于 2014-2-14 20:20:44 | 显示全部楼层 来自 广东惠州
leigehaoa 发表于 2014-2-14 15:36
不成功,出现error

抱歉啦,没测试就放上来了
第七行应该是下面这行
  1. *renamecollector comps $oriCompName "$prefix$i";
复制代码
回复 不支持

使用道具 举报

发表于 2014-2-14 20:34:59 | 显示全部楼层 来自 上海
100多个零件还是100多个体
体的话可以全转入一个comp里,具体划分的时候再细分。把原来的comp全删了。
回复 不支持

使用道具 举报

发表于 2014-2-15 22:15:34 | 显示全部楼层 来自 陕西西安
too-----rename
回复 不支持

使用道具 举报

发表于 2014-7-23 13:41:00 | 显示全部楼层 来自 上海
本帖最后由 huweichao 于 2014-7-23 15:23 编辑

我修改的可以批量改component后缀的脚本:
set postfix [hm_getstring "Postfix" "\u8F93\u5165component\u540D\u524D\u7F00"];
*createmarkpanel comps 1 "\u9009\u62E9\u9700\u8981\u91CD\u547D\u540D\u7684component";
set compList [hm_getmark comps 1];
set compNum [llength $compList];
for {set i 0} { $i < $compNum } { incr i} {
        set oriCompName [hm_getcollectorname comps [lindex $compList $i] ];
        *renamecollector comps $oriCompName "$oriCompName$postfix";  
}
hm_usermessage "Done!";
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 19:17 , Processed in 0.036138 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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