C# NX二次开发:超级点控件使用详解

大家好,今天要介绍ug二次开发过程中的一个叫超级点的控件,这个控件有一些和大家之前使用的不太一样的地方,看了这篇文章会节省很多自己去研究的时间。

超级点控件如上图所示,

在使用过程中,大家可能习惯通过下面的方式,获取选中内容的Tag值:

TaggedObject\[\] taggeds = SelectPoints.GetSelectedObjects();

但是会发现获取的值永远都是一个,无论选择了多少内容,这个可能是官方在设计这个控件的时候就和其他控件设计的不一样,所以无法通过上面的方法获取想要的内容。

下面直接讲如何获取里面所有点位:

int S= theUI.SelectionManager.GetNumSelectedObjects();

for (int i = 0; i < S; i++)

{

TaggedObject tagged = theUI.SelectionManager.GetSelectedTaggedObject(i);

Debug.Print(tagged.Tag+ tagged.GetType().ToString());

double\[\] pointdata = new double3;

theUfSession.Curve.AskPointData(tagged.Tag, pointdata);

Debug.Print(pointdata0+"+"+ pointdata1+ "+" + pointdata2);

}

首先要知道几个方法的意思:

(1)theUI.SelectionManager.GetNumSelectedObjects(),这个方法表示获取选中对象的数量。

(2)theUfSession.Curve.AskPointData()这个方法的含义如下所示:

Defined in: uf_curve.h

Overview

Returns the coordinates for the specified object identifier of a point.

Environment

Internal and External

Required License(s)

gateway

int UF_CURVE_ask_point_data

(

tag_t point,

double point_coords 3

)

|--------|----------------------|--------|---------------------------------------------|
| tag_t | point | Input | Object identifier of point to inquire about |
| double | point_coords 3 | Output | Coordinates of point in absolute space |

表示通过输入点位的Tag值,返回一个该点位对应的坐标值。

通过上面的程序,大家就可以获取到所有想要的点位,也就解决了这个非常重要的问题了。

今天要介绍的就是这么多,我们下篇文章再见。

相关推荐
Java面试题总结16 分钟前
AgentScope Harness 深度实战:让Java智能体从“Demo可用”走向“生产可用”
java·开发语言·wpf
玖釉-20 分钟前
Vulkan 中 Shader 的 vert、frag、mesh、comp 全面解析:作用、关系、特点与工程实践
开发语言·c++·windows·算法·图形渲染
陕西企来客1 小时前
2026 西安 GEO 优化技术解析:前沿技术与行业规范深度企来客科技行业白皮书声明
开发语言·搜索引擎·php
AI科技星1 小时前
基于光速螺旋第一性原理:$G,\varepsilon_0,\alpha$引电统一完整推导+严谨证明+高精度数值全维度分析
c语言·开发语言·网络·量子计算·agi
淘矿人1 小时前
DeepSeek V4对决Claude 4.8:AI模型终极横评
java·开发语言·人工智能·python·sql·php·pygame
skywalk81632 小时前
你希望的「多路捕获」语法是哪种形式?具体而言,「捕获 类型为 e」指的是什么?
开发语言·编程
两年半的个人练习生^_^2 小时前
JMM 进阶:彻底理解 volatile 实现原理
java·开发语言
晚风吹红霞2 小时前
C++模板进阶:非类型参数、特化、分离编译与优缺点解析
开发语言·c++
小小龙学IT2 小时前
Go语言后端开发入门指南
开发语言·后端·golang
不会C语言的男孩2 小时前
C++ Primer 第8章:IO 库
开发语言·c++