UG二次开发简明文档
UG二次开发-毕业设计说明书

目录第一章绪论 (1)1.1 课题背景 (1)1.1.1 研究背景 (1)1.1.2 研究的意义 (5)1.2 主要设计思想及研究内容 (6)1.3 UG/OPEN Grip二次开发技术 (7)1.3.1 UG/OPEN Grip简介 (7)1.3.2 UG/OPEN Grip的应用范围 (8)1.3.3 UG/OPEN Grip语言 (9)1.3.4 UG/OPEN Grip的人机优点 (10)1.4 本章小结 (10)第二章建立刨床机构数学模型 (11)2.1 牛头刨床机构各部件的作用 (11)2.2 绘制刨床机构简图 (12)2.3 建立刨床机构的数学模型 (13)2.3.1 位移公式的建立 (13)2.3.2 速度公式的建立 (13)2.3.3 加速度公式的建立 (14)第三章利用UG/OPEN Grip语言进行静态建模 (15)3.1 GRADE编译GRIP的方法 (15)3.2 静态建模 (17)3.2.1 GRIP程序的结构介绍 (17)3.2.2 初始设置 (18)3.2.3 建立静态实体模型 (18)3.3 本章小结 (23)第四章刨床机构运动分析 (24)4.1 主要设计思想 (24)4.2 建立刨床机构的运动坐标系 (24)4.3 刨床机构运动模型 (25)4.3.1 绝对运动模型 (25)4.4 程序设计思想流程图 (26)4.5 选择运动机构 (27)4.6 编制刨床机构运动程序 (27)4.6.1 运动方式的确定 (27)4.6.2 实现各杆件的运动 (27)4.7 刨床机构各构件的输出曲线 (31)4.7.1 输出曲线的意义 (31)4.7.2 各杆的速度,加速度等曲线及值的输出 (32)4.8 本章小结 (40)第五章优化并完善设计软件 (41)5.1 查询功能的实现 (41)5.1.1 建立查询窗口 (41)5.1.2 设计思想 (41)5.1.3 实现查询功能 (41)5.1.4继续查询及重新运动分析 (43)5.2 本章小结 (44)第六章结论 (45)1 全文总结 (45)2 有待进一步的研究工作 (45)参考文献 (46)致谢 (47)第一章绪论1.1 课题背景1.1.1 研究背景1.刨床机构的发展趋势机械系统动力学分析是一个很古老的研究课题,现在的解决方法已经很多。
ug二次开发

211设置计算机环境首先建立UG二次开发的工作目录,假定工作目录为X盘根目录下的ug_develop文件夹;其次,在文件夹中新建app lication和startup 两个子文件夹;然后设置变量名、变量值分别为“UGII_USER_D IR”与“X: \ ug_develop”的环境变量。
212新建MFC工程启动Visual C + + , 在“Projects”标签页中选择“MFC AppWizard”,新建一个名为locate 的dll工程。
213设置VC环境通过浏览对locate工程加入UGOPEN中libvmath2pp. lib、libugopenint. lib和libufun. lib三个UG库函数,如图3所示。
图3添加三个库函数214实现VC与UG的交互如图4 所示,在“p roject set2ting”对话框中, 选择标签“De2bug”, 在“Executable for debugsession”项中浏览到UG的可执行文件ugraf. exe,经过VC 中编译与链接后,点击运行时VC则会调用UG; 然后选择标签link,在该对话框中“Output file name”栏中写入dll文件所要存放的路径“D: \ug_develop \ app lication \ locate. dll”。
选择菜单“Tools”的子菜单项“Op tions”,在“Op2tions”对话框中选择标签“Directories”。
在“Show direc2tories for”下拉框中选择“Include files”项,双击空白项,浏览到UG安装路径,最后选择UGOPEN文件夹。
之后选择下拉框中的“L ibrary files”, 同样的方法把UGOPEN浏览进来,最终完成VC和UG的交互。
3.2 用户菜单的开发利用文本编辑菜单文件locate.men, 最终实现的用户菜单界面如图5。
菜单文件如下:VERSION 170EDIT UG_GATEWAY_MAIN_MENUBARBEFORE UG_HELPCASCADE_BUTTON MENU_LOCATELABEL 夹具END_OF_BEFOREMENU MENU_LOCATEBUTTON MENU_LOCATE1LABEL 定位系统ACTIONS ApplicationEND_OF_MENU3.3 界面设计及其功能实现方式3.3.1 用户界面开发根据以上的理论分析, 笔者课题组开发了基于MFC和UG 的计算机辅助定位方案分析系统。
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 -> 202) 改变Push Button控件的标题,标识和回调函数的名字。
Label "Push Button" -> "Import"Identifier "ACTION_1" -> "IMPORT"callbacks "action_1_act_cb" -> import_cb把"Creates Dialog"激活。
ug二次开发介绍

