文章目录
- 1 概念
- 2 开发vb界面的二次开发(extra)
- 3ug ui界面上列表栏的产生
- 3.1 men文件
- 3.1 tbr文件
1 概念
将如图所示文件加入vs的目录中,与目录中文件合并一下,此时新建项目栏中会有ug开发的图标。
使用记事本修改文custom_dirs,在最后加入你想要的提供二次开发文件的文档
在该文档中创建application和startup两个文件
2 开发vb界面的二次开发(extra)
进入vb界面选择ug二次开发模式
在该模式下添加form窗体,增加功能
在图示sub main 下加入使窗体显示的界面,核心要有实例化的过程不然汇报错,右侧点击生成,并在debug文件家中找到dll,并将其复制到application中
在ug中快速实验是否可行的方法,打开ug使用ctrl(唱跳rap篮球)+u(若是dll不在application会报错,应该为ug内置),找到该文件打开可实验。
3ug ui界面上列表栏的产生
这里只讲两种列表栏,menu和图标栏,分别对应的格式为men和tbr,必须将文件放置于startup文件中。如下图,使用文本编辑并修改其格式
3.1 men文件
对men编辑如下,途中action后文件为dll或exe文件都需要自己编写存在application中
VERSION 120 # 标题格式
EDIT UG_GATEWAY_MAIN_MENUBAR
AFTER UG_HELP# 确定位置在帮助help之后
CASCADE_BUTTON TEST_TOOLS_men#给主菜单起一个名字
LABEL TEST_NX优化工具#label的显示名称
END_OF_AFTER
MENU TEST_TOOLS_men
CASCADE_BUTTON drawing_ballmark_cascade
LABEL 球标(位号)
BUTTON tech_note
LABEL 技术要求
BITMAP annotationeditor
# 图标要是不是内置的需要在application存图片
ACTIONS TechNote
#为触发的事件存在applicaiton中的dll,
#即之前可用ctrl+u触发的现在可以用按钮触发
BUTTON pi_export_ug
LABEL 批量导出
BITMAP export_file
ACTIONS PiExportUG
BUTTON pi_doctor_ug
LABEL 模型检查
BITMAP hd3d_requirement_tool
ACTIONS PiDoctorUG
END_OF_MENU
!定义球标(位号)
MENU drawing_ballmark_cascade
BUTTON ballmark_clockwise
LABEL 球标顺时针排序
BITMAP clockwise #这个为自己的图标
ACTIONS clockwise
BUTTON _ballmark_anticlockwise
LABEL 球标逆时针排序
BITMAP anticlockwise
ACTIONS anticlockwise
BUTTON drawing_ballmark_selbyhand
LABEL 球标局部调整
BITMAP selbyhand
ACTIONS selbyhand
BUTTON drawing_ballmark_inputbyhand
LABEL 球标手动排序
BITMAP inputbyhand
ACTIONS inputbyhand
END_OF_MENU
BEFORE TEST_TOOLS_men
CASCADE_BUTTON aaa_shanghai
LABEL dajdapi
END_OF_AFTER
MENU aaa_shanghai
BUTTON DDAAh_BUTTON
LABEL 表面粗糙度22
BITMAP surfinsym_matrem_allaround
ACTIONS MFCApplication1.exe
BUTTON DOIDJO_BUTTON
LABEL 通用公差33
BITMAP dimension_tolerance_plusminus
END_OF_MENU
MODIFY
APPLICATION_BUTTON UG_APP_MODELING
MENU_FILES pi_library.men
END_OF_MODIFY
3.1 tbr文件
下图剪刀为tbr文件产生图标
TITLE 上海电气NX优化工具
VERSION 170
DOCK TOP
BUTTON 1
LABEL 1111111
BITMAP cut
ACTION E:\job\ugsecond\test\application\1.dll
与men不同tbr的事件为ACTION不是ACTIONS,且其后为绝对路径