ANSA二次开发PID筛选案例介绍

标签:
ansa/μeta |
分类: 技术交流 |
今天我们来介绍一个二次开发案例—ANSA中零件PID的筛选与操作。
首先先看一下需求:
如上图所示。有一堆零件,软件已经自动区分出PID。它们的PID名字都以“part”加数字开头。现在要求:
将名称含PART1的PID仅显示,topo
将名称含PART2的PID仅显示,topo
将名称含PART3的PID仅显示,topo(判断是否有part4,如果有topo,继续判断PART5,6,7……如果没有终止topo)
首先分析一下需求,将名称含有XXX的PID做指定操作,其实就是对PID进行分类,通过名称含有XXX来筛选,这刚好可以应用字典来解决,那么剩下的就是逻辑了。
下面来具体写一下这个程序:
import ansa
from ansa import base
from ansa import constants
def main3():
#注:因为本身的PID名称列表是无顺序的,所以取到的名字的先后顺序也是跟随PID名称列表的(无序的),就算能够排序,但是不确定含有相同part字段的名字有几个。所以在判断名字中含有part几的时候,不能使用part i,i+=1这种自增形式来顺序的判断part4、part5...