UG二次开发教程

UG二次开发教程

ID:46386495

大小:642.28 KB

页数:17页

时间:2019-11-23

UG二次开发教程_第1页
UG二次开发教程_第2页
UG二次开发教程_第3页
UG二次开发教程_第4页
UG二次开发教程_第5页
资源描述:

《UG二次开发教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、UG二次开发教程编写:王作雨1。建立两个目录。建立第一个目录E:my_first_UG,在这个目录下建立两个新的目录:E:my_first_UGapplication和E:my_first_UGstartup。建立第二个目录E:my_source,用存放你的源代码。2。设置环境变量。再Windows中设置一个新的环境变量:UGII_USER_DIR=E:my_first_UG。3。打开UG,进入UIStyler应用(在Application菜单的最后)。4。设计一个对话框。1)在"DialogTitle"一栏填入:FirstDialog,按Apply(每次输入完成后,都要按Ap

2、ply,为避免啰嗦,以后不再提及)。2)在"Cue"一栏输入:%……%¥%¥¥##*%*(*(*—*—((,什么都行,呵呵。3)在"PrefixName"中,把CHANGE改为MY。4)加入四个控件。String,PushButton,Label和SingleSelectList编辑对话框的各个控件。1)改变String控件的标题,标识和长度。Label“String”->“Inputanitem”.Identifier"STR_0"->"ITEM"Widthin...0->202)改变PushButton控件的标题,标识和回调函数的名字。Label"PushButton"->"Import

3、"Identifier"ACTION_1"->"IMPORT"callbacks"action_1_act_cb"->import_cb把"CreatesDialog"激活。3)改变Label控件的标题和singleselectlist的标识。改变singleselectlist可见项的个数。LabelLabel->ItemsListIdentifier"LIST_2"->"ITEM_LIST"Number3->6.6.保存对话框。点击save图标,把对话框保存在E:my_first_UGapplication目录下,文件名位first_dlg,生成三个文件。(现在可以推出UG乐)。7。

4、建立一个vc的工程。1)把application下的*.c和*.h文件移动到E:my_source目录下(文件可以改名字)。2)建立一个新工程,选择Win32DLL。3)把c源文件和头文件加入到工程中。8。设置vc的环境。Project->Settings->C/C++->Category....加上头文件。Project->Settings->Link....改变输出文件名,加入连接库文件(ug17之前的库名字不同)Tools->Options...->DirectoriesIncludefiles和Librayfiles加入UGUFopen的路径。打开first_dlg.c文件,找到

5、menuscript样板的位置。复制这个样板到一个空的文本文件。把文件保存到E:my_first_UGstartup目录下,文件名位first.men(注意后缀)。找到#ifdefMENUBAR_COMMENTED_OUT,把他和他对应的#endif删掉。找到#ifdefDISPLAY_FROM_USER_EXIT,把他和他对应的#endif删掉。找到,把它改为ufusr。现在可以编译连接,试一下了,呵呵。打开first.men文件,把ACTIONS后面的名字改为libmy_first(DLL文件的名字)。现在一个空架子已经打起来了。剩下

6、的就是要加入自己的内容。请讲一讲回调Callback编写、连接(把上边的例子做完好吗)。就上面的例子讲讲下面这些回调函数(看清华那本书搞得我头大)谢谢!好吧,下面将一下这些回调函数的应用。Apply_c,Ok_cb和cancel_cb分别是点击OK,APPLY和cancel按钮时,执行的动作,它们的应用在后面的例子中介绍。constructor和Destructor本分别是对话框显示之前和退出之后执行的动作。在对话框显示之前,可能需要进行很多操作,譬如说:设置对话框的选择方式,就是说在对话框打开后,用户可以选择什么物体,面,实体等。在对话框消失之后,也需要进行一些操作,譬如说:释放申请的空间

7、,把加亮的体恢复等。下面我就用例子介绍一下这些回调函数的应用。添加回调函数。首先进入UG,UIstyler,打开前面生成的对话框first_dlg.dlg,在相应的位置添加几个回调函数的名字(每一个都要回车或按Apply)。cancel_cbconstruct_cbdestruct_cbok_cb为“InputanItem”田家一个回调函数input_cb。保存后,退出。这时代码已经改变,要把相应的改变加到v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。