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();

相关推荐

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

    2023-12-17 20:24:03       95 阅读
  2. NX开发消息打印,可用于调试

    2023-12-17 20:24:03       29 阅读
  3. NX开发官方案例》专栏目录B

    2023-12-17 20:24:03       20 阅读
  4. NX 开发:倒斜角和边缘混合的实现方法

    2023-12-17 20:24:03       56 阅读
  5. UG NX开发(C#)-机械管线布置-添加管道路径

    2023-12-17 20:24:03       98 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 20:24:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 20:24:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 20:24:03       82 阅读
  4. Python语言-面向对象

    2023-12-17 20:24:03       91 阅读

热门阅读

  1. uniapp与vue的区别

    2023-12-17 20:24:03       51 阅读
  2. 数位DP相关题目及通用模版

    2023-12-17 20:24:03       70 阅读
  3. 利用解构来简化Bundle读写

    2023-12-17 20:24:03       52 阅读
  4. vue基础

    2023-12-17 20:24:03       57 阅读
  5. RHCE 9版本考试资料

    2023-12-17 20:24:03       39 阅读
  6. 如何传承中国文化

    2023-12-17 20:24:03       62 阅读
  7. 面试经典150题(21-26)

    2023-12-17 20:24:03       64 阅读
  8. K8s中Service Account和RBAC

    2023-12-17 20:24:03       50 阅读
  9. Linux Find

    2023-12-17 20:24:03       52 阅读