1©UGSCorp.2007.Allrightsreserved.概述日期:2007年8月2主要内容¾UG/Open开发工具¾UG/Open构架¾二次开发应用范围¾头文件及说明3二次开发工具¾GRIP¾NXOPEN¾KF¾JA¾MenuScript¾UIStyler41、简介一种简单的交互式图形编程语言。GRIP程序以其运行效率高、简单易学和不长驻内存的特点深受工程人员的喜爱,但其可实现NX的功能比较少,有一定的局限性。一般适用企业简单的二次开发。GRIP(GraphicsinteractiveProgramming)2、资源UGHelp《UG二次开发技术基础》5NX/Open(NX开放应用程序接口)1、简介是UG软件提供的一个高级二次开发编程语言工具集,支持最全面、最复杂层次的编程,支持C、C++、VB、.NET和Java等主要高级语言。几乎所有能在UG界面上的操作都可以调用相应的UG/OpenAPI函数来实现。2、资源UGHelp《UG/OPENAPI编程基础》《UG应用开发教程与实例精解》6KF1、简介一种基于知识工程的智能化的实现NX二次开发的编程工具,其灵活、易学、可以知识驱动的特点适合企业或第三方软件公司进行专家系统的开发。2、资源UGHelp《UG知识熔接技术培训教程》7JA1、简介一种全新的基于Basic语言的跨版本的实现NX二次开发的编程工具。它拥有灵活、易学、跨版本的特点适合用户进行简单的开发。目前只有NX4提供这种工具,而且功能不是很全。2、资源UGHelp8MenuScript1、简介主要用于制作菜单和工具栏,用户按照其语法创建*.men文件或*.tbr文件并放在指定的目录内,UG启动时可以自动加载。2、资源UGHelp9UIStyler1、简介主要用于对话框的制作。在UG菜单下点击Application-UserInterfaceStyler…,进入编辑界面,UG提供了标签、输入框、按钮、图片等多种控件,利用这些控件用户可以方便的制作出windows风格的对话框。2、资源UGHelp10NX/OPEN构架NewNXArchitectureNewNXArchitectureXCommonAPIlayerXAutomaticallygeneratedlanguagebindingsXYounowcodeusingthesameAPIasNXprogrammers!JournalingJournalingXRecordinVBandC++XPlaybackinVBCommonAPICommonAPIX.NETXC++XUFWrappersNXCoreNXCoreCommonAPICommonAPINXUserInterfaceNXUserInterfaceLicensingLicensingJournalingJournalingKFKFAPIAPIC++C++APIAPI.NET.NETAPIAPIJavaJavaAPIAPINXCoreNXCoreCommonAPICommonAPINXUserInterfaceNXUserInterfaceLicensingLicensingJournalingJournalingKFKFAPIAPIKFKFAPIAPIC++C++APIAPIC++C++APIAPI.NET.NETAPIAPI.NET.NETAPIAPIJavaJavaAPIAPIJavaJavaAPIAPI11UG二次开发的应用范围1、用户化定制CAD环境用户化定制CAD环境主要包括:提供用户化CAD规范;提供用户化标准件库;定制用户化CAD界面等。2、开发在UG软件平台上的用户专用软件UG软件平台上的用户专用软件主要指UG软件没有提供的及功能不能满足用户要求的一些用户专用软件,例如CAPP软件、DFM软件、CAD/CAE接口软件等。3、开发UG软件与其他CAD软件的接口使用不同软件(UGII、CATIA、ProE、solidWork、AutoCAD等)所建的3D模型/2D图纸都使用各自的数据结构,有时需要把它们的数据进行相互交换。这时有必要开发它们之间的接口。12UF参考手册—头文件及说明uf.hUG/OPENAPI的公共类型和函数定义uf_assem.h与装配有关的类型和函数定义uf_attr.h关于PART和对象属性的类型及函数定义uf_bound.h关于边界的类型和函数定义uf_brep.h关于边界表示的类型和函数定义uf_cam.h使用UF_CAM模块的相关类型和函数定义uf_cfi.h文件操作的函数说明uf_clear.h间隙分析的相关函数和定义uf_clone.h装配件与PDM系统之间的接口uf_csys.h坐标系的操作函数与类型说明uf_curve.h曲线和点的操作函数及相关信息说明uf_dbc_mld.h关于铸模的函数说明13UF参考手册—头文件及说明uf_defs.hUF的对象ID链表的定义uf_dirpath.h目录及路径操作函数的说明uf_disp.h与显示相关的函数及类型定义uf_dpud.hCAM编程的驱动设置及查询的函数和类型定义uf_draw.h制图时的截面线、图等的创建及查询函数和类型的定义uf_drf.h制图的符号、标注、尺寸等函数的定义uf_drpos.hCAM编程的相关函数及类型说明uf_eplib_types.h支持程序库的一些类型定义uf_eval.h曲线及边的分析评估函数及类型说明uf_exit.h用户出口的函数说明uf_facet.h小平面的相关函数及数据结构说明uf_fam.h关于零件族的操作函数及数据结构说明14UF参考手册—头文件及说明uf_fltr.h关于区域和过滤器的丙数说明uf_gdt.h有关几何尺寸/公差的查询函数和数据结构uf_gexp.h有关几何表达式的函数及数据结构说明uf_group.h与群组有关的操作函数说明uf_help.h实现帮助功能的相关函数及数据结构声明uf_kf.h与知识融合的接口声明uf_layer.h与层有关的函数声明uf_layout.h与布局有关的函数声明uf_lib.h用于查找对象的库的接口声明uf_mb.h查询及设置MenuScript中的对象(如按钮等)的属性等相关函数及数据结构声明uf_modl.h与模型创建、查询有关的函数声明和数据类型定义15UF参考手册—头文件及说明uf_motion.h对传动机构进行干涉分析、测量、轨迹跟踪等函数声明uf_mtx.h关于矩阵操作的函数声明uf_ncgroup.h访问CAMUF_NCGROUPS对象的相关函数和结构声明uf_obj.h有关UG对象及属性的访问函数定义uf_object_types.h有关UG对象及属性结构的定义uf_part.h与部件文件操作有关的函数及数据类型声明uf_path.h有关刀轨的函数声明uf_patt.h有关UG的模式及着色状态的函数声明uf_plist.h对PartList(BOM表)的操作函数及结构声明uf_plot.h与绘图(出图)有关的函数声明uf_ps.h提供直接访问Paraso1id的函数功能uf_route.h有关(管路)Route的函数声明16UF参考手册—头文件及说明uf_rule.h提供有关设计规范及违规操作数据记录等功能的函数声明uf_sket.h有关草图的函数及结构声明uf_smd.hUG/OPEN与钣金模块的公共接口声明uf_so.hUG/0PEN与敏捷对象(smartObject)的公共接口,通过敏捷对象能够得到其父对象的相关信息uf_std.h提供UG与有关标准(如CGM)的接口函数声明uf_styler.h有关UIStyler的操作函数声明uf_trns.h提供对坐标、矩阵、位置及对象的转换功能(移动、选择、镜像、缩放)的函数声明uf_udobj.h关于用户定义对象的函数及结构声明uf_udop.h关于用户定义操作的函数及结构声明uf_UGfont.h关于UG的部件文件中字形表的操作函数及结构说明17UF参考手册—头文件及说明uf_UGmgr.hUG/Manager的相应函数声明uf_ui.h用户界面功能的相应函数及结构声明uf_ui_xt.h基于Motif平台环境的用户界面函数声明uf_undo.h关于Undo操作的相应函数及结构声明uf_vec.h向量操作的函数声明uf_view.h视图的操作、查询等函数声明uf_wave.hWAVE功能的相应函数声明uf_web.hWeb功能的相应函数声明uf_weight.h用于重量重心管理的函数声明uf_weld.h关于焊接的相应函数声明uf_xs.h与电子表格相关的函数声明18©UGSCorp.2007.Allrightsreserved.有什么问题吗?谢谢!