NX/UG二次开发—装配—克隆相关知识总结

一、克隆部件或装配—七步法:

    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结束克隆操作

网上有源码很多,此处提供一个链接NX二次开发-克隆装配 - 不再低调 - 博客园#NX二次开发-克隆装配 克隆操作 1 string CloneAssemble(const string & fileName, const string & outputDirechttps://www.cnblogs.com/xiang-L/p/14132945.html

二、不执行克隆,只获取装配组件名字:

    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),则不显示信息窗口。


 

你可能感兴趣的:(装配,NX二次开发,克隆,装配)