本文主要是介绍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();
这篇关于NX二次开发(NXOpenC++) - 切换制图模块方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!