下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 二次开发应用初步,2,主要内容,UG/Open 开发工具,UG/Open 构架,二次开发应用范围,头文件及说明,概述,CAD软件的二次开发,第一个例子,UG概述,4,UGS 强大统一的数字化解决方案,数字化产品开发环境,捕获和共享产品知识,实现3D 竞争优势,变革制造与流程,标准化与互操作的开放工具,DPD数字化产品开发,DM 数字化制造,DLM 数字化全生命周期管理,5,航空,国防,汽车,交通,机械,设备,高科技,电子,消费品,医药,零售,为各个行业提供价值 46,000 客户, 全球装机量达400万,6,为各行业提供价值 在中国超过4,000家客户,6,航空工业,汽车工业,机械工业
2、,高科技,CAD软件的二次开发,8,CAD软件的二次开发,CAD软件二次开发平台的基本结构:,通用CAD软件管理层,编程开发环境开发层,应用程序编程接口(API)支持层,开发者的设计思想知识层,9,CAD软件的二次开发,通用CAD软件管理层,编程开发环境开发层,在二次开发平台结构中,通用CAD软件属于管理层,它所负责的工作主要包括用户界面定制、图形显示、文档数据管理、交互流程控制、消息分发和应用程序的管理等。,在二次开发平台结构中,编程开发环境属于开发层,它主要包括应用程序源代码的编辑、编译、链接、调试和代码优化等。,10,CAD软件的二次开发,应用程序编程接口(API)支持层,开发者的设计思
3、想知识层,在二次开发平台结构中,应用程序编程接口属于支持层,它是用户开发的应用程序与CAD软件之间进行链接、通信和互操作的通道。,在二次开发平台结构中,用户设计思想属于知识层,它是开发者知识和能力的体现,是二次开发技术的应用和实践。,UG二次开发,12,二次开发工具,GRIP NX OPEN KF JA MenuScript UIStyler,13,1、简介 UG/OPEN GRIP是用于UG二次开发的软件工具。利用GRIP语言编写GRIP程序,可以完成和UG的各种交互操作,如:创建几何体和制图实体、控制UG系统参数、提取几何体的数据和属性等。 2、应用范围 同类零件编程、计算和分析、绘图、零
4、件标准化、数据访问等。 3、使用步骤,UG/OPEN GRIP,修改,14,UG/OPEN GRIP,启动GRIP,GRIP开发环境,执行GRIP程序,15,UG/OPEN GRIP,GRIP源文件,执行结果,ENTITY/LN1,LN2,LN3,LN4 LN1=LINE/0,0,40,0 LN1=LINE/40,0,40,40 LN1=LINE/40,40,0,40 LN1=LINE/0,40,0,0 halt,(.grs),(.gri),(.grx),16,是UG软件提供的一个高级二次开发编程语言工具集,支持最全面、最复杂层次的编程,支持C、C+、VB、.NET和Java等主要高级语言。几
5、乎所有能在UG界面上的操作都可以调用相应的UG/Open API函数来实现。,UG/OPEN API,17,UG/OPEN API,利用UG/OPEN API 用户可以根据自己的需要创建动态链接库文件(*.dll),通过下列两种方式启动:,由自定义菜单或工具栏调用,由File-Execute UG/Open- User Function调用,18,UG/OPEN MenuScript,.men 文件,添加的菜单,MenuScript模块主要用于制作菜单,用户按照其语法创建*.men文件并放在指定的目录内,UG启动时可以自动加载,19,UG/OPEN MenuScript,.tbr文件,生成的工
6、具栏,同样,用户可以编写*.tbr文件来定制工具栏,按钮和菜单之间是一一对应的关系,20,UG/OPEN UIStyler,UIStyler启动菜单,UIStyler主要用于对话框的制作。在UG菜单下点击Application- User Interface Styler,进入编辑界面,UG提供了标签、输入框、按钮、图片等多种控件,利用这些控件用户可以方便的制作出windows风格的对话框。,UIStylert提供的控件,21,UG/OPEN UIStyler,对话框制作完成保存后,生成一个C语言源文件(*.c文件)、一个C语言头文件(*.h文件)和一个UG对话框文件(*.dlg文件)。利用生
7、成的*.c和*.h文件再与UG/OPEN API相结合使用,编制成能实现某项功能的动态链接库文件,制作的对话框,对话框文件,22,KF,一种基于知识工程的智能化的实现NX二次开发的编程工具,其灵活、易学、可以知识驱动的特点适合企业或第三方软件公司进行专家系统的开发。,23,KF,#! UG/KF 19.0 DefClass: zlz_door_assy (ug_base_part); (Number Parameter) Height: 84.0; (Number Parameter) width: 0.4*height:; (Number Parameter) Thickness: 2.5;
8、 (Child) door: Class; ug_block; length; thickness:; width; width:; height; height:; origin; position:; ;,24,KF,模型设计的 增效和优化,设计经验的捕捉和强制执行,知识驱动的 装配配置,基于Web的 产品配置界面,MOrthrop Grumman HR Textron Callaway Golf ITT Gilfillan,知识驱动的 过程自动化,Interpore-Cross Callaway Golf Denso GE,Optimization Wizard Strength Wiz
9、ard Mold Wizard Progressive Die Wizard ,Denso GE Aircraft Engines Opel Timken,Hoffman IMMI SAN Wizard DAA,25,JA,一种全新的基于Basic语言的跨版本的实现NX二次开发的编程工具。它拥有灵活、易学、跨版本的特点适合用户进行简单的开发。目前只有NX4提供这种工具,而且功能不是很全。,JA参数设置,JA工具条,26,JA,27,NX/OPEN 构架,新的NX架构 通用API层 Journaling 以VB、JAVA和 C+记录 以 VB回放 通用接口 API .NET C+ UF Wrap
10、pers,28,UG二次开发的应用范围,1、用户化定制CAD环境 用户化定制CAD环境主要包括:提供用户化CAD规范;提供用户化标准件库;定制用户化CAD界面等。 2、开发在UG软件平台上的用户专用软件 UG软件平台上的用户专用软件主要指UG软件没有提供的及功能不能满足用户要求的一些用户专用软件,例如CAPP软件、DFM软件、CAD/CAE接口软件等。 3、开发UG软件与其他CAD软件的接口 使用不同软件(UGII、CATIA、ProE、solid Work、AutoCAD等)所建的3D模型/2D图纸都使用各自的数据结构,有时需要把它们的数据进行相互交换。这时有必要开发它们之间的接口。,二次开
11、发的应用示例,30,面向客户需求的车床快速设计系统根据用户输入的主要技术产数,引导设计人员完成主传动系统、动力设计、进给系统、床身导轨、主轴箱设计、进给箱设计、刀架设计、溜板箱设计、尾座设计,生成工程图、爆炸图。,面向客户需求的车床快速设计系统,31,面向客户需求的车床快速设计系统,32,自动拼图系统根据用户选定的需要打印的工程图和绘图机中图纸的大小信息,进行工程图纸自动拼合,从而节省纸张,本系统与UG软件无缝集成。,自动拼图系统,33,自动拼图系统,二次开发资源,35,二次开发资源,1、书籍 UG/OPEN API编程基础 UG应用开发教程与实例精解 UG/OPEN二次开发与实例精解 UG知
12、识熔接技术培训教程 UG二次开发技术基础 2、 UG自带的帮助文档 3、网络资源(论坛),UF参考手册,37,UF参考手册头文件及说明,38,UF参考手册头文件及说明,39,UF参考手册头文件及说明,40,UF参考手册头文件及说明,41,UF参考手册头文件及说明,42,UF参考手册头文件及说明,第一个UG二次开发实例,44,第一个UG二次开发实例 - 创建VC+ 项目,45,第一个UG二次开发实例 - 创建VC+ 项目,46,第一个UG二次开发实例 - 创建VC+ 项目,47,第一个UG二次开发实例 - 创建VC+ 项目,48,第一个UG二次开发实例 - 建立程序,此时用户可以在生成的工程模板
13、中添加代码,在Visual Studio.Net集成开发环境中,打开first project.cpp文件代码窗口,输入代码并保存。输入代码如下:,#include /* 包含UF_initialize()和UF_terminate()函数原型的头文件*/ #include /* 包含uc1601()函数原型的头文件*/ extern void ufusr( char *param, int *retcod, int param_len ) /* 获取UG/OPEN API的执行权限 */ if(UF_initialize()!=0) return; /* 弹出消息窗口,显示“Hello,UG!” */ uc1601(Hello,UG!,1); /* 释放UG/OPEN API的执行权限*/ UF_terminate(); ,49,第一个UG二次开发实例 - 编译链接项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能厨余垃圾制肥设备研发工程师岗位招聘考试试卷及答案
- 超声波设备耗材管理员岗位招聘考试试卷及答案
- 区域医疗满意度数据共享的边界管理
- 区块链在医疗纠纷中的数据存证价值
- 创业活动策划方案案例(3篇)
- 天棚粉刷施工方案(3篇)
- 施工方案工期计划(3篇)
- 固土施工方案(3篇)
- 圣诞打蜡活动策划方案(3篇)
- 尽快完善应急预案管理制度(3篇)
- 2026年春季人教PEP版四年级下册英语Revision A great weekend plan 教案(共2课时)
- 2026广东潮州市饶平县信访局招聘后勤服务人员1人笔试备考题库及答案解析
- 2026年中国铁路公司招聘考试铁路专业知识真题库及答案
- 2025年长沙卫生职业学院单招职业适应性测试题库带答案解析
- 家具制造工艺流程与标准操作规程
- 旧楼拆除安全技术措施方案
- 番鸭人工授精技术
- 2026北京西城初二上学期期末数学试卷和答案
- 马年猜猜乐(马的成语)打印版
- 旅游服务质量管理课件 第1章旅游服务概述
- 2026年江苏安全技术职业学院单招职业技能测试必刷测试卷汇编
评论
0/150
提交评论