UG/NX 二次开发(C#) 获取曲面的中心点坐标

【UG/NX二次开发】获取曲线上某点、某些点的坐标 【UG/NX二次开发】获取曲线上点的坐标 阅读详情

 二开过程中,需要用到曲面的中心点坐标,没有直接的获取方法,找了一些群友问,大佬甩我一句0.5uv,完全没看明白什么意思,没有设计基础做二开的是尴尬。
经过多方查阅资料终于明白大佬的意思,顺便整理出来与大家分享。

废话不多说,直接上源码:

    /// <summary>
    /// 获取曲面的中心点
    /// </summary>
    /// <param name="face"></param>
    /// <returns></returns>
    public static Point3d GetCenterPoint(Face face)
    {
        theUFSession = UFSession.GetUFSession();
        IntPtr evaluator;
        theUFSession.Evalsf.Initialize2(face.Tag, out evaluator);  //初始化面部评估器结构 
        double[] uv_min_max = new double[4] { 0.0, 1.0, 0.0, 1.0 };
        theUFSession.Evalsf.AskFaceUvMinmax(evaluator, uv_min_max);   //计算面的u,v参数空间min,max 
        double[] uv_pair = { 0.5 * (uv_min_max[0] + uv_min_max[1]), 0.5 * (uv_min_max[2] + uv_min_max[3]) };

        ModlSrfValue surf_eval;
        theUFSession.Evalsf.Evaluate(evaluator, UFConstants.UF_MODL_EVAL_ALL, uv_pair, out surf_eval); //在给定参数值下评估面的点和导数。

        Point3d origin;
       
UG/NX 二次开发(C#)自动出2D零件图(标准件配置Bata版) 这个版本已初具自动出2D图的雏形,能满足标准件经过配置后出图的基本需求,后面会继续挖掘并分享给大家,如果对源码感兴趣可以给我留言索要。同时也欢迎各位大佬提供宝贵意见和建议。 虽然没能实现自动出2D零件图,但是拿着去跟老板交差,应该勉强过关吧,毕竟也年底了,大家都想早点回家过年。 阅读详情

相关推荐

UG/NX二次开发Siemens官方NXOPEN实例解析—2.10 InteropNXOpenWithUFWrap(NXOPEN与Ufun混合使用)

随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。

MarcoPro的博客 3205

UG\NX二次开发 获取曲面uv中心点 UF_MODL_ask_face_props

UG\NX二次开发 获取曲面uv中心点 UF_MODL_ask_face_props。

王牌飞行员_里海的博客 1259

UG二次开发 获取圆弧信息 UF_CURVE_ask_arc_data

大多数情况下UFUN函数的输入、输出的坐标值都是基于绝对坐标系,但是UF_CURVE_ask_arc_data 这个函数获取的圆心却不是。如果当成绝对坐标去使用,将得不到理想结果。

王牌飞行员_里海的博客 2947

UG NX二次开发-博客文章速览

写了一些UG NX二次开发的心得体会,内容较多,感觉不好查找相应的内容,所以决心把导航写出来,方便自己也方便读者。主专栏是“”,C#专栏为 : “” ,Python专栏为 : “这三个专栏都会持续的更新。如果有需要咨询或者学习讨论的,请私信博主或者加QQ群:749492565。博主几乎每天都在。

GimiGimmy 3717

UG NX二次开发(C#)-建模-创建填充曲面(CreateFillHoleBuilder)

在UG NX中对于曲面的生成,有一个不常用的功能,就是根据曲线填充成一张曲面。在做项目的时候,有时遇到根据曲线生成曲面,比如叶片,用进气边、排气边和两段圆弧曲线创建一张封闭的曲面,所以对其进行了研究。现在把NXOpen开发的方法介绍给大家。有任何疑问可以发评论区共同讨论。

GimiGimmy 1770

UG NX二次开发简介与几种语言的范例

UG NX二次开发是在UG NX软件平台上进行自定义开发和编程,以满足特定业务流程和需求的过程。UG NX二次开发可以使用户获取更高的生产效率、更高的生产质量、更高的数据安全性等优势。UG NX二次开发包括以下方面:1.自定义应用程序开发,包括自定义功能和界面控制。2.自定义脚本编写,以实现特定的自动化任务。3.自定义API开发,包括自定义命令、函数、传感器等。4.自定义数据导入导出,包括实现与其他系统之间的数据交换。

GimiGimmy 2809

UG NX二次开发(C#)-建模-一键获取直线与坐标轴的夹角

在UG NX新版本中,测量的操作都集成在一起了,有读者私下问我,想开发一个一键获取直线与坐标轴X、Y、Z的夹角的程序,我昨天做了一个,今天介绍一下,这里还是简单的针对工件坐标系的,其他坐标系的可以参考改进。当然,这个程序还没有经过优化,我们只是做一个引子,希望有想法的可以私信博主讨论。另外,有小功能需求的也可以私信博主。

GimiGimmy 1504

UG NX二次开发(C#)-曲线-用AssociativeLineBuilder创建智能直线

介绍下NXOpen.Curve类、Curve类型的获取、一些创建曲线的封装方法(包括直线、样条曲线、圆锥曲线等),这些本来是可以通过UG NX的内部操作直接完成的,但是为了能实现某些项目的功能,还是需要对其进行二次开发的。本章讲一下用AssociativeLineBuilder创建智能直线。

GimiGimmy 1724

UG NX二次开发(C#)-UFun函数-UFModl类-AskFaceData()方法的作用和调用

UG NX二次开发中,UFun函数的调用是一个很重要的内容,其能简单快速地编程实现功能。C#也保留了UFun函数,本系列文章讲解一下UFun函数的意义和调用方法。在讲述过程中,有不妥当的地方或者有什么意见和建议,请评论区留言或者加QQ群:749492565本文讲解一下AskFaceData Method方法。提示:以下是本篇文章正文内容,下面案例可供参考查询与面相关的数据。数据输出取决于要查询的面类型。这些数据包括了面类型、中心点与轴向矢量等。

GimiGimmy 1355

UG NX次开发 - 使用C#获取曲面的法线

通过使用UG NX提供的API和示例代码,您可以轻松地获取和处理曲面的法线向量。UG NX是一款强大的计算机辅助设计(CAD)软件,它提供了广泛的工具和功能来进行产品设计和建模。通过次开发,我们可以扩展UG NX的功能,满足特定的需求。在UG NX中进行次开发时,有时需要获取曲面的法线信息。本文将介绍如何使用C#编程语言获取曲面的法线,并提供相应的源代码示例。要获取曲面的法线信息,我们需要使用UG NX提供的API。方法获取曲面的法线向量。最后,我们打印法线向量的坐标值,并清理UG NX API资源。

XisVisual_Basic的博客 497

UG NX二次开发(C#)-计算直线到各个坐标系轴向的投影角度

最近有个粉丝问我如何计算直线到坐标系各个轴向的角度,这里用UG NX二次开发(C#)实现。当然,这里的内容是经验之谈,如果有更好的方法,还请评论区讨论或者私信博主。我们这里提供UG NX二次开发的咨询,可以进入QQ群讨论,或者私信博主,承接项目开发合作。QQ群:749492565。

GimiGimmy 1089

UG NX二次开发(C#)-删除对象

在UG NX二次开发时,有些对象或者临时的辅助对象需要删除,就要用到删除的方法。本文介绍一下基于NXOpen.net(C#)的删除方法。

GimiGimmy 1063

UG NX二次开发(C#)-特征-根据Feature获得CoordinateSystem对象

根据特征找到其中的对象

GimiGimmy 1785

UG/NX二次开发顶点获取全解析:从API映射到避坑实战

在CAD二次开发与几何数据处理中,如何准确提取曲线、曲面和实体的顶点坐标是常见难题。其原理在于不同几何类型对应不同的数据结构,控制点、极点与拓扑顶点概念各异,需通过NX Open API精准映射。掌握顶点获取技术,能有效支撑逆向工程、有限元前处理、模型检测等场景。本文聚焦UG/NX二次开发,系统梳理顶点获取的API入口与实战避坑经验,助你高效打通几何数据提取链路。

weixin_42545503的博客 101

3000NX最新版UG二次开发C语言实战源码教程

NX允许为部件设置材料属性,这些信息可通过UF_MP模块读取。此外,质量属性(如质量、质心、惯性矩)也可通过获取。// 材料名称// 质量属性同时,自定义属性可通过UF_ATTR接口访问:这些信息可组合成结构化报告,服务于PLM系统的集成需求。装配体不仅是静态结构,更是潜在的机械系统。通过在组件之间定义运动副(Motion Pair),可以将其转化为可用于运动学仿真的机构模型。NX 提供了丰富的连接类型,如旋转副、滑动副、圆柱副等,均可通过。

weixin_35756892的博客 1312

VisionMaster SDK C#二次开发核心技术指南

以下是基于**VisionMaster SDK C#二次开发核心技术指南**,结合实战案例与关键代码解析,帮助开发者快速掌握工业视觉应用集成。

东城十三 3061

CANoe实战:LIN Slave一致性测试全流程解析

本文详细解析了使用CANoe进行LIN Slave一致性测试的全流程,包括测试概述、环境搭建、模块集成、测试用例详解及报告分析。通过实际案例分享,帮助工程师掌握LIN 2.0/2.1/2.2、SAE J2602和ISO 17987等标准的自动化测试方法,提升汽车电子从节点的可靠性和兼容性验证效率。

weixin_42665725的博客 533

解决UNITE数据库注释高unassigned率:手把手教你训练专属真菌分类器(含预训练模型分享)

本文针对使用UNITE数据库进行真菌ITS序列注释时出现的高未分配率问题,提供了详细的实战解决方案。通过对比vsearch直接注释与Naive Bayes分类器的原理差异,文章手把手指导读者在QIIME 2环境中训练专属分类器,包括数据准备、模型训练、参数优化及效果验证,并分享了预训练模型,旨在显著提升真菌群落分析的注释准确性和数据利用率。

weixin_29214199的博客 338

FPGA—DHT11数字温湿度传感器

1. DH1T11温湿度传感器与DS18B20温湿度传感器非常类似,都是严格按照时序要求写代码。建议可以比较学习。2. 显示温度与湿度部分的数据处理,采用 X10 进行在数码管上的移一位显示,配合了数码管小数部分的显示特点又区分了温度与湿度。3. 程序是按照一个接一个状态及顺序跳转的,建议使用状态机。说明:本人使用的是野火家Xilinx Spartan6系列开发板及配套教程,以上内容如有疑惑或错误欢迎评论区指出,或者移步B站观看野火家视频教程。

m0_72885897的博客 4780

永磁同步电机定子槽型设计实战:从梨形槽到矩形槽的NVH优化之路

本文深入探讨了永磁同步电机定子槽型设计在NVH优化中的关键作用,对比了梨形槽与矩形槽的性能差异。通过Ansys Maxwell仿真和实际案例,揭示了矩形槽在提升槽满率、降低电磁噪声方面的优势,并总结了五大设计黄金法则,为电机设计工程师提供了实用指导。

weixin_28740299的博客 494

图解B树的原理及操作

本文主要参考:https://blog.youkuaiyun.com/shenchaohao12321/article/details/83243314 1. B树 1.1 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-

jinking01的专栏 3万+

DAVIS前言:事件相机资料调研

Event-Camera 资料集锦 1. 官网资料 假设了你买了事件相机,就可以在以下几个链接了解相关的参数和gui界面安装,如果不喜欢gui界面安装,可以第2节,安装相关的源码驱动。 DVS/DAVIS产品说明 等相关产品的软硬件介绍。 iniVation DV教程文档 给出在不同平台下的dvs-gui界面,可按照其说明进行相应的操作。 另外,Neuromorphic vision com...

Ian的博客 4507

I2C通信——时序图

本文用逻辑分析仪抓取主机I2C通信的时序图,抓取的过程是读某个寄存器的值。

weixin_43772611的博客 7356

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: UG/NX二次开发(C#) 获取组件里面的部件实体
下一篇: UG/NX 二次开发(C#) 获取两个体的相交体
MarcoPro
博客等级 码龄4年 415粉丝 144原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarcoPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值