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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/228993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PMP项目管理 - 采购管理

系列文章目录 PMP项目管理 - 质量管理 PMP项目管理 - 采购管理 PMP项目管理 - 资源管理 PMP项目管理 - 风险管理 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in…

专业面试刷题网站程序源码

介绍&#xff1a; 一个干净的面试刷题网站&#xff01;专业面试刷题网站&#xff0c;助你成为面试达人&#xff01;支持自由组卷、在线刷题、校招社招斩获大厂offer&#xff0c;求职必备! 用这个刷题代码&#xff0c;助你早日打进狼厂、鹅厂等各大厂&#xff0c;薪水直接等级…

【剪映】点滴剪时光

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

敏捷开发-任务拆解、工作量评估和任务指派

在之前的文章我首先讲了1)敏捷的第一步-每日站立会&#xff0c;然后讲了如何2)用看板管理项目或者管理自己的工作待办&#xff0c;今天是第三个主题&#xff0c;讲如何3)在实际项目中做任务拆解、估时和工作指派。 任务拆解和评估 任务拆解和评估是一项需要非常细致、需要经验…

bin后缀的固件怎么解包和封包

bin后缀的固件解包和封包可以通过以下步骤进行&#xff1a; 解包&#xff1a; 使用解包工具&#xff1a;有许多解包工具可用于处理bin文件&#xff0c;例如UltralISO等。这些工具可以将bin文件解包为单个文件。选择目标文件夹&#xff1a;在解包之前&#xff0c;选择一个目标…

C# 如何控制多线程同步执行

写在前面 使用Task类来控制多线程的同步执行&#xff0c;可应用于多任务分发执行后&#xff0c;再做归并处理。Tas既拥有线程池的优点&#xff0c;同时也解决了使用ThreadPool不易控制的弊端&#xff1b;可以非常简便并可靠地实现多线程的顺序执行。 代码实现 public class …

王道考研--》单链表课后习题C语言代码实现(冲刺)

考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中&#xff0c;数据结构是一个非常重要的科目&#xff0c;而代码实现题更是其中的难点之一。在这篇文章中&#xff0c;我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经…

设计模式模板方法模式讲解和代码示例

引言 模版方法是一种行为设计模式, 它在基类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 Java语言 使用示例: 模版方法模式在 Java 框架中很常见。 开发者通常使用它来向框架用户提供通过继承实现的、 对标准功能进行扩展的简单方式。 这…

K8S(十)—容器探针

这里写目录标题 容器探针&#xff08;probe&#xff09;检查机制探测结果探测类型何时该使用存活态探针?何时该使用就绪态探针?何时该使用启动探针&#xff1f; 使用exechttptcpgrpc使用命名端口 使用启动探针保护慢启动容器定义就绪探针配置探针HTTP 探测TCP 探测探针层面的…

JavaScript中的变量提升:解析、应用及示例

JavaScript中的变量提升是一个常见但容易令人困惑的概念。在本文中&#xff0c;我们将深入探讨JavaScript中的变量提升&#xff0c;包括其含义、用途以及通过代码示例进行解释。 什么是变量提升&#xff1f; 在JavaScript中&#xff0c;变量提升是指在代码执行前将变量声明提…

硬件基础:光耦、可控硅、继电器、达林顿管、干簧管

光耦 光电耦合器&#xff08;optical coupler&#xff0c;英文缩写为OC&#xff09;亦称光电隔离器&#xff0c;简称光耦。 光电耦合器是一种把发光器件和光敏器件封装在同一壳体内&#xff0c; 中间通过电→光→电的转换来传输电信号的半导体光电子器件。其中&#xff0c;发光…

re:Invent2023大会隆重推出自研芯片Graviton4和Trainium2

目录 一、前言 二、体验Graviton系列产品 &#xff08;一&#xff09;创建普通的EC2实例 &#xff08;二&#xff09;创建Graviton处理器的EC2实例 &#xff08;三&#xff09;远程到服务器 方式1&#xff1a;创建成功时连接 方式2&#xff1a;SSH客户端 方式3&#xff1a;正确…

基于FPGA的视频接口之高速IO(SATA)

简介 本章节是对于高速IO接口应用的一个扩展,目前扩展为SATA(SSD硬盘,机械硬盘不能使用)。通俗易懂的讲,即把SSD硬盘当做大型的Nand Flash来处理,不格式化硬盘,直接以地址和数据的格式,在SATA盘中写入数据,该数据不能被Window和linux直接识别,需单独编写App来查看SSD…

计网期末考试复习

文章目录 对比分析计算机网络&#xff0c;分布式系统&#xff0c;主机系统的差异&#xff1f;七层模型每一层的主要功能&#xff1f;简述PCM的理论基础&#xff0c;为什么PCM采样时间被设置为125us?同步通信和异步通信的差异。光纤作为传输介质&#xff0c;相比铜芯有什么优势…

创建型模式之工厂模式

​ 本质&#xff1a; 实例化对象不直接使用new&#xff0c;而是用工厂代替 工厂模式分为&#xff1a; 简单工厂模式&#xff1a;用来生产同一等级结构中的任意产品&#xff08;增加新产品需要修改已有代码&#xff09;工厂方法模式&#xff1a;用来生产同一等级结构中的固定产…

关于找不到XINPUT1_3.dll,无法继续执行代码问题的5种不同解决方法

一、xinput1_3.dll的作用 xinput1_3.dll是Windows操作系统中的一款动态链接库文件&#xff0c;主要用于支持游戏手柄和游戏输入设备。这款文件属于Microsoft Xbox 360兼容性库&#xff0c;它包含了与游戏手柄和其他输入设备相关的功能。在游戏中&#xff0c;xinput1_3.dll负责…

C语言——预处理详解(#define用法+注意事项)

#define 语法规定 #define定义标识符 语法: #define name stuff #define例子 #include<stdio.h> #define A 100 #define STR "abc" #define FOR for(;;)int main() {printf("%d\n", A);printf("%s\n", STR);FOR;return 0; } 运行结果…

JRT实现在线打印预览

在JRT打印元素绘制协议一篇已经介绍过打印把绘图和打印逻辑进行了分离&#xff0c;这是和老设计最大的不同。因为老的设计时候没想着做在线预览功能&#xff0c;是后面硬性扩出来的。这次从最初设计就考虑绘图逻辑各处共用&#xff0c;包括打印预览&#xff0c;在线打印预览等、…

什么是PHP的迭代器和生成器?

PHP中的迭代器&#xff08;Iterator&#xff09;和生成器&#xff08;Generator&#xff09;是用于处理和遍历数据集合的有用工具。它们使数据遍历更加灵活、高效&#xff0c;并减少了内存消耗。以下是它们的概述&#xff1a; 迭代器&#xff08;Iterator&#xff09;&#xff…

JS代码输出题:return Promise.resolve() 情况

题目&#xff1a; Promise.resolve().then(() > {console.log(0);return Promise.resolve(4);}).then((res) > {console.log(res)})Promise.resolve().then(() > {console.log(1)}).then(() > {console.log(2)}).then(() > {console.log(3)}).then(() > {con…