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     }
NX7.5 使用UF_MODL_create_proj_curves创建投影曲线的更多相关文章
- Solidworks如何创建投影曲线
		
画好草图之后(草图是在上视基准面上画的)然后点击曲线,投影曲线 面选择要投影的曲面,然后就得到了平面曲线在曲面上的投影得到的空间曲线 注意这种方法对于开环轮廓也是可以用的,比如下面,我定义一个 ...
 - Solidworks 如何绘制投影曲线
		
1 画一个半圆,然后旋转360°得到一个正圆 2 在视图中任意绘制一条平面曲线(用样条曲线绘制) 3 退出草图,在特征选项卡中点击"投影曲线" 4 将草图2(一条平面曲 ...
 - Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
		
我们如今准备好在代码中加入透视投影了. Android的Matrix类为它准备了两个方法------frustumM()和perspectiveM(). 不幸的是.frustumM()的个缺陷,它会影 ...
 - Proj.Net 投影介绍
		
Proj.Net是开源地图投影库Proj.4的.net版本,许多GIS开源软件的投影都直接或间接地使用Proj.4的库,Proj.4是用C语言编写..Net下的开源GIS项目NetTopologySu ...
 - OpenGL中两种计算投影矩阵的函数
		
OpenGL无意间同时看到两种创建投影矩阵的写法,可以说它们完成的是同样的功能,但写法完全不同,可以观摩一下什么叫做异曲同工之妙... 第一种: gltMakeShadowMatrix函数是重点 // ...
 - Android OpenGL ES 开发(五): OpenGL ES 使用投影和相机视图
		
OpenGL ES环境允许你以更接近于你眼睛看到的物理对象的方式来显示你绘制的对象.物理查看的模拟是通过对你所绘制的对象的坐标进行数学变换完成的: Projection - 这个变换是基于他们所显示的 ...
 - Geatpy遗传算法在曲线寻优上的初步探究
		
园子里关于遗传算法的教案不少,但基于geatpy框架的并未多见,故分享此文以作参考,还望广大园友多多指教! Geatpy出自三所名校联合团队之手,是遗传算法领域的权威框架(python),其效率之高. ...
 - MFC--根据串口采集的数据借助GDI绘制曲线
		
根据采集到的数据绘制曲线 在串口编程中会涉及到这样一个问题,就是将采集到的数据以曲线的形式展示出来,大家自然而然会想到采用方便快捷的控件进行编程.编程周期短,完成任务快,但是真实情况来看,控件会实现很 ...
 - NURBS 曲线和曲面参数化
		
NURBS 曲线和曲面参数化 什么是参数? 参数是曲线或曲面上点的唯一数值(类似于坐标).通过参数,可以沿曲线的长度方向引用特定点.参数值越大,点在曲线方向上的距离越远. 就像空间中的点具有三个维度( ...
 
随机推荐
- C# 实现图片上传
			
C# 实现图片上传 C#实现图片上传: 通过页面form表单提交数据到动作方法,动作方法实现保存图片到指定路径,并修改其文件名为时间格式 页面设置 这里使用的模板MVC自带的模板视图 <h2&g ...
 - SQLServer数据库查询语法
			
SQLServer数据库查询语法 前言: SQLServer数据库介绍: SQLServer数据库是微软公司推出的一款关系型数据库系统,SQL Server是一个可扩展的.高性能的.为分布式客户机/服 ...
 - 使用Keepalived实现Nginx的自动重启及双主热备高可用
			
1.概述 之前我们使用Keepalived实现了Nginx服务的双机主备高可用,但是有几个问题没有解决,今天一起探讨一下. 1)在双机主备机制中,Keepalived服务如果宕了,会自动启用备机进行服 ...
 - Structs2的作用是什么??
			
struts2是一种重量级的框架,位于MVC架构中的controller,可以分析出来,它是用于接受页面信息然后通过内部处理,将结果返回. 同时struts2也是一个web层的MVC框架,那么什么是s ...
 - 基于ECDHE的TLS握手流程
			
<!doctype html>3.3 基于ECDHE的TLS握手流程 html { overflow-x: initial !important } :root { --bg-color: ...
 - python3.x内置函数
			
函数 返回值类型 函数详情 abs(x) int|float 求绝对值,若是复数则返回复数的模 all(iterable) bool 若所有元素为真则返回True(非0,非空,非None) any(i ...
 - elasticsearch入门到放弃之elasticsearch-head
			
elasticsearch-head可理解为跟DBeaver一样是一个数据可视化工具,但是这个工具并没有理想中那么好用坑也是很多,我已经在我的github上fork了一份修改后的版本:https:// ...
 - 5-7接口测试工具之jmeter的使用
			
1.安装 免费的,安装jdk配好系统环境变量就能用了 2.jmeter测接口 获取用户信息,接口文档定义有2种请求方式 添加线程组-->添加http请求-->输入接口文档中说明的服务器名称 ...
 - AES加密基本原理图解
			
AES加密 Fright-Moch整理 AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的).对 ...
 - 网站URL Rewrite(伪静态)设置方法
			
1.如果您的服务器支持.htaccess,则无需设置,网站根目录下的.htaccess已经设置好规则.规则详情:http://download.destoon.com/rewrite/htaccess ...