NX二次开发- Python程序代码保护

NX二次开发- Python程序代码保护

适用版本: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。

NX二次开发- Python程序代码保护 详 细 说 明

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

NX二次开发- Python程序代码保护

图1

NX二次开发- Python程序代码保护

图2

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

NX二次开发- Python程序代码保护

图3

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

上一篇 2022年10月15日
下一篇 2022年10月15日

相关推荐

发表回复

登录后才能评论