ug二次开发介绍————————————————————————————————作者:————————————————————————————————日期:UG二次开发功能简介Unigraphics(UG)是美国UGS公司的集CAD/CAM/CAE于一体的软件集成系统,功能覆盖整个产品的开发过程:从概念设计、功能工程、功能分析到制造,在航空航天、汽车、机械、模具和家用电器等工业领域的应用非常广泛。
UG软件提供了功能强大的二次开发(应用开发)模块,利用该模块可对UG系统进行用户化裁减和开发。
UG/Open是一系列UG开发工具的总称,主要由UG/Open API、UG/Open GRIP、UG/Open MenuScript和UG/Open UIStyler四部分组成。
UG/Open API (又称User Function ),是一个允许程序访问并改变UG对象模型的程序集。
UG/Open API 封装了近2000个UG操作的函数,它可以对UG的图形终端、文件管理系统和数据库进行操作,几乎所有能在UG界面上的操作都可以用UG/Open API 函数实现。
UG/Open API程序按其连接方式分为两种,内部模式(Internal环境) 和外部模式(External 环境)。
采用内部模式开发的程序只能在UG 的界面环境(Session)下运行,其优点是可以连接的更快且程序更小并能与用户交互;采用外部模式开发的程序能在操作系统中独立执行,其缺点是无法实时显示图形与用户交互,值得注意的是部分函数只能在内部模式下执行。
UG/Open API 程序使用的是C 或C + + 编程语言。
基于Windows操作系统的UG二次开发可以在VC + + 6.0或环境下进行,VC提供的各类库函数和丰富的编程资源进一步提升了UG/Open API的功能,同时也为集成企业原有的C/C++语言程序提供了方便。
UG/Open GRIP ( Graphics Interactive Programming) 是一种专用的图形交互编程语言,与UG系统集成,可以实现UG环境下的大多数应用操作。
ug二次开发

1、系统环境设置:安装目录为:D:\ugnx4.0,用户工作目录为:E:\ugnx4.0。
(1)将Ug安装目录下的D:\ugnx4.0\UGII\ugii_env.dat文件中:#UGII_VENDOR_DIR=${UGALLIANCE_DIR}\vendor#UGII_SITE_DIR=${UGALLIANCE_DIR}\site#UGII_USER_DIR=${HOME }(该语句是用来设置用户自己二次开发内容的目录)改为:UGII_USER_DIR=E:\ugnx4.0去掉前面的注释符号“#”,以使它们起作用;将${HOME }改为用户工作目录。
(2)Tools->option,Directories,include files把D:\UGNX4.0\UGOPEN路径加入。
2、新建工程Microsoft Visual C++ 6.0安装目录为:D:\Program Files。
File->new,projects,选择Unigraphics NX AppWizard V1;(检查安装目录D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template下是否有文件ugopen.awx及ugopen.hlp,如果没有,将这两个文件复制到上述文件夹中)(下载UgOpen_v19.rar)(Ctrl+F7)compile 编译运行,(F7)build 生成.dll 文件。
3、在UG 用户工作目录E:\ugnx4.0下新建startup 和application 文件夹startup 文件夹下存放:.men 和.dll 文件;application 文件夹下存放:.dlg 和.bmp 文件注意:改为:否则出现下述错误:。
UG二次开发介绍

CHANGE_cbs[CHANGE_CB_COUNT] = {
。。。。。。
{ UF_STYLER_DIALOG_INDEX, UF_STYLER_OK_CB 。。。。。。
};
, 0, CHANGE_OK_cb },
(8)当单击”确定“按钮时,UG根据”确定“按钮对应的命令函 数地址,执行相应的命令函数:CHANGE_OK_cb()。
(6)Application()函数中打开对话框窗口
UF_MB_cb_status_t Application(……….) {
…………….. UF_STYLER_create_dialog ( "NewEntity.dlg", CHANGE_cbs, …) ……………… }
(7)“确定”按钮对应着处理函数
//“Application”命令对应的处理函数Application()的地址指针。
{“Application”,Application,NULL} };
(5)当在UGNX中选中菜单UCDCS-----NEW时,UG根据 NEW对应的命令“Application”,由注册的命令表的处理函数地 址,调用处理函数Application.
(1)UGNX从:UGII\menus\custom_dirs.dat中找到扩展模块 路径:D:\UGStarter
(2)UGNX加载扩展模块路径:D:\UGStarter下的 \Startup\UGStarter.dll扩展模块。
(3)UGNX根据扩展模块路径::\UGStarter下的 \Startup\UGStarter.men 在UG的菜单中新增 UCDCS-----NEW子菜单。 并且将子菜单NEW对应的命令记为“Application”
UG软件二次开发工具的使用-精选文档

UG软件二次开发工具的使用UG软件是美国EDS公司开发的一套集CAD/CAM/CAE为一体的高端软件。
由于其强大的设计、分析、制造和产品数据管理的功能,国内外许多企业都将它作为首选软件。
但是UG软件与其它CAD软件一样是一个通用软件,专业针对性差,因而不能满足各种各样具体产品的设计需要,在实际的工程设计中难以达到理想的效果,几乎不能真正实现灵活高效的特点。
因而UG软件的二次开发就成为CAD技术推广应用过程中必须面对和解决的课题之一。
二次开发就是把商品化、通用化的CAD系统用户化,本地化的过程,二次开发后能大大提高设计人员的设计效率,缩短设计周期。
因此UG软件的二次开发人员必须掌握几种UG软件的开发工具及其使用方法,才能为企业开发出本地化的UG软件。
UG/Open是一系列UG开发工具的总称,是UG软件为用户或第三方开发人员提供的最主要的开发工具。
它主要由UG/OpenGR IP、UG/Open API、UG/Open MenuScrip t和 UG/ Open UISt yler 四个部分组成。
一、UG/OPEN GRIPUG/OPEN GRIP(Graphics Interactive Programming)是一种专用的图形交互编程语言。
这种语言与UG系统集成,能够实现强大的图形绘制、装配、工程图的生成和一定的文件管理功能,主要进行UG的功能调用。
GRIP程序一般是在UG平台下编制的,有独特的开发工具、编译链接过程、程序语法和文件格式,具体开发过程如下:(一)编写源程序:在UG Open GRIP环境界面中,选择Edit,用记事本创建或打开一个.grs文件,也就是GRIP源文件。
(二)编译源程序:选择Compile对源程序进行编译生成扩展名为.gri的编译文件,如果主程序中含有子程序,则两者要分别进行编译,链接时主程序自动对子程序进行链接。
(三)链接程序:选择Link将扩展名为.gri的文件链接生成可执行的GRIP文件,扩展名为.grx,这个文件就是UG可以识别的执行文件。
2019-UG的二次开发工具-文档资料

UG/OPEN API函数采用标准的名称约定,其一般格式为:UF_<area>一 <name>,其中UF表示User Function;<area>表示函数的应用范围,通常是应 用范围名称的英文单词缩写。例如:MODL和ASSEM分别是Modeling建模模块和 Assembly装配模块的名称缩写,DISP则是DispIay功能的名称缩写:<name>表 示其实现功能的语言描述,一般由下划线分开的动词和名词组成。例: UF_MODL create—block0表示在modeling模块中创建立方体函数UF_DISP set highlight()是高亮显示对象的函数UF_PART_ask_part_name0是获取部件文件 名的函数,其他常用的动词还有edit(编辑)、delete(删除)。所有的API函数 及其相应的参数可以在UG的帮助文档里找到。
3、UG/0PEN Grip模块
在UG/OPEN API工具发布之前,UG的二次开发工具是UG/Open GRIP(GraphicsInteractive Programming).GRIP是一种专用的图形交互编程 语言,它与UG系统集成,可以实现UG环境中的大部分操作。GRIP语言与一般的 通用语言一样,有其自身的语法结构、程序结构、内部函数以及其他通用语言 程序相互调用的接口.虽然GRIP的功能远不如UG/OPEN API强大,所编写的程 序长、复杂,要考虑程序的各个细节问题,但由于GRIP编程语言是面向工程师 的语言,具有简单、易学、易用的特点,因此,仍然有大量用户在使用GRIP语 言开发一些规模相对较小的应用系统。