文章目录

  • 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_AFTERMENU TEST_TOOLS_menCASCADE_BUTTON  drawing_ballmark_cascadeLABEL 球标(位号)BUTTON tech_noteLABEL  技术要求BITMAP annotationeditor# 图标要是不是内置的需要在application存图片ACTIONS TechNote#为触发的事件存在applicaiton中的dll,#即之前可用ctrl+u触发的现在可以用按钮触发BUTTON  pi_export_ugLABEL   批量导出BITMAP export_fileACTIONS PiExportUGBUTTON  pi_doctor_ugLABEL   模型检查BITMAP hd3d_requirement_toolACTIONS PiDoctorUG
END_OF_MENU!定义球标(位号)
MENU    drawing_ballmark_cascadeBUTTON  ballmark_clockwiseLABEL   球标顺时针排序BITMAP  clockwise #这个为自己的图标ACTIONS clockwiseBUTTON  _ballmark_anticlockwiseLABEL   球标逆时针排序BITMAP  anticlockwiseACTIONS anticlockwiseBUTTON  drawing_ballmark_selbyhandLABEL   球标局部调整BITMAP  selbyhandACTIONS selbyhandBUTTON  drawing_ballmark_inputbyhandLABEL   球标手动排序BITMAP  inputbyhandACTIONS inputbyhandEND_OF_MENUBEFORE TEST_TOOLS_menCASCADE_BUTTON aaa_shanghaiLABEL dajdapiEND_OF_AFTERMENU aaa_shanghaiBUTTON  DDAAh_BUTTONLABEL   表面粗糙度22BITMAP   surfinsym_matrem_allaroundACTIONS MFCApplication1.exeBUTTON  DOIDJO_BUTTONLABEL   通用公差33BITMAP  dimension_tolerance_plusminusEND_OF_MENUMODIFY
APPLICATION_BUTTON UG_APP_MODELING
MENU_FILES pi_library.men
END_OF_MODIFY

3.1 tbr文件

下图剪刀为tbr文件产生图标

TITLE 上海电气NX优化工具VERSION 170DOCK TOPBUTTON   1LABEL   1111111 BITMAP  cutACTION  E:\job\ugsecond\test\application\1.dll

与men不同tbr的事件为ACTION不是ACTIONS,且其后为绝对路径

ug二次开发(一)添加标题栏及加入功能相关推荐

  1. UG二次开发GRIP添加属性

    组件 或 零件 添加属性 entity/COMP,ent string/std(2,132),str(4,132),mold(132) string/add(2,132) entity/obj STR ...

  2. UG二次开发GRIP添加加工工序

    注 我不是原创,转载的 ENTITY/OBJ(25),SURF1(5000),cbnd(90),BEID ENTITY/surf2(5000)NUMBER/NUM L00: PARAM/'请您输入料厚 ...

  3. UG二次开发技术的研究

    摘 要:UG软件是美国EDS公司开发的一套集CAD/CAM/CAE一体的高端软件.UG是一个通用软件,用户必须在此基础上进行二次开发,才能满足专门模具设计的需要,提高设计效率.本文探讨UG二次开发技术 ...

  4. 【UG二次开发环境建立教程】

    UG二次开发环境建立教程 关于UG二次开发环境的两种建立方法 方法一:导入UG二次开发向导模板 1.分别安装UG软件和Visual Studio软件,保证软件可以正常打开使用. 2.打开UG安装目录, ...

  5. 使软件可二次开发_基于C++的?UG二次开发

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计的同时,还可以 ...

  6. 深度解析UG二次开发装配的部件事件、部件原型和部件实例

    做UG二次开发快一年了,每次遇到装配的问题涉及到部件事件.部件原型和部件实例还是一头雾水,什么是实例,什么是原型这些专业术语等等. 针对这个问题,今天专门写了一篇特辑,结合装配实例深度剖析装配过程中的 ...

  7. NX/UG二次开发创建曲面偏置体

    NX/UG二次开发--创建曲面偏置体 创建曲面偏置体 1.曲面偏置 创建曲面偏置体 这里介绍了一种对模型曲面进行偏置来获得偏置体的方法. 1.曲面偏置 void OffsetFace(tag_t fa ...

  8. 基于ZFAKA二次开发,添加PayJS支付渠道

    基于ZFAKA二次开发,添加PayJS支付渠道 项目地址:https://github.com/hiyouli/payjs-for-zfaka 关于ZFAKA,请移步:ZFAKA 免费.安全.稳定.高 ...

  9. UG二次开发CreateDialog函数在UI.hxx文件和WinUser.h中的冲突

    文章出自https://blog.csdn.net/qq_41843732/article/details/91422764 在UG二次开发中,若使用MFC库,一旦加上#include<Afx. ...

最新文章

  1. python 除法取模_Python的运算符和表达式(上)
  2. stm32 独立看门狗和窗口看门狗区别
  3. python读取文件报错必须有一个正确的读写方式_python文件操作
  4. 各种java生成word解决方案的优缺点对比
  5. STM32跑分?看看你的能跑多少分!
  6. URAL 1013 K-based Numbers. Version 3
  7. php获取跳转后url,php获取跳转后真实url的方法
  8. Zuul和Eureka的负载均衡示例
  9. 计算机教学改革主要内容,计算机教学改革主要内容和措施.doc
  10. PHP套入表格公式,单元格公式引用的方法
  11. 如何在Eclipse中从XSD生成XML
  12. 前端代码编辑器:sublime text 4 for Mac v4115中文版
  13. easyui-textbox锁定按钮不锁定_EU5几乎锁定年度销量冠军,为何北汽新能源却高兴不起来?...
  14. Pycharm: 设置默认字符编码为 utf-8模版
  15. Windows 2000虚拟机安装全过程(VMware)
  16. 太阳系行星运行图-java多媒体实验
  17. pandas 中 rank 的用法
  18. 阿龙的学习笔记---python相关杂七杂八的记录
  19. sw镜像后删除原来的实体
  20. Web前端技术开发学习笔记(HTML标记语言篇)——第4章 文字与段落标记

热门文章

  1. Fuzz Glossary
  2. vue项目启动后设置默认谷歌浏览器打开
  3. 录屏怎么录声音苹果_苹果手机自带录屏功能,自己的声音也能录进去?还真没想到...
  4. AJAX BootStrap Vue
  5. 小米路由器怎么设置?小编教你设置小米路由器的方法
  6. python绘制散点图的步骤_python绘制散点图并标记序号的方法
  7. 微信小程序加载 FengMap地图
  8. 新加坡国立大学NUS ECE学院招收数名博士
  9. C++实现二叉树相关问题(先序遍历,中序遍历,后序遍历,层序遍历,搜索二叉树、平衡二叉树、满二叉树、完全二叉树的判断,最低公共祖先,二叉树的序列化和反序列化)
  10. Oracle创建视图时显示没有权限