一、克隆部件或装配—七步法:
1. UF_CLONE_initialise 初始化克隆操作
2. UF_CLONE_add_assembly/UF_CLONE_add_part添加装配/部件文件
3. UF_CLONE_set_def_action设置操作方式
4. UF_CLONE_set_name_rule设置克隆命名规则
5. UF_CLONE_set_def_directory设置输出路径
6. UF_CLONE_perform_clone执行克隆
7. UF_CLONE_terminate结束克隆操作
二、不执行克隆,只获取装配组件名字:
1. UF_CLONE_start_iteration开始迭代
2. UF_CLONE_iterate获取迭代
3. UF_CLONE_stop_iteration终止迭代
三、其他设置:
1. UF_CLONE_set_dryrun设置是否空运行
2. UF_CLONE_reset_to_default设置默认操作
对于NX10.0以及更低版本在执行UF_CLONE_perform_clone函数时,会弹出信息窗口,虽然可以通过close listing windows关闭信息窗口,但是克隆大装配时会卡在界面上,对于克隆小装配则存在界面闪烁情况,很不友好,通过查看UF_CLONE_perform_clone内部调用逻辑,两种方法可以实现,此处介绍一种:利用HOOK函数的方式,将ASSY_clone_lprintf屏蔽掉(在libassy),则不显示信息窗口。