天天看点

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字
wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字
wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

在ANSA软件中进行完前处理画网格后 经常需要对PID的名字进行修改 比如: 在名字前面增加车型代码 在名字后面增加零部件厚度 在名字后面增加零件的材料名称 对名字中的特殊字符进行替换 。。。 遇上只有一两个名称要改 那还好

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

遇上几十上百个 成千上万个 。。。

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

这个时候 就要用到批量修改的功能了 最好的方法是通过二次开发进行批量修改 不过门槛有点高

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

那 还有没有其他的方法呢?

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

其实除了二次开发以外 还有几种方法批量改名字 。。。 这里简单介绍如下

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字
wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

1

要在当前NAME前面或者后面增加车型代码 比如要在当前NAME前面增加“BMW11”字符串时 选中要更改的名称系列 在【Name】处点击鼠标右键 填入如下命令 "BMW11".$  在后面增加则写成  $."BMW11" 示例如下

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

2

要在当前名字结尾增加零件厚度时 如改成 XXXXXXX_T1.2 可将命令写成  $."T"[email protected]@ 注意 这里的厚度是零件本身的真实厚度 示例如下

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

3

如果在当前名称中存在 '/','\','空格' 等特殊字符 想将其换成下划线 ‘_’ , 用 tr($,"/","_")  可以将所有目标对象都换成'_' 示例如下

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

4

针对重复字样 比如 含有 "FRRRONT RAIL" 字样时 可以通过 trsqu($,"R") 将连续多个R压缩成一个 该字符串可变为 “FRONT RAIL” 示例如下

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

5

也可以将目标对象进行批量替换哦 比如 如果想把名称中的“rail”换成“beam” 用 subifm($,"rail","beam") 即可 当然 该关键字也可以用来把rail从名字中删除 输入subifm($,"rail","")即可 示例如下

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

6

删除名字中的“rail”也可以用trdel($,"rail")

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字
wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字

你学会了吗? 赶紧收藏起来,工作的时候去秀一秀吧。

wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字
wpf的tabcontrol获取当前选中的名字_技巧:ANSA中如何快速批量修改PID名字