NX二次开发(NXOpenC++) - 切换制图模块方法

一、概述

        在NX二次开发过程中,在某些应用场景中,经常要在建模环境和制图环境间的相互切换,NX切换至制图模块的方法有多种,不同的NX版本有所不同,有的是同一种方法支持多个版本,本技巧将列举切换至制图模块的各种方法。

二、解决方法

1、方法一:从NX8开始,NXOPEN增加一个新方法,直接调用就可以切换到制图模块,示例代码见图2. 这种方法在NX8和NX10之间可以调用,在高版本已经被弃用。

UI theUI=UI->GetUI();
theUI->MenuBarManager()->ApplicationSwitchRequest("UG_APP_DRAFTING");

2.方法二、从NX10开始,NXOPEN又增加一个新方法,直接调用就可以切换到制图模块,示例代码见图3. 这种方法在NX8及以上版本可以调用。

NXOpen::Session *theSession = NXOpen::Session::GetSession();
	
theSession->ApplicationSwitchImmediate("UG_APP_DRAFTING");

//切换为加工模块时在NX12.0.027版本中有问题,利用方法一可以解决

3.方法三、从NX11开始,NXOPEN又增加一个新方法,通过“Part.Drafting”里的方法来实现,新的方法有进去和退出制图模块的方法,在程序开发时,更容易掌控,示例代码见图4. 这种方法在NX11及以上版本可以调用。

#include <NXOpen/DraftingManager.hxx>
#include <NXOpen/Drawings_DraftingDrawingSheetBuilder.hxx>
#include <NXOpen/Drawings_DraftingDrawingSheetCollection.hxx>
#include <NXOpen/Drawings_DrawingSheetBuilder.hxx>

NXOpen::Part *workPart(theSession->Parts()->Work());
workPart->Drafting()->EnterDraftingApplication();

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

白雪公主的后妈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值