这个问题研究了近两个月,知道这两天,才研究出来是怎么做的。

NX9+VS2012

官方的方法

NX二次开发-NXOPEN C#外部开发模式exe_宽高


方法1

1.用NXOPEN C#向导新建exe项目

NX二次开发-NXOPEN C#外部开发模式exe_环境变量_02

NX二次开发-NXOPEN C#外部开发模式exe_c#_03

NX二次开发-NXOPEN C#外部开发模式exe_c#_04

NX二次开发-NXOPEN C#外部开发模式exe_宽高_05

NX二次开发-NXOPEN C#外部开发模式exe_c#_06

2.添加代码


NX9+VS2012  using System; using NXOpen; using NXOpen.UF;   //新建prt Tag PartTag = Tag.Null; theUfSession.Part.New("D:\\123\\ABC.prt", 1, out PartTag);  //创建块 FeatureSigns sign = FeatureSigns.Nullsign;//定义布尔 double[] cornet_pt = { 100.0, 0.0, 0.0 };//定义原点 string[] edge_len = { "100.0", "100.0", "100.0" };//定义长宽高 Tag blk_obj_id = Tag.Null; theUfSession.Modl.CreateBlock1(sign, cornet_pt, edge_len, out blk_obj_id);  //保存prt theUfSession.Part.Save();  //关闭prt theUfSession.Part.Close(PartTag, 1, 1);   Console.WriteLine("新建prt D:\\123\\ABC.prt");  Console.Read();  Caesar卢尚宇 2020年7月9日


3.执行exe

NX二次开发-NXOPEN C#外部开发模式exe_环境变量_07

方法2

这个方法,我在NX11上面(NXBIN)执行在成功的,但是在NX9上面(UGII)执行是失败的,还没找到原因

1.将UGII或者NXBIN路径添加到PATH环境变量上

2.将NXOpen.dll,NXOpen.UF.dll,NXOpen.Utilities.dll 三个dll放到exe所在目录

3.双击exe就可以执行


演示:方法1

NX二次开发-NXOPEN C#外部开发模式exe_环境变量_08