UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取

ops/2024/11/26 1:22:38/

文章目录

  • 1、前言
  • 2、在UG NX中创建平面和一个长方体,
  • 3、在UI Styler中创建一个UI界面
  • 4、在VS中创建一个工程
    • 4.1 创建并添加工程文件
    • 4.2 在Update_cb方法中添加选择平面的代码
    • 4.3 编译完成并测试效果


1、前言

在采用NXOpen C++进行二次开发时,采用Menu/UIStyler是一种很常见的方式,这样可以制作精美的界面,而且常用的块对象也集成了快速编程的代码,我们可以快速的利用这些块来定制我们需要的界面。但是,对于很多初学者可能对选择对象的获取不是很熟悉,我们本文以选择“指定平面”来讲一下如何获取选择的对象和对象的参数。
另外,由于我们的UG NX二次开发学习讨论群QQ一群已满,有希望参与学习的有志之士加入我们的QQ二群:683566590。

2、在UG NX中创建平面和一个长方体,

新建一个part文件,设置一个基准平面并同时创建一个长方体,以验证我们的代码是否正确。
在这里插入图片描述

3、在UI Styler中创建一个UI界面

在UI Styler中创建一个UIStyler如下图所示:
里面包含了一个指定平面选择和一个多行字符串,用于选择并显示平面的原点和法矢信息。


http://www.ppmy.cn/ops/136721.html

相关文章

【数据结构】【线性表】【练习】反转链表II

目录 申明 题目 头插法解题 步骤图解 程序解析 申明 该题源自力扣题库19,文章内容(代码,图表等)均原创,侵删! 本文章续写上篇文章的反转链表,让我们回顾一下上篇文章的题目内容&…

Github工作流

GitHub 工作流 是一种专门为 GitHub 上的代码协作和版本控制而设计的工作流,它强调通过 **拉取请求(Pull Request,PR)** 来管理代码的合并和审查。GitHub 工作流通常涉及到使用 **分支** 来进行功能开发和修复,并通过 …

Linux---ps命令

​​​​​​Linux ps 命令 | 菜鸟教程 (runoob.com) process status 用于显示进程的状态 USER: 用户名,运行此进程的用户名。PID: 进程ID(Process ID),每个进程的唯一标识号%CPU: 进程当前使用的CPU百分比%MEM: 进程当前使用的…

SpringBoot 集成 html2Pdf

一、概述&#xff1a; 1. springboot如何生成pdf&#xff0c;接口可以预览可以下载 2. vue下载通过bold如何下载 3. 一些细节&#xff1a;页脚、页眉、水印、每一页得样式添加 二、直接上代码【主要是一个记录下次开发更快】 模板位置 1. 导入pom包 <dependency><g…

Java技术分享

剖析equals方法 1、对于Object来说&#xff0c;其equals()方法底层实现就是""&#xff0c;都是比较对象的引用是否相等&#xff0c;下为JDK源码。 Object c 1; Object d 1; boolean equals c.equals(d);public boolean equals(Object obj) {return (this obj);…

贪心算法(2)

目录 K次取反后最大化的数组和 题解&#xff1a; 代码&#xff1a; 按身高排序&#xff08;田忌赛马的预备&#xff09; 题解&#xff1a; 代码&#xff1a; 方法一&#xff1a; 方法二&#xff1a; 优势洗牌&#xff08;田忌赛马&#xff09; 题解&#xff1a; 代…

debian下查看端口号命令

在 Debian 操作系统下,你可以使用以下命令来查看正在使用的端口号: 使用 netstat​:你可以使用 ​​netstat​​ 命令结合 ​​grep​​ 来查看特定的端口或协议。需要先安装 ​​net-tools​​,因为在一些现代系统上它可能默认未安装。sudo apt update sudo apt install n…

Three.js 相机控制器Controls

在 3D 场景中&#xff0c;摄像机的控制尤为重要&#xff0c;因为它决定了用户如何观察和与场景互动。Three.js 提供了多种相机控制器&#xff0c;最常用的有 OrbitControls、TrackballControls、FlyControls 和 FirstPersonControls。OrbitControls 适合用于查看和检查 3D 模型…