当前位置: 首页 > news >正文

NX二次开发——NX二次开发-检查点是否在面上或者体上

目录

1、采用点的tag值,判断点是否在面上

2、采用点的坐标值,判断点是否在面上

3、c#的形式

3.1 首先,通过该方法查找点所在的体上,位置关系为点在对象上

3.2 再通过该方法,找到点所在面,并输出面


摘要:本文介绍了在NX二次开发中判断点在面上或体上的两种方法。第一种通过点的tag查询其父对象是否为面;第二种使用UF_MODL_ask_point_containment函数,通过点坐标和对象判断位置关系(内/外/上)。同时在C#中可使用AskPointContainment方法实现类似功能,并给出查找点所在面的具体流程:先定位点在体上,再确定所在面。这些方法适用于BlockUI选点时确定点与几何对象的位置关系。

1、采用点的tag值,判断点是否在面上

BOOL NXOpen_LongRoundHole::IsPointOnFace(tag_t pointTAG)
{BOOL PointOnFace = false;try{tag_p_t parents = NULL;int num = 0;UF_SO_ask_parents(pointTAG, UF_SO_ASK_ALL_PARENTS, &num, &parents);tag_t face_tag = NULL;for (int i = 0; i < num; i++){int type, subtype;UF_OBJ_ask_type_and_subtype(parents[i], &type, &subtype);if (type == 70 && subtype == 2){face_tag = parents[i];PointOnFace = true;break;}}}catch (exception& ex){//---- Enter your exception handling code here -----NXOpen_LongRoundHole::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());}return PointOnFace;
}

2、采用点的坐标值,判断点是否在面上

		UF_MODL_ask_point_containment(double point[3],tag_t body_tag,//体或面int* pt_status);//1 = 点在体内 或面内//2 = 点在体外 或面外//3 = 点在体表  或表面

3、c#的形式

在基于NX软件,通过二次开发实现某些功能的过程中,需要知道某些点是否在面上或者体上,从而来解决某些问题。例如,用Block UI选择点的时候,找到该点所在的面或者边。可以利用UF函数中提供的方法:UF_MODL_ask_point_containment实现。在C#中是AskPointContainment。

该方法通过输入的点坐标和某个具体的对象,输出点相对于该对象的位置关系。具体对象包括:面、边、实体、片体;位置关系包括点在对象里面、点在对象上和点在对象外面。只有实体存在点在对象里面。

下面举一个在一个部件中查找到某个点所在的面的例子,详细情况如下:

3.1 首先,通过该方法查找点所在的体上,位置关系为点在对象上

3.2 再通过该方法,找到点所在面,并输出面

http://www.lryc.cn/news/581181.html

相关文章:

  • MyChrome.exe与Selenium联动避坑指南:User Data目录冲突解决方案
  • 一篇文章快速入门TypeScript基础语法
  • 超详细yolov8/11-segment实例分割全流程概述:配置环境、数据标注、训练、验证/预测、onnx部署(c++/python)详解
  • Zigbee/Thread
  • Xshell使用技巧
  • 七牛云前端面试题及参考答案 (上)
  • 2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--下篇
  • C语言socket编程-补充
  • 测试时学习(TTT):打破传统推理界限的动态学习革命
  • vue router 里push方法重写为什么要重绑定this
  • JVM与JMM
  • RAL-2025 | 清华大学数字孪生驱动的机器人视觉导航!VR-Robo:面向视觉机器人导航与运动的现实-模拟-现实框架
  • rpgmaker android js常用属性解析
  • UI前端大数据可视化实战:如何设计高效的数据交互界面?
  • FLAN-T5:规模化指令微调的语言模型
  • 职坐标:AI图像识别NLP推荐算法实战
  • 【学习笔记】MySQL技术内幕InnoDB存储引擎——第5章 索引与算法
  • 针对工业触摸屏维修的系统指南和资源获取途径
  • Spring Bean 控制销毁顺序的方法总结
  • 408第三季part2 - 计算机网络 - 计算机网络分层结构
  • 【性能优化与架构调优(二)】高性能数据库设计与优化
  • 从零开始开发纯血鸿蒙应用之探析仓颉语言与ArkTS的差异
  • 深入理解Qt的SetWindowsFlags函数
  • Eureka、Nacos、LoadBalance、OpenFeign​之间的区别联系和协作 (附代码讲解)
  • ROS 的 move_base 模块介绍
  • 爬虫-web请求全过程
  • vs2010怎么做网站/网络事件营销
  • 怎么学习做网站/购买友情链接网站
  • 南京师范大学课程建设网站/南宁网站建设公司排行
  • 佛山做app网站/小吃培训去哪里学最好