NX二次开发判断两根曲线是不是连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NX二次开发判断两根曲线是不是连接相关的知识,希望对你有一定的参考价值。

第一种,遍历所有的线UF_OBJ_cycle_objs_in_part1(),相互测量距离UF_MODL_ask_minimum_dist_3(),如果两者的距离等于零,就是连接的。第二种,遍历所有的曲线,通过UF_CURVE_ask_spline_data函数得到曲线两端的端点坐标,比对端点坐标,如果相同,则相互连接。 参考技术A 是的
当用户通过UI批量框选了一堆无序曲线后,要求自动创建出管道。(NX自带的管道,每次只能创建一根)
解决问题:
1、用户选择了一堆曲线,首先就是要分类,哪些曲线,可以被当成是“相连的曲线”,因为只有相连曲线,才可能创建管道;(准确的说,要相切曲线才可以);<>br>2、分完类了,就再判断相连的曲线是否是连续的,如果有尖角,它也不能成功创建管道;
3、如果不连续,要求利用“连结曲线”功能,将它连成一样条,再进行创建管道。

UG NX二次开发(C#)-建模-判断一条曲线是不是封闭

在UG NX二次开发(c#)时,判断一个边(曲线)是不是封闭的,采用两个端点是不是相同来判断。其代码如下:

				Point3d point3D1;
                Point3d point3D2;
                bool isClosed = false;
                edge.GetVertices(out point3D1,out point3D2);
                if(point3D1.Equals(point3D2))
                
                    isClosed = true;
                

以上是关于NX二次开发判断两根曲线是不是连接的主要内容,如果未能解决你的问题,请参考以下文章

UG NX二次开发(C#)-建模-判断一条曲线是不是封闭

UG NX二次开发(C#)-建模-判断一条曲线是不是封闭

UG NX二次开发(C#)-曲线-用CurveLengthBuilder延长曲线

UG NX二次开发(C#)-曲线-用CurveLengthBuilder延长曲线

NX二次开发(C#)-建模-三点创建圆弧曲线

UG NX二次开发(C#)-建模-分割曲线