文章作者:里海
来源网站:《里海NX二次开发3000例专栏》
感谢粉丝订阅
感谢 人间小说家 订阅本专栏,非常感谢。
简介
当打开一个部件或者新建一个部件时,必须检测当前的窗口是否已经打开的同名组件。有两种方法可以避免。
方法1:先获取窗口中的所有部件名,打开新的部件时,先检测后打开。
方法2:使用UF_PART_ask_part_tag() 输入新部件名,如果返回NULL_TAG则窗口中没有打开同名部件。
用到的函数
UF_PART_ask_num_parts()
返回当前会话中加载的部件数量。
UF_PART_ask_nth_part()
返回会话中“第n”个部件的tag
UF_PART_ask_part_name()
获取部件的完整部件名,例如 C:\temp\AC01.prt
uc4574()
输入全路径返回结果简单文件名 输入C:\temp\AC01.prt 返回AC01
封装函数 获取会话中的所有部件tag
int getPartsInTheSession(vector