Inventor中如何用iLogic快速替换部件中所有指定子部件?
前段时间有用户提出需求:“怎样用iLogic快速替换部件中所有指定的子部件?”
iLogic目前提供的Component.Replace()可以顺利替换部件下第一级指定子部件,但是对于嵌套子部件的替换有一定的局限性,目前不能通过运行一次规则达到替换所有子部件的目的。
程序2:替换所有子部件里名字包含Collar的组件
iLogic目前提供的Component.Replace()可以顺利替换部件下第一级指定子部件,但是对于嵌套子部件的替换有一定的局限性,目前不能通过运行一次规则达到替换所有子部件的目的。
这儿提供一个解决方案,通过调用Inventor API来递归遍历所有的子部件,然后根据需要进行替换。程序1:替换所有子部件里名字为Collar:1的组件
用户可根据需要把对应代码添加进iLogic规则,然后提供需要被替换的组件名称和需要替换为的组件文件路径,运行规则即可进行替换。
程序2:替换所有子部件里名字包含Collar的组件