NX7.5 使用UF_MODL_create_proj_curves创建投影曲线

 1  [DllImport("libufun.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "UF_MODL_create_proj_curves")]
 2     internal static extern int _CreateProjCurves(System.IntPtr curveRefs, System.IntPtr faceRefs, int alongFaceNormal, double[] projVector, out NXOpen.Tag projCurveFeature);
 3
 4     [DllImport("libufun.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "UF_MODL_create_list")]
 5     internal static extern int CreateList(out System.IntPtr list);
 6     [DllImport("libufun.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi, EntryPoint = "UF_MODL_put_list_item")]
 7     internal static extern int PutListItem(System.IntPtr list, NXOpen.Tag objId);
 8
 9     internal static System.IntPtr ListFromArray(NXOpen.Tag[] array)
10     {
11         System.IntPtr intPtr;
12         CreateList(out intPtr);
13         for (int i = 0; i < array.Length; i++)
14         {
15             PutListItem(intPtr, array[i]);
16         }
17         return intPtr;
18     }
19
20    /// <summary>
21    /// 创建投影特征
22    /// </summary>
23    /// <param name="curveRefs">需要投影的曲线</param>
24    /// <param name="faceRefs">投影面</param>
25    /// <param name="alongFaceNormal">是否使用面的法向</param>
26    /// <param name="projVector">指定矢量</param>
27    /// <param name="projCurveFeature">投影的特征</param>
28     public void CreateProjCurves(NXOpen.Tag[] curveRefs, NXOpen.Tag[] faceRefs, int alongFaceNormal, double[] projVector, out NXOpen.Tag projCurveFeature)
29     {
30         System.IntPtr curveRefs2 = ListFromArray(curveRefs);
31         System.IntPtr faceRefs2 = ListFromArray(faceRefs);
32         NXOpen.Utilities.JAM.StartUFCall();
33         int error = _CreateProjCurves(curveRefs2, faceRefs2, alongFaceNormal, projVector, out projCurveFeature);
34         NXOpen.Utilities.JAM.EndUFCall();
35         if (error != 0)
36         {
37             throw NXOpen.NXException.Create(error);
38         }
39     }
时间: 2024-10-05 15:19:32

NX7.5 使用UF_MODL_create_proj_curves创建投影曲线的相关文章

NX二次开发-UFUN获取投影曲线里的曲线UF_CURVE_ask_proj_curves

1 NX11+VS2013 2 3 #include <uf.h> 4 #include <uf_modl.h> 5 #include <uf_curve.h> 6 #include <uf_obj.h> 7 8 9 10 11 UF_initialize(); 12 13 //创建四条直线 14 UF_CURVE_line_t Line_coords1; 15 Line_coords1.start_point[0] = 0.0; 16 Line_coord

Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵

我们现在准备好在代码中添加透视投影了.Android的Matrix类为它准备了两个方法------frustumM()和perspectiveM().不幸的是,frustumM()的个缺陷,它会影响某些类型的投影,而perspectiveM()只是从Android的ICS版本开始才被引入,在早期的Android版本里并没有这个方法.我们可以简单地支持ICS及其以上的版本,但是这样会丢掉很大一部分市场,一些用户依然运行早期的Android版本. 作为替代,我们可以创建我们自己的方法来实现投影矩阵.

004.曲线功能

 第3章 曲线功能 本章主要内容: ? 曲线功能简介 ? 绘制基本曲线 ? 绘制高级曲线 ? 曲线编辑 ? 曲线操作 3.1曲线功能简介UG软件主要是三维实体建模的,但曲线功能在其CAD模块中应用的非常广泛.有些实体需要通过曲线的拉伸.旋转等去操作构造特:也可以用曲线创建曲面进行复杂实体造型:在特征建模过程中,曲线也常用作建模的辅助线(如定位线等):另外,建立的曲线还可添加到草图中进行参数化设计.一般曲线的功能分两大部分,基本曲线的生成和曲线的编辑,图3-1所示的就是两种操作的工具条,同样也可以

OpenGL中两种计算投影矩阵的函数

OpenGL无意间同时看到两种创建投影矩阵的写法,可以说它们完成的是同样的功能,但写法完全不同,可以观摩一下什么叫做异曲同工之妙... 第一种: gltMakeShadowMatrix函数是重点 1 // Gets the three coefficients of a plane equation given three points on the plane. 2 void gltGetPlaneEquation(GLTVector3 vPoint1, GLTVector3 vPoint2,

MFC--根据串口采集的数据借助GDI绘制曲线

根据采集到的数据绘制曲线 在串口编程中会涉及到这样一个问题,就是将采集到的数据以曲线的形式展示出来,大家自然而然会想到采用方便快捷的控件进行编程.编程周期短,完成任务快,但是真实情况来看,控件会实现很多你用不到的功能,实现机制也不可见,这样在功能上会造成浪费,对性能和实现的效果上会有一些不可控,所以在这一类编程中建议自己通过设备上下文自己编写适合自己软件的曲线图. 我要实现的功能如下图: 这是一个在网上下载的例程运行的效果,我中间采用的编程思想大多来源这里,只是针我要实现的功能进行了修改.因为我

HTML5 创建热点图

通过HTML5 canvas画布创建简单的热点图,当鼠标划过时产生热点,停留时间越长,热点亮度越高. 下面是HTML部分: <!DOCTYPE html> <html> <head></head> <style type="text/css"> #heatmap { background-image: url("mapbg.jpg"); } </style> <body> <c

Geatpy遗传算法在曲线寻优上的初步探究

园子里关于遗传算法的教案不少,但基于geatpy框架的并未多见,故分享此文以作参考,还望广大园友多多指教! Geatpy出自三所名校联合团队之手,是遗传算法领域的权威框架(python),其效率之高.应用领域之广远胜诸多第三方工具,此处不作赘述,直接上链接: 官网:http://www.geatpy.com/start 源码:https://github.com/geatpy-dev/geatpy/tree/master/geatpy 使用Geatpy需要安装geatpy模块(pip insta

在CATIA中实现道路缓和曲线的方法

  1.      缓和曲线的概念 缓和曲线是道路平面线形要素之一,它是设置在直线和圆曲线之间或半径相差较大的两个转向相同的圆曲线之间的一种曲率连续变化的曲线.相关规范规定,缓和曲线采用回旋线,其基本公式为: 式中: ——回旋线上某点的曲率半径(m): ——回旋线上某点到原点的曲线长(m): ——回旋线参数. 在缓和曲线的终点处, , ,则上式可写作: 则参数 其中: ——回旋线所连接的圆曲线半径(m): ——回旋线型的缓和曲线长度(m): 以ZH点为坐标原点,直线方向为坐标x轴,圆心所在方向为

CS考研_统考大纲

序号 政治 外语 业务课一 业务课二 1 (101)思想政治理论 (201)英语一 (301)数学一 (408)计算机学科专业基础综合 以上是计算机全国统考考试科目,三门公共课非统考基本也都是这三个,大家如果看到非统考的科目如果是三个1,就可以直接来参考我这里列出的大纲了!所以在此,我就直接列出最近的2015年考研这四个的考试大纲: 政治101: Ⅰ.考试性质 思想政治理论考试是为高等院校和科研院所招收硕士研究生而设置的具有选拔性质的全国招生考试科目,其目的是科学.公平.有效地测试考生掌握大学本