UG⼆次开发NXOpen-Python开发环境搭建
⾃从NX10.0以来,NXOpen增加了对Python的⽀持,Python有多强⼤不⽤解释,本来UG⾃带操作记录编辑器(如下图)可以⽤来录制操作记录,也能编辑和运⾏python程
序,但我想没⼈会⽤那个来进⾏⼆次开发
为了能更⽅便的利⽤Python对UG进⾏⼆次开发,最好是设置使⽤外部Python版本运⾏NX中的Python脚本,这样不仅可以使⽤强⼤的Python第三⽅库,⽽且结合IDE的使
⽤,可以让写代码变得稍微轻松点,⾄少有代码提⽰。根据NX⽂档,NX12.0使⽤的Python版本为3.6.1,所以得在电脑中安装python3.6.1。设置如下:
打开G:\Program Files\Siemens\NX 12.0\UGII\ugii_env.dat,增加两⾏,其中,注意根据python3.6.1及NX的实际安装位置进⾏相应修改
UGII_PYTHON_LIBRARY_DIR="D:\Program Files\Python36"
UGII_PYTHONPATH="D:\Program Files\Python36;D:\Program Files\Python36\DLLs;D:\Program Files\Python36\Lib;D:\Program Files\Python36\Lib\site-packages;D:\Program Files\Python36\libs;G:\Program Files\Siemens\NX 12.0\NXBIN\pytho 为了验证设置是否有效,新建⼀个⽂本,后缀名改为.py,写⼊代码如下:
import NXOpen
session=NXOpen.Session.GetSession()
lw=session.ListingWindow
lw.Open()
lw.WriteLine('Hello World')
打开NX12.0,Alt+F8,选择刚才的⽂件,运⾏,结果如下:
writeline使用方法python 这就说明设置成功,下⾯利⽤python⾃带的IDLE来测试下代码提⽰,新建⼀个⽂本⽂档,⽂件名改为nxopen.pth,打开⽂件,输⼊:
G:\Program Files\Siemens\NX 12.0\NXBIN\python(按NX实际安装路径更改)
然后将nxopen.pth放⼊D:\Program Files\Python36\Lib\site-packages⽂件夹中(按python实际安装路径更改),打开IDLE,⾸先import NXOpen,然后就可以正常提⽰了
当然,⼀般不使⽤IDLE进⾏开发,pydev是个不错的选择,关于如何在pydev中配置NXOpen-Python,在这⾥就不再赘述了,西门⼦官⽅有相关资料,⽹上也有很多,下图是
UF函数的提⽰及⽂档
唯⼀让我纠结的是,利⽤pydev调试NXOpen-python程序始终没有弄好,按照官⽅⽂档怎么试都不⾏,郁闷
官⽅给出的Eclipse+pydev 配置说明如下,需要的⾃取:
filesblogs/files/blogs/686940/Debug_NXOpen_Python_with_NX12_and_Eclipse_PyDev.zip
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论