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值,返回一个该点位对应的坐标值。

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

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

相关推荐
ai小陈5 分钟前
Python 3.12与CUDA 12.8镜像实战:启动GPU实例后的五项自检
开发语言·人工智能·python·深度学习·ai·gpu算力
AZaLEan__27 分钟前
ts接口梳理
开发语言
蓝桉柒729 分钟前
java判断语句
java·开发语言
yswenli30 分钟前
基于C#开发网站视频嗅探下载工具——BrowserVideoGrabber
c#·videodownload·webvideodownload·videograbber
Lost of 程序猿37 分钟前
M2 实战:询价与采购订单聚合落地——跨聚合一致性、领域事件与 Outbox
开发语言·c#·asp.net·.net
速易达网络39 分钟前
用 Three.js 打造一座会呼吸的海岛:海风之屿飞艇巡航的技术实现
开发语言·javascript·ecmascript
yujunl1 小时前
U9 BE插件的调试
开发语言
牛油果子哥q1 小时前
多模态大模型工程入门:图文Embedding、图文RAG、图片解析、C++多模态接口封装实战
开发语言·c++·embedding
AIFQuant1 小时前
Python股票实时价格告警系统:WebSocket订阅与REST快照实战
开发语言·python·websocket·a股行情
wuyk5551 小时前
从零吃透 MQTT 通信|第 10 章 阿里云 / 腾讯云 MQTT 设备完整对接实战,三元组、签名、设备上云调试
c语言·开发语言·stm32·学习·阿里云·云计算·腾讯云