|
发表于 2017-5-21 10:56:53
|
显示全部楼层
估计你自己都不太确定你到底想知道什么。
NX的开发,基本分三大块;
1、菜单与工具条的制作,就是你说的做菜单,这个是单独的菜单脚本语言,如果只是想做出效果,根本就不用认真学,拿官方的过来照着改改就出来了,几分钟就学会;但是要理解清楚原理,以及做更高大上的菜单与工具条出来,还是要花时间学习的;
2、UI界面,在NX中,不是所有的命令都有UI,但绝大部分都有,一般二次开发,自己绝大部分情况都要设计UI,UI大方向就分两种,一种官方出品的UI,另一种,非官方出来的UI。官方的UI基本上分三种,NX4之前的,NX4之后NX6之间的,NX6之后的样式,就是bockUI,这个有现成的模块,直接设计,一般一两个小时就学会;
3、具体功能的开发,这一步才会涉及到你说的二次开发用什么语言,这个就多了,C C++,C# JAVA python KF GRIP VB 这些都可以搞。
官方一般是用C++,而很多搞二次开发的公司比较喜欢用C#,我个人猜测二次开发公司比较喜欢用C#,可能是它入门比较简单,不要考虑什么指针之类,加上数据处理上,可能比较强大吧。不过话说回来,只要能搞定,用什么语言其实不是问题,除非是一个很大很大的项目,整体框架公司搭建的时候用了其它语言,你后面其它程序员,估计得统一语言。我们很多时候为客户做项目,几个开发人员,一起做,语言也没有统一,大家各种编译自己的DLL文件单独调用就行了。
一般推荐你用C++来开发,稍微懂一些C的东西,因为目前NXOPEN C++里面,有一部分功能还是要用到NXOPEN C (ufnun)里面的一些函数来实现。 |
|