[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序

1. 软件版本

坐标德国,目前使用的是由学校给学生免费提供的正版Siemens NX 12.0.2,编程软件的版本是Visual Studio 2019 Community

2. 官方文档

因为工作原因,最近接触了NX二次开发,还是小白一枚,经过一段时间的研究和试错,终于成功迈出了第一步:成功安装软件,配置环境,创建项目并调试,以下是NXOpen编程相关的一些官方文档,本人使用的是C#,使用其他语言的同学们请自行查阅,触类旁通。

NXOpen官方文档
Siemens NX Help https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_help/#uid:index
NXOpen Doc https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_api/#uid:index

NXOpen .NET Reference

https://docs.plm.automation.siemens.com/data_services/resources/nx/12/nx_api/custom/en_US/nxopen_net/index.html
Getting Started With NXOpen https://docs.plm.automation.siemens.com/data_services/resources/nx/12/nx_api/common/en_US/graphics/fileLibrary/nx/nxopen/nxopen_getting_started_v12.pdf
Marco https://docs.plm.automation.siemens.com/tdoc/nx/12.0.2/nx_help/#uid:xid1128416:index_recording_nx_sessions

 

 d

 

 

 

 

 3. 安装软件 & 环境配置

  1. 安装SImens NX 12.0.2
    1. 安装路径:...\Siemens\NX 12.0
  2. 安装 VS 2019 Comunity
    1. 安装路径:...\Microsoft Visual Studio\2019\Community\
  3. 拷贝文件
    1. 将 %UGII_BASE_DIR%\ugopen\vs_files\ 目录下的所有文件"VB", "VC" 和 "C#" 拷贝到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community 中
  4. 修改NX对VS版本的默认设置
    1. 以txt方式打开文件 D:\Program Files\Siemens\NX 12.0\UGOPEN\vs_files\VC#\CSharpProjects\NX12_VCS.vsz
    2. 将第二行修改成 "Wizard=VsWizard.VsWizardEngine.14.0"
      1. 如果接下来的步骤不成功,则可以尝试将14.0修改成别的版本
      2. 如果不使用VC#而是别的语言,则对应修改 …vs_files\VB\... 或 …vs_files\VC\... 中对应的文件
  5. 初次创建Project
    1. 打开 Visual Studio 2019
    2. 文件 --> 新建 --> 项目 -> C# -> NX Open Wizard
    3. 一直按照默认即可

4. 创建.dll项目

在创建一个新的项目(project)时,完全可以按照上一节(3.5)所讲的方式,通过NX Open Wizard来创建。而本节介绍的则是如何自己创建一个普通的.dll项目并配置它。

4.1. 创建项目

  1. 在Visual Studio 中,创建一个C# class library (.Net Framework) 的项目

[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序_第1张图片

4.2 添加NXOpen库

  1. 找到Solution Explorer栏中已创建好的项目,在References处点鼠标右键,选择 “Add Reference", 跳出Reference Manager窗口
  2. 选择左边的Browse栏,点击右下角 Browse…按钮,找到路径 "…\Siemens\NX 12.0\NXBIN\managed\"
  3. 选中“NXOpen.dll", "NXOpen.Guide.dll", "NXOpen.UF.dll", "NXOpen.Utilities.dll", "NXOpenUI.dll"这5个文件
  4. 回到Reference Manager窗口中,选中上面5个库,点击OK

[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序_第2张图片

[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序_第3张图片

 

4.3 签名

  1. 在Solution Explorer栏中,右键项目名称,选择最后一项Properties(属性)
  2. 在Resources栏中,单击窗口中间的提示文字
  3. 点击左上角"Add Resource" -> "Add Existing File…"
  4. 选择文件"D:\Program Files\Siemens\NX 12.0\UGOPEN\NXSigningResource.res"
  5. 在Build Events栏中,在下方的"Post-Build event command line:"框中,输入""…\Siemens\NX 12.0\NXBIN\SignDotNet.exe" "$(TargetPath)""
  6. 注意,对于任何存在空格的路径,必须在两侧加上双引号!

[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序_第4张图片

[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序_第5张图片

5. 调试

  1. 在Debug栏中,选择"Start external program", 然后选择文件"…\Siemens\NX 12.0\UGII\ugraf.exe"
  2. 在程序编译完成后,"Debug" -> "Attach to Process…", 然后选择"ugraf.exe",点击OK

 

 6. 调用程序

在NX中调用程序有很多种方法,下面只简短叙述。

6.1 直接调用

NX中,选择 文件 -> 执行 -> NX Open,然后选择程序中生成的.dll文件

6.2 自定义按钮

  1. 在栏目空白处右键,选择最后一项"定制"(Customize)
  2. 选择 "新建项"(new Item)->"新建用户命令"(new Command),拖动到栏目上
  3. 右键刚刚创建的新按钮,选择最后一项,"编辑操作"(Edit)
    1. 类型 选择 NXOpen
    2. 浏览 选择 已经编译好的 .dll文件
    3. 输入操作参数及为Main(string[] args)中的args的值,可根据程序内容输入参数
    4. 点击 OK

[NXOpen] Siemens NX 二次开发 (c#) 安装,配置,新建项目,调试, 调用程序_第6张图片

6.3 PTS Author

在PTS Author中创建按钮,然后输入对应的 .dll, class, function, parameter

6.4 Block UI Styler

在Block UI Styler中创建按钮,方法与6.3类似。

 

(完)

你可能感兴趣的:(NXOpen)