iCAx开思网

标题: 恳请ZZZ斑竹讲讲学习UG二次开发的方法,新手一般 [打印本页]

作者: syqnet    时间: 2005-4-27 19:32
标题: 恳请ZZZ斑竹讲讲学习UG二次开发的方法,新手一般
恳请ZZZ斑竹及其他高手们,能否讲讲学习UG二次开发的方法,新手一般都要从哪方面入手,应该注意些什么,最近忙了很久,回过头来发现还是在瞎忙活,基本上没什么进步,是不是一味的看那个函数库啊,多谢斑竹!!
作者: zzz    时间: 2005-4-27 21:26
好像也没有什么成形的东西,随便讲一点吧。这里有UG公司的高手,也请来发个言。
首先把Ug熟悉一下吧。通过熟悉UG的使用来了解Ug的各种数据类型,各种概念,如feature,object, solid body, sheet body,curve 等等,弄清它们之间的区别。各种操作,特别是针对各种数据类型的操作。经常有人把针对object的操作放到feature身上,如blank一个特征,改变一个特征的颜色。可以问自己一个问题:从软件开发人员的角度,你对Ug了解了吗?
  
二次开发最初的事情,就是两大块:一块确定用户的函数库的位置以及入口函数。如果想在Ug一起动就把自己的dll加载,就把它放在startup目录中,如果想在加载后马上运行一些功能,则使用ufsta()作为入口函数。如果想在菜单上选择一个按钮后,才加载自己的库,则可把自己的dll放在application中,并使用ufusr()作为入口函数。如果自己的库是在对话框的按钮中使用的,则放在application目录下,入口函数的名字自定。第二块就是设计实现用户的界面,就是menu script和UI Styler的功能了。这两块完成后,基本的架子就搭起来了。前面的“手把手”讲的就是这个搭架子的过程。
  
接下来,就要了解UGopen的函数库的结构了,并不要求把所有的函数统统记住,但是一定要做到:当我想实现某个功能的时候,我知道该到那里去找函数。UGopen的所有函数都是归类的,而且基本上和UG的功能一一对应。如uf_curve的所有函数都是关于曲线操作的,uf_assem是装配的,uf_modl是造型的,如果你要生成曲线,那就到uf_curve.h里面找吧。
  
这里面有几个需要重点了解:
       uf_modl.h,所有造型的函数都在里面。
       uf_ui.h,用户界面,选择等。
      uf_styler.h UI Styler的函数。
作者: thomasw    时间: 2005-4-28 09:06
谢谢斑竹,真是学到了不少啊,我现在是搞NXOpen,没有相关资料,只有看帮助文档,不过还行,帮助文档讲的比有的教材还好。是的,你说的没错,要搞二次开发,首先要会UG绘图,弄清楚里面的基本知识,还有,要是再了解一些计算机图形学的知识,那再好不过了。我也是初学者,也要多多向高手请教,与同水平的多多交流交流啊!
作者: syqnet    时间: 2005-4-29 20:47
    太好了,首先感谢ZZZ斑竹的指点,您的讲解使我茅塞顿开,应该说从思想上我的一只脚已经迈进了UG二次开发的大门,
      我从大三下开始学UG,到现在也两年了吧,对UG的modling模块还算熟悉,简单的装配也搞过,制图也熟悉简单的操作,以前总是在论坛上逛,做做曲面造型,总想将自己做的东西都参数化了,但时常不能如愿,就象thomasw 所说,还的了解一些计算机图形学的知识,后来发现了UGopen,这个东西更好,用程序来实现自己的想法,我想这才是应该追求的更高境界,呵呵,不知道说的对否!
  
以前曾经为自己做出一个七通管而欣喜,
也曾为作出一个飞机造型而自我陶醉,
更曾经为坐出ZZZ斑竹的手把手而庆祝,
我想将来会为更多的成果而欣喜!!  我对学习UG充满信心!
  
那就先从 uf_modl.h     uf_ui.h     uf_styler.h入手,熟悉ug函数库的结构,
  
另外关于函数的调用,时常会晕头转向,还请ZZZ斑竹讲讲经验及调用应该注意的事项!
作者: syqnet    时间: 2005-4-29 20:48
另外ZZZ斑竹说这里也有UG公司的高手,真的希望您也能说两句,为小弟指点一二,感激不尽!
作者: jiangkelin    时间: 2005-5-26 16:57
请斑竹问怎么在圆柱上作螺纹,用uf_modl_create_symd_threa吗?怎么我做好以后再我做的菜单里不能改变半径,而且做好的有螺纹 的圆柱与我定义的半径不符?请问为什么?能给我一个做好螺纹圆柱的程序吗??????
作者: nwpufox    时间: 2008-4-17 10:40
老来打广告
作者: rafaleb01    时间: 2008-4-17 10:53
帖子都被广告顶的找不到了 !!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3