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) 的项目

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

 

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. 注意,对于任何存在空格的路径,必须在两侧加上双引号!

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

6.3 PTS Author

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

6.4 Block UI Styler

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

 

(完)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章