一、前言

本人之前在用NX12.0以及Visual Studio 2017进行NX二次开发时,进行过开发环境的配置,当时也遇到了一点问题,好在最后解决了。最近由于项目需求,我卸载了NX12.0,重装了NX11.0,然后在配置环境的时候就遇到了麻烦的问题,为了避免大家绕弯路,这里直接把我的经验分享给大家,觉得有用的话点个赞吧!

配置开发环境的方法分为以下几步,按照这个方法一步一步来,基本可以保证大家都能配置成功!

二、二次开发环境配置方法

因为我使用的NX11.0和Visual Studio 2017 ,所以以下步骤都是基于NX11.0和Visual Studio 2017 进行,大家版本和我不一样的也不要紧,一步一步来,后面会有说明。

1、安装NX11.0和Visual Studio 2017

安装软件就不用多说了,大家可以通过相应渠道安装自己需要的软件版本,我这里安装的是NX11.0和Visual Studio 2017,需要注意的是软件安装目录不能包含中文路径。最终我的安装目录为D:\software\NX11.0D:\software\VS2017

NX11.0安装目录

Visual Studio 2017安装目录

2、配置Visual Studio

为什么要配置Visual Studio呢?其实不配置也可以,我们可以建一个空项目,然后手动修改该项目属性,添加附加包含目录、附加库目录等,使其包含NXOpen的相关库函数,但是每次创建项目都要修改属性是一件很麻烦的事情,于是就有了配置Visual Studio这个操作。

配置Visual Studio就是让我们在创建项目时可以直接选择以模板向导的方式创建一个项目,这种方式创建出来的项目已经自动帮我们配置好了所有属性,可以直接写代码编译运行了。下面直接介绍步骤:

①打开NX安装目录下的UGOPEN\vs_files,也就是D:\software\NX11.0\UGOPEN\vs_files,里面有三个文件VB、VC、VC#(为了保险我备份了一下,你们可以不用备份),如下图所示,右键复制下来。

②打开Visual Studio的安装目录,也就是D:\software\VS2017,里面也有VB、VC、VC#三个文件,在空白处粘贴,之前复制的三个文件会和这个目录下的VB、VC、VC#进行合并,如下图所示。

③用记事本打开文件夹D:\software\VS2017\VC\vcprojects中的NX11_NXOpenCPP.vszNX11_Open.vsz文件,将其中的版本号修改为15.0,然后保存,如下图所示。如果你是其他的VS版本,可参照后面给出的版本对照表。



同理将D:\software\VS2017\VB\VBProjects文件夹下的NX11_VB.vsz文件D:\software\VS2017\VC#\CSharpProjects文件夹下的NX11_VCS.vsz文件的版本号也修改为15.0

VS版本对照表

VS版本 对应版本号
Visual Studio 2017 15.0
Visual Studio 2015 14.0
Visual Studio 2013 12.0
Visual Studio 2012 11.0
Visual Studio 2010 10.0

④此时打开Visual Studio会发现,创建VB和VC#项目时,已经出现了可供选择的模板向导,但是创建VC项目时却没有模板向导选项,其实原因在于真正的VC文件夹位于VS安装目录下的D:\software\VS2017\Common7\IDE路径下,此时我们只需要重新将NX安装目录D:\software\NX11.0\UGOPEN\vs_files里面的VC文件右键复制下来,然后复制到路径D:\software\VS2017\Common7\IDE下,并同样修改D:\software\VS2017\Common7\IDE\VC\vcprojects里面的NX11_NXOpenCPP.vszNX11_Open.vsz文件的版本号。



⑤到这里,打开Visual Studio,创建VC项目时就会看到模板向导选项,如下图所示。点击确定创建项目,如果出现下图所示向导,则说明已经配置成功了,可跳过第⑥步,直接看三、添加环境变量。如果点击确定出现了脚本错误,请继续看第⑥步。

⑥处理脚本错误。我在配置的时候就出现了如下脚本错误,如下图所示,搞了很久也没解决,后来在网上看到别人的方法,试了一下发现解决了,现在分享给大家。


打开D:\software\VS2017\Common7\IDE\VC\VCWizards\NX11_NXOpenCPP\html\1033路径,里面有三个.htm文件,用记事本打开default.htm,按Ctrl+F查找1033,把strURL += "1033";这一行注释掉,把它上一行//strURL += window.external.GetHostLocale();取消注释。然后查找下一个1033,做同样的修改,每个.htm文件都有两处需要修改。同理修改另外两个文件AppSettings.htmEntryPoints.htm。再将D:\software\VS2017\Common7\IDE\VC\VCWizards\NX11_Open\html\1033里面的三个.htm文件做同样的修改,然后打开Visual Studio就可以正常地创建向导了!


三、添加环境变量

添加环境变量的目的是:NX在启动后会自动加载我们设置的用户目录,读取里面的菜单文件和动态链接库文件等,从而实现二次开发的功能。

先随便在一个目录下建立一个文件夹,最好是便于访问的目录,例如我就是在D盘建立了一个NXOPEN文件夹,在NXOPEN下再新建startupapplication两个文件夹。startup文件夹用来存放菜单文件,application文件夹用来存放对话框文件.dlx和动态链接库文件.dll,如下图所示。

接下来添加环境变量:

在此电脑上右键 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 新建,变量名设为UGII_USER_DIR,变量值设为刚刚新建的那个文件夹,我这里是D:\NXOPEN,然后点击确定,环境变量就添加好了。


四、测试

接下来做一个简单的测试,实现一个块的创建。

1、在之前建立的文件夹D:\NXOPEN\startup下新建一个menu.men文件,用记事本打开,将以下内容复制进去,保存。

VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBARAFTER UG_HELPCASCADE_BUTTON MyTOOLSLABEL MyTools
END_OF_AFTERMENU MyTOOLSBUTTON MyTOOLS_BUTTON1LABEL create_blockBITMAP blockACTIONS create_block.dll
END_OF_MENU

2、创建一个NXOpen C++ Wizard项目,位置自选,项目名称改为create_block,如下图所示。跳出向导界面后直接点Finish,项目就创建好了。



3、打开create_block.cpp文件,先在头文件处加一行代码#include <uf_modl_primitives.h>


然后找到do_it()函数,在do_it()函数中添加如下代码:

void MyClass::do_it()
{// TODO: add your code here//将以下代码复制到你的do_it()函数中UF_initialize();double origin[3] = { 0.0, 0.0, 0.0 };char * edge_len[3] = { "40", "60", "80" };tag_t blk_obj_id = NULL_TAG;UF_MODL_create_block1(UF_NULLSIGN, origin, edge_len, &blk_obj_id);UF_terminate();
}

点击生成解决方案,会在该项目路径...\create_block\x64\Debug下生成一个create_block.dll文件,将该.dll文件复制到二次开发目录D:\NXOPEN\application下,如图所示:

4、打开NX软件,新建一个空白零件。点击菜单 -> MyTools -> create_block,这就是我们自己创建的菜单按钮,点击后会自动生成一个块。测试完毕!


五、结语

如果有错误,欢迎大家指正,觉得有用的话点个赞吧!!

NX/UG二次开发环境配置方法—史上最详细版(以NX11.0和Visual Studio 2017为例)相关推荐

  1. C#对UG二次开发环境配置、调试和开发教程

    一.UG的宏录制 1.选择宏录制的语言C# 1.1 打开NX新建一个模型 1.2 打开文件->首选项->用户界面,设置录制语言为C# 1.3 打开开发人员,点录制即可进行录制 1.4 将录 ...

  2. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

  3. 【UG二次开发环境建立教程】

    UG二次开发环境建立教程 关于UG二次开发环境的两种建立方法 方法一:导入UG二次开发向导模板 1.分别安装UG软件和Visual Studio软件,保证软件可以正常打开使用. 2.打开UG安装目录, ...

  4. NX/UG二次开发创建曲面偏置体

    NX/UG二次开发--创建曲面偏置体 创建曲面偏置体 1.曲面偏置 创建曲面偏置体 这里介绍了一种对模型曲面进行偏置来获得偏置体的方法. 1.曲面偏置 void OffsetFace(tag_t fa ...

  5. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)

    在网上找了很多资料,也遇到过很多问题.本文的配置过程主要参考了网上的两篇文章,地址如下: http://www.doc88.com/p-3085972896759.html http://wenku. ...

  6. ArcGIS Pro二次开发环境配置及项目创建示例

    一.软件版本 ArcGIS Pro 2.8 Visual Studio 2019 二.组件 ArcGIS Pro 2.8 SDK for .NET: proapp-sdk-templates.vsix ...

  7. 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换

    一.二次开发环境配置 1.idea安装及辅助插件下载 官方推荐使用的开发工具是IntelliJ IDEA,简称idea 就是这个东西,这里先介绍一下idea(以下简介从度娘复制): IDEA 全称 I ...

  8. Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)

    Revit 2019开sql教程发环境java基础教程的搭建,需要python基础教程安装的c#教程内容如下: Revit 2019(主要vb.net教程的开发环境) Visual Studio 20 ...

  9. 海康威视工业相机SDK二次开发环境配置—Windows10+VS2017

    参考链接: https://blog.csdn.net/motikesi/article/details/108287951 一.SDK下载地址: https://www.hikrobotics.co ...

最新文章

  1. 4.MySQL连接并选择数据库(SQL C)
  2. mysqlorderby数字字符串排序_Python中的元组排序和深度比较
  3. 解决Linux最大进程数和最大文件句柄问题
  4. sqlmap 跑access_sqlmap注入Access
  5. SAP PM 入门系列7 - 常用Function Modules
  6. Web的系统测试方法 (转载)
  7. java file构造方法_Java中FileOutputStream类的常用方法
  8. RTT时钟管理篇——软硬定时器理解(一)
  9. SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查
  10. 监控mysql的存储引擎
  11. 计算机网络教室的使用记录表,计算机网络教室管理工作总结
  12. 中华英才网竞品分析报告2016
  13. 安装nodejs时:The error code is 2503.
  14. 拨号上网和宽带上网的区别分析
  15. PHP 文本式留言板源码
  16. mysql约束简单理解
  17. 秒 毫秒 微秒 纳秒 皮秒
  18. 前任写的代码,真是辣鸡啊…
  19. Matlab 红绿灯识别系统
  20. 05 openEuler DDE 桌面环境的安装和使用

热门文章

  1. Homebrew安装以及解决遇到的问题mac小白教程
  2. 什么是“三次挥手”和“四次握手”
  3. 【WINDOWS / DOS 批处理】findstr命令之参数详解(三)
  4. windows系统打开火狐浏览器提示“无法加载您的firefox配置文件。它可能已经丢失,或是无法访问。” 解决办法
  5. 吴军三部曲态度(一)人生哲学
  6. 图解:Win10家庭版升级专业版和企业版
  7. IDEA中设置默认Maven配置
  8. 网上理财诚诚富众投资理财赚钱的两个方向
  9. 串口+RS485驱动
  10. vim删除行尾多余空格和tab