- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手把手教你做UG二次开发.
手把手教你做UG二次开发
1。建立两个目录。 ???建立第一个目录 E:\my_first_UG,在这个目录下建立两个新的目录:E:\my_first_UG\application和E:\my_first_UG\startup。 ??建立第二个目录E:\my_source,用存放你的源代码。
2。设置环境变量。 再Windows中设置一个新的环境变量:UGII_USER_DIR=E:\my_first_UG。
3。打开UG,进入UIStyler应用(在Application菜单的最后)。
4。设计一个对话框。 1)在Dialog Title一栏填入:First Dialog,按Apply(每次输入完成后,都要按Apply,为避免啰嗦,以后不再提及)。 2)在Cue一栏输入:%……%¥%¥¥##*%*(*(*—*—((,什么都行,呵呵。 3)在Prefix Name中,把CHANGE改为MY。 4)加入四个控件。String,Push Button,Label和Single Select List
编辑对话框的各个控件。 1)改变String控件的标题,标识和长度。 Label “String” - “Input an item”. Identifier STR_0 - ITEM Width in... 0 - 20
2) 改变Push Button控件的标题,标识和回调函数的名字。 Label Push Button - Import Identifier ACTION_1 - IMPORT callbacks action_1_act_cb - import_cb 把Creates Dialog激活。
3)改变Label控件的标题和single select list 的标识。改变single select list可见项的个数。 Label Label - Items List Identifier LIST_2 - ITEM_LIST Number 3 - 6.
6. 保存对话框。 点击save图标,把对话框保存在E:\my_first_UG\application目录下, 文件名位first_dlg,生成三个文件。 (现在可以推出UG乐)。
7。建立一个vc的工程。 1)把\application下的*.c和*.h文件移动到E:\my_source目录下(文件可以改名字)。 2)建立一个新工程,选择Win32 DLL。 3)把c源文件和头文件加入到工程中。
8。设置vc的环境。 Project - Settings - C/C++ - Category ....加上头文件。
Project - Settings - Link.... 改变输出文件名,加入连接库文件(ug17之前的库名字不同)
Tools -Options...-Directories Include files 和 Libray files 加入UG UFopen的路径。
打开first_dlg.c文件,找到menu script样板的位置。 复制这个样板到一个空的文本文件。 把文件保存到E:\my_first_UG\startup目录下,文件名位first.men(注意后缀)。
找到 #ifdef MENUBAR_COMMENTED_OUT, 把他和他对应的 #endif 删掉。
找到#ifdef DISPLAY_FROM_USER_EXIT, 把他和他对应的#endif删掉。 找到 enter a valid user exit here, 把它改为ufusr。
现在可以编译连接,试一下了, 呵呵。
运行UG,点击菜单。啊!!怎么不行??秀大了,呵呵
打开first.men文件,把ACTIONS后面的名字改为libmy_first(DLL文件的名字)。
现在一个空架子已经打起来了。剩下的就是要加入自己的内容。
就上面的例子讲讲下面这些回调函数(看清华那本书搞得我头大)谢谢!
好吧,下面将一下这些回调函数的应用。 Apply_c,Ok_cb和cancel_cb分别是点击OK, APPLY和cancel按钮时,执行的动作,它们的应用在后面的例子中介绍。 constructor 和 Destructor本分别是对话框显示之前和退出之后执行的动作。 在对话框显示之前,可能需要进行很多操作,譬如说:设置对话框的选择方式,就是说在对话框打开后,用户可以选择什么物体,面,实体等。 在对话框消失之后,也需要进行一些操作,譬如
文档评论(0)