【vc++精品源码栏目提醒】:网学会员vc++精品源码为您提供手把手教你做UG二次开发 - 机械机电参考,解决您在手把手教你做UG二次开发 - 机械机电学习中工作中的难题,参考学习。
手把手教你做 UG 二次开发 1。
建立两个目录。
建立第一个目录 E:my_first_UG,在这个目录下建立两个新的目录:E:my_first_UGapplication 和 E:my_first_UGstartup。
建立第二个目录 E:my_source,用存放你的源代码。
2。
设置环境变量。
再 Windows 中设置一个新的环境变量:UGII_USER_DIRE:my_first_UG。
3。
打开 UG,进入 UIStyler 应用(在 Application 菜单的最后)。
4。
设计一个对话框。
1)在quotDialog Titlequot一栏填入:First Dialog,按 Apply(每次输入完成后,都要按 Apply,为避免啰嗦,以后不再提及)。
2)在quotCuequot一栏输入:……¥¥¥((——((,什么都行,呵呵。
3)在quotPrefix Namequot中,把 CHANGE 改为 MY。
4)加入四个控件。
String,Push Button,Label 和 Single Select List 编辑对话框的各个控件。
1)改变 String 控件的标题,标识和长度。
Label “String” -gt “Input an item”.Identifier quotSTR_0quot -gt quotITEMquotWidth in... 0 -gt 20 2 改变 Push Button 控件的标题,标识和回调函数的名字。
Label quotPush Buttonquot -gt quotImportquotIdentifier quotACTION_1quot -gt quotIMPORTquotcallbacks quotaction_1_act_cbquot -gt import_cb把quotCreates Dialogquot激活。
3)改变 Label 控件的标题和 single select list 的标识。
改变 single select list 可见项的个数。
Label Label -gt Items ListIdentifier quotLIST_2quot -gt quotITEM_LISTquotNumber 3 -gt 6. 6. 保存对话框。
点击 save 图标,把对话框保存在 E:my_first_UGapplication 目录下, 文件名位 first_dlg,生成三个文件。
(现在可以推出 UG 乐)。
7。
建立一个 vc 的工程。
1)把application 下的.c 和.h 文件移动到 E:my_source 目录下(文件可以改名字)。
2)建立一个新工程,选择 Win32 DLL。
3)把 c 源文件和头文件加入到工程中。
8。
设置 vc 的环境。
Project -gt Settings -gt C/C -gt Category ....加上头文件。
Project -gt Settings -gt Link....改变输出文件名,加入连接库文件(ug17 之前的库名字不同) Tools -gtOptions...-gtDirectoriesInclude files 和 Libray files 加入 UG UFopen 的路径。
打开 first_dlg.c 文件,找到 menu script 样板的位置。
复制这个样板到一个空的文本文件。
把文件保存到 E:my_first_UGstartup 目录下,文件名位 first.men注意后缀。
找到 ifdef MENUBAR_COMMENTED_OUT,把他和他对应的 endif 删掉。
找到ifdef DISPLAY_FROM_USER_EXIT,把他和他对应的endif 删掉。
找到 ltenter a valid user exit heregt, 把它改为 ufusr。
现在可以编译连接,试一下了, 呵呵。
运行 UG,点击菜单。
啊!!怎么不行??秀大了,呵呵 打开 first.men 文件,把 ACTIONS 后面的名字改为 libmy_firstDLL 文件的名字。
现在一个空架子已经打起来了。
剩下的就是要加入自己的内容。
就上面的例子讲讲下面这些回调函数(看清华那本书搞得我头大)谢谢! 好吧,下面将一下这些回调函数的应用。
Apply_c,Ok_cb 和 cancel_cb 分别是点击 OK, APPLY 和 cancel 按钮时,执行的动作,它们的应用在后面的例子中介绍。
constructor 和 Destructor 本分别是对话框显示之前和退出之后执行的动作。
在对话框显示之前,可能需要进行很多操作,譬如说:设置对话框的选择方式,就是说在对话框打开后,用户可以选择什么物体,面,实体等。
在对话框消失之后,也需要进行一些操作,譬如说:释放申请的空间,把加亮的体恢复等。
下面我就用例子介绍一下这些回调函数的应用。
添加回调函数。
首先进入 UG,UIstyler,打开前面生成的对话框 first_dlg.dlg,在相应的位置添加几个回调函数的名字(每一个都要回车或按 Apply)。
cancel_cbconstruct_cbdestruct_cbok_cb为“Input an Item”田家一个回调函数 input_cb。
保存后,退出。
时代码已经