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


 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恩·艾克斯·红

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值