admin 发表于 2019-2-4 12:10:31

NX1847 二次开发环境搭建---图文教程


https://mmbiz.qpic.cn/mmbiz_jpg/GCSG9VLghhocgYvBJpHfeFZvibv82nYibKyGUM7ah03XBl8VbWeOLQjJ3oicdX2eesBY0T5BBP1OTL50gdXOFALzA/640?wx_fmt=jpegNX1847二次开发环境搭建先生们女士们:让我们一起来学习下新版本基于VS2017的环境搭建方法吧。学习邀请函不忘初心https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUe6PvIm2WFxy8A780ltuQluqA9HUhVpicvwiaMVJ7PksPxcFzpuAjsQZQ/640?wx_fmt=png模板文件放在这里,目录根据自己安装的来确定,有了模板,万事具备(没有模板,自己也可以建-需要参考我们的培训教程了)。拷贝到哪里这里是关键,VS2017的目录发生了变化,简单的说是VC的模板目录,其他的不变,我们把要拷贝的内容和路径,如果用批处理方式的命令,应该如下:xcopy /i/e/k/h/r/y/q "%UGOPEN_VS_FILES%\VC#\*.*" "%MS_VS_DIR%\VC#\"xcopy /i/e/k/h/r/y/q "%UGOPEN_VS_FILES%\VC\*.*" "%MS_VS_DIR%\Common7\IDE\VC\"xcopy /i/e/k/h/r/y/q "%UGOPEN_VS_FILES%\VB\*.*" "%MS_VS_DIR%\VB\"xcopy /i/e/k/h/r/y/q "%UGOPEN_VS_FILES%\VBVBWizards\*.*" "%MS_VS_DIR%\VBVBWizards\"
https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUqV66MdglHAJ9fCeLmjulStsxqOtPOetckJHUatowWGJBOJWE4KXxag/640?wx_fmt=png没错,我们需要注意的是用C++进行二次开发时候的目录。
关于VS2017的安装,这里稍微啰嗦下,毕竟版本还是有点儿变化。如果你要使用VB,VC,C#,那么果断把这些都选上吧。通过工具--》获取功能与扩展,可以随时安装想需要的模块。
https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUaR5FP3SVd4pPTa6omEZOPnElYyHaJUEgI4bBEpucvgMJh2JoZLkH0A/640?wx_fmt=png
打开VS2017,新建项目,你将会看到,这样的界面,模板证明可以创建了。https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUCoj1oAudCtmQicG5oJIc6pewV9XSv8Cbu4eiaXBR9TfTmKibocRibC4iaQQ/640?wx_fmt=png通过向导,完成后,直接进行编译,你会发现一切正常。https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUqLvOO3DsoiaPv3PQ6jDWB7dzBTAzFx2kX4KAQrWGAasbicibpwAuw6f5g/640?wx_fmt=png你也许运气好,加了一行代码,编译成功,还弹出了,hello plmhome。但是别高兴太早,大部分人可能是编译出问题的,接下来我们说下经验的事情(如果没看到这里,那就是没缘分哦,好嗨哦!)
(1)如果你安装多个NX版本后,注意默认的模板,读取的都是本地$(UGII_BASE_DIR)\ugopen这个目录下面的lib库和相应的开发库,那么问题来了,我怎么知道现在这个环境变量是正确的NX开发版本需要的呢?还有一个问题就是,lib库引入的是否完整,是否是对应的NX版本呢?https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUxaxzr1QFsw9BhniaA3gNS30zqegkYOIdJhMHBfWCWPpBPATNUrVbmcA/640?wx_fmt=png尤其对于多个NX版本,同一个VS版本进行开发的时候,如何进行处理,当然每次在项目环境目录下一个个去修改也可以,但是是不是不够快呢?解决办法很简单,其实我们只需要去把模板进行修改就可以了,这样的话,每次创建的都是正确的配置,看看目前VS2012 环境配置有这么多版本,但是每次都能够正确的调用对应的NX版本库进行开发,先看下:https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaU00BFahBThCqBzm8DUYj16NMlJnGRP3gO9ktoMBclD8V2km7opFMhOg/640?wx_fmt=png这里不是直接拷贝模板过来就完事了,因为你拷贝完,调用的默认路径就是UGII_BASE_DIR下面的,并不是对应版本的内容。怎么办?(1)找到VC目录下的模板:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCWizards\NXOpenCPP\scripts\1033\default.js   和C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCWizards\NXOpen\scripts\1033
将所有的含有UGII_BASE_DIR路径的全部改成绝对路径 比如:"C:\\Siemens\\NX1847\\ugopen"; 这样就保证了,这个模板会调用NX1847的ugopen目录,而不是不确定的UGII_BASE_DIR。
https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUplaic24EJ61npicPbxtKqvoekUp5NhVSia4I08APeiaX0hO2wUJMkoptyA/640?wx_fmt=png其他模板类似。(2)关于引入库,不用担心,因为发现新版本的JS通过代码的方式自动加载了所有和NX开发相关的lib库,细心之处可以想象,本来还想给大家show下经验的。if(FSo.item().name.match("^"+nxopencppName)==nxopencppName) //check if file name start with libnxopencpp                                if(FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase() == "lib") //check if file has '.lib' as an extension                                {                                        linkLibs =linkLibs + " " + FSo.item().name;                                }
正确的引入后,效果如下啦,再通过模板创建就不用担心了!https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUwGS3qicyAicnEIITgpm1Q85LicjA01DCLI1hIxLSQBmMbyLN7BwB0pgVg/640?wx_fmt=png
(3) JA 的录制是二次开发最实用,最不用动脑子的过程,既然你已经选择了适合的开发语言,为何不把录制JA设成默认的语言呢?方法如下啦:NX首选项--》用户默认设置,启动NX后就生效了。https://mmbiz.qpic.cn/mmbiz_png/N6x8IJWZW5gu0ibRriaibFFa0paGYRbHoiaUXg9HWXx0ZL5DwLBPgiaRV5I8ibO47G16AwYXlEMD3RNhzaBTvwFwcjMA/640?wx_fmt=png(4)关于NX版本和VS对应版本的问题,这里我只是建议下,诚然你可以用一个适合你的版本去做开发,但是建议还是和官方对应的版本靠齐,避免不必要的问题。PLM之家网站上有详细的linux,macos,windows不同版本的编译器和IDE说明可以去参考!(5)还有的再说啦,困觉!!!
https://mmbiz.qpic.cn/mmbiz_gif/iaGswicCbWm68wqkrhpohAEVEY19Kskyds4Zkqz2GDYZaA016IWpmBzeSUdg0B1zutiaX51y5N8vKrGBlbVwH8ickQ/640?wx_fmt=gifENDPLM之家plmhomehttps://mmbiz.qpic.cn/mmbiz_jpg/N6x8IJWZW5hqicgwQsFR48mHmZ7OJ2SqiavCqV0P04ghufWGO5oziaT2EJpORVo9aIkicXkfzfOhBu63cCX7JtBY1Q/640?wx_fmt=jpeg
▲长按二维码“识别”关注
简介: 工业4.0数字化驱动平台PLM之家www.plmhome.com!

YH2019 发表于 2019-5-20 22:50:19

图文教程,图片不能看

常子0058 发表于 2019-12-12 15:08:25

d'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd

xiaodi868 发表于 2020-1-10 22:05:18

楼主,图片看不见!
页: [1]
查看完整版本: NX1847 二次开发环境搭建---图文教程