爱情修罗氏 发表于 2017-5-20 20:49:28

UG开发的语言

ug二次开发有几种方式,除了grip,还有什么?哪个可以开发菜单呀。求大师指点

Jefft* 发表于 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)里面的一些函数来实现。

Jefft* 发表于 2017-5-21 11:05:36

补充:建议学习的时候,采用NXOPEN C 与NXOPEN C++ 结合。(此种方式的缺点是:高版本开发的东西,低版本不能用,甚至低版本开发的,可能高版本也用不了,因为高版本里面有可能类发生了变化。)
用最新的blockui,加上ribbon界面。
目前市面上的书,或者别人的外挂,是用最新的blokui与ribbon界面的少得可怜。
我自己在做项目的时候,就是用以上方式来开发。
对于你是否要学外来的UI来做开发,这个你自己决定,根本我的经验,在实际的项目中,如果是功能级的,几乎官方的UI都满足。
有一些满足不了,那就是涉及到服务器搜索数据,想在UI里面动态创建控件,这个貌似西门子官方的UI没有这样的功能。

爱情修罗氏 发表于 2017-5-23 19:48:21

Jefft 发表于 2017-5-21 10:56
估计你自己都不太确定你到底想知道什么。
NX的开发,基本分三大块;
1、菜单与工具条的制作,就是你说的 ...

谢谢你的详细回复。
我用grip语言写了几个插件,用.tbr导入了,是工具条。
用宏录制过工具条。但是都不是下拉菜单格式的。
现在在改.men,想做个菜单。可是ACTIONS 中用不了宏。提示:“None of the actions apecified for this button were registered”
不知道你说的“根本不用认真学”的菜单怎么弄,求指点和分享。

爱情修罗氏 发表于 2017-5-23 19:49:00

Jefft 发表于 2017-5-21 10:56
估计你自己都不太确定你到底想知道什么。
NX的开发,基本分三大块;
1、菜单与工具条的制作,就是你说的 ...

谢谢你的详细回复。
我用grip语言写了几个插件,用.tbr导入了,是工具条。
用宏录制过工具条。但是都不是下拉菜单格式的。
现在在改.men,想做个菜单。可是ACTIONS 中用不了宏。提示:“None of the actions apecified for this button were registered”
不知道你说的“根本不用认真学”的菜单怎么弄,求指点和分享。
页: [1]
查看完整版本: UG开发的语言