按照在网上搜的,更改visual studio版本的方法,可以在vs里创建项目。

VB和C#都可以顺利创建项目。

C++却有问题,显示脚本错误,有几个函数未定义之类的,查看脚本文件,对比着VB修改脚本文件,给11.0打补丁,换了几个vs版本,都没有用,屏蔽语句虽然不再报错,但是也不能正确创建项目。

最后的解决方法是,实测NX12.0与VS2012可以配置成功,严重怀疑NX11.0安装配置时有问题。

后面编译时碰到一个小错误,按网上方法,屏蔽CLTool.AdditionalOptions即可。

UG二次开发的Python开发环境配置

UG二次开发支持多种语言,如C/C++、.net、Java,作为非专业软件开发工程师,这些语言有点天书了。好在UG 10.0以后版本支持python脚本开发。python脚本语言简单易学,上手快,非常适合非专业程序员根据自己工作内容开发一些自动化工具。

因工作需要,需要对ug进行一下自动化软件操作,当然UG开发是支持脚本录制功能,通过界面操作录制相关内容,然后回放录制脚本。录制的脚本不能完全满足,需要对脚本进行优化修改,能有一个好的开发环境可以提高工作效率。

于是百度相关配置方法,偶然发现了这篇http://www.sxzhongrui.com/thread-1248-1-1.html文章,比较专业的UG二次开发论坛,根据论坛里面的介绍,进行了开发配置,结果和论坛里面讨论一样,配置并不成功。存在两个问题,一是不能自动匹配关键词,二是模块导入提示DLL错误。

网上也没找到相关解决办法,毕竟C++/C才是UG二次开发的王道,python开发UG估计是少数或者知道解决办法的大牛没有公开出来。百度了pyd导入出现DLL错误的原因,主要是系统找不到动态链接库dll文件或lib文件。我想既然在UG软件里面python脚本运行没有问题,应该是在开发环境里面(或者说外部环境配置上)有问题。

说了这么多废话,我抱着试试看的态度,在系统环境变量里面path里面增加了H:\Program Files\Siemens\NX 10.0\UGOPEN。奇迹出现了,问题解决了。

我的运行环境,win7 64位、UG 10.0、python3.3.2、eclipse2020

SET PATH=“H:\Program Files\Siemens\NX 10.0\UGOPEN”;%PATH%

目前来看,导入模块的错误DLL和自动命令补全的问题是解决了。后续能否在开发环境运行脚本操作,还要进一步测试

?

在VS2019+NX1926和VS2017+NX10.0两个编译和两个NX版本搭配进行UG NX二次开发时,在一个搭配方案配置完成后,在另一个搭配方案中,会出现如下错误:

这是由于环境变量UGII_BASE_DIR造成的

可以通过设置两个UGII_BASE_DIR,在用一个搭配方案时,屏蔽另一个就可以了。

?