
适用版本:NX 10.0及以上版本
Python
是一种代表简单主义思想的编程语言,阅读一个良好的Python程序就感觉像是在读英语一样。自从NX 10.0以来,NXOpen增加了对Python的支持,但是很多人都说Python是脚本语言,在进行NX的二次开发时,不能像C++、C#、VB.Net等那样能编译成dll文件,也就是说自己的代码实现完全暴露在外面,所以NXOpen-python没有什么价值,仅能用于学习及爱好。
其实也不完全是这样,用python进行NXOpen二次开发一是为了学习,二是python用起来确实方便,而且掌握NXOpen二次开发的关键不在于语言,而在于对NX软件的使用熟练度,至于一定的源码保护,Python也可以实现,NX中也能使用,需要用到的模块:easycython。

假如图一所示代码是需要保护的算法代码,可以将代码保存到ugitc1.pyx文件,命令行运行:Easycython ugitc1.pyx,自动生成 ugitc1.pyd文件(图2)。

图1

图2
验证效果:新建一个test.py文件,将ugitc1.pyd文件放到同一文件夹,然后在NX中运行test.py。

图3
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!