1. 软件版本
坐标德国,目前使用的是由学校给学生免费提供的正版Siemens NX 12.0.2,编程软件的版本是Visual Studio 2019 Community
2. 官方文档
因为工作原因,最近接触了NX二次开发,还是小白一枚,经过一段时间的研究和试错,终于成功迈出了第一步:成功安装软件,配置环境,创建项目并调试,以下是NXOpen编程相关的一些官方文档,本人使用的是C#,使用其他语言的同学们请自行查阅,触类旁通。
3. 安装软件 & 环境配置
- 安装SImens NX 12.0.2
- 安装路径:...\Siemens\NX 12.0
- 安装 VS 2019 Comunity
- 安装路径:...\Microsoft Visual Studio\2019\Community\
- 拷贝文件
- 将 %UGII_BASE_DIR%\ugopen\vs_files\ 目录下的所有文件"VB", "VC" 和 "C#" 拷贝到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community 中
- 修改NX对VS版本的默认设置
- 以txt方式打开文件 D:\Program Files\Siemens\NX 12.0\UGOPEN\vs_files\VC#\CSharpProjects\NX12_VCS.vsz
- 将第二行修改成 "Wizard=VsWizard.VsWizardEngine.14.0"
- 如果接下来的步骤不成功,则可以尝试将14.0修改成别的版本
- 如果不使用VC#而是别的语言,则对应修改 …vs_files\VB\... 或 …vs_files\VC\... 中对应的文件
- 初次创建Project
- 打开 Visual Studio 2019
- 文件 --> 新建 --> 项目 -> C# -> NX Open Wizard
- 一直按照默认即可
4. 创建.dll项目
在创建一个新的项目(project)时,完全可以按照上一节(3.5)所讲的方式,通过NX Open Wizard来创建。而本节介绍的则是如何自己创建一个普通的.dll项目并配置它。
4.1. 创建项目
- 在Visual Studio 中,创建一个C# class library (.Net Framework) 的项目
4.2 添加NXOpen库
- 找到Solution Explorer栏中已创建好的项目,在References处点鼠标右键,选择 “Add Reference", 跳出Reference Manager窗口
- 选择左边的Browse栏,点击右下角 Browse…按钮,找到路径 "…\Siemens\NX 12.0\NXBIN\managed\"
- 选中“NXOpen.dll", "NXOpen.Guide.dll", "NXOpen.UF.dll", "NXOpen.Utilities.dll", "NXOpenUI.dll"这5个文件
- 回到Reference Manager窗口中,选中上面5个库,点击OK
4.3 签名
- 在Solution Explorer栏中,右键项目名称,选择最后一项Properties(属性)
- 在Resources栏中,单击窗口中间的提示文字
- 点击左上角"Add Resource" -> "Add Existing File…"
- 选择文件"D:\Program Files\Siemens\NX 12.0\UGOPEN\NXSigningResource.res"
- 在Build Events栏中,在下方的"Post-Build event command line:"框中,输入""…\Siemens\NX 12.0\NXBIN\SignDotNet.exe" "$(TargetPath)""
- 注意,对于任何存在空格的路径,必须在两侧加上双引号!
5. 调试
- 在Debug栏中,选择"Start external program", 然后选择文件"…\Siemens\NX 12.0\UGII\ugraf.exe"
- 在程序编译完成后,"Debug" -> "Attach to Process…", 然后选择"ugraf.exe",点击OK
6. 调用程序
在NX中调用程序有很多种方法,下面只简短叙述。
6.1 直接调用
NX中,选择 文件 -> 执行 -> NX Open,然后选择程序中生成的.dll文件
6.2 自定义按钮
- 在栏目空白处右键,选择最后一项"定制"(Customize)
- 选择 "新建项"(new Item)->"新建用户命令"(new Command),拖动到栏目上
- 右键刚刚创建的新按钮,选择最后一项,"编辑操作"(Edit)
- 类型 选择 NXOpen
- 浏览 选择 已经编译好的 .dll文件
- 输入操作参数及为Main(string[] args)中的args的值,可根据程序内容输入参数
- 点击 OK
6.3 PTS Author
在PTS Author中创建按钮,然后输入对应的 .dll, class, function, parameter
6.4 Block UI Styler
在Block UI Styler中创建按钮,方法与6.3类似。
(完)