资源描述:
《UG软件开发应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第二部分UG软件的开发与应用二次开发涉及标准零件库、行业产品特征库、复杂零件的自动生成、零件成型与分析的集成、典型产品的专家系统等领域。使企业拥有的UG软件本土化。UG/Open二次开发工具UG/OpenGRIPGRIP(GraphicsInteractiveProgramming)UG/OpenAPIAPI(ApplicationProgrammingInterface)辅助开发模块UG/OpenMenuScrip辅助开发模块UG/OpenUIStylerUG/Open套件的相互关系图利用UG/Open应
2、用程序和工具可以完成:通过UG/OpenAPI二次开发模块可以对UG中的物体模型显示界面进行交互操作;创建或者修改用户定义的对象UDO(UserDefinedObject),包括对对象和相关对象的相互联系关系的管理,提供一种更新和显示用户自定义对象的方法;定制个性化的UG界面,方便用户调用第三方的应用软件;添加新的UG/Open技术,并将其与UG集成。2UG/OpenGRIP语言UG/OpenGRIP语言的应用,主要包括以下几个方面:同类零件编程特有的几何功能计算和分析绘图零件的标准化文件管理数据访问2.1
3、GRIP语言概述2.1.1GRIP语言开发环境GRADE利用建立UG/OpenGRIP应用程序的主要步骤:(1)编写GRIP程序。GRIP源程序的后缀为grs。(2)编译GRIP源程序。在GRADE(GripAdvancedDevelopmentEnvironment)中进行编译、调试,生成GRIP源程序的以gri为后缀的二进制文件。(3)链接。在GRADE中,将编译成功后的gri文件进行链接,生成以grx为后缀的可执行程序。(4)执行。在UG环境中,执行grx程序。建立UG/OpenGRIP应用程序的主要
4、步骤2.1.2GRIP语句的格式1)陈述格式(StatementFormat)陈述格式的GRIP命令主要用于实体的生成和编辑,其由主词和辅词组成。主词是GRIP语句的主要命令,如LINE、CIRCLE、DELETE、CALL、HALT等。辅词是主词的修饰词,如ANGLE、ARROW、START、END等,它通常放在“主词/”之后。LN1=LINE/0,0,0,10,0,0LN2=LINE/PARLEL,LN1,YSMALL,1.0其中:LINE为主词,PARLEL和YSMALL为辅词。GRIP中常用的几个辅
5、词:CENTER中心READIUS半径DIAMTR直径START开始(角)END终止(角)ON在…上TANTO相切于PROPTO垂直于PARAEL平行于VECT矢量(三个分量)ANGLE角度(以度为单位)DELTA增量ENDOF…的端点INTOF…的交点CSYS坐标系AXIS轴SIZE边数/尺寸ORIGIN原点THRU通过LEFT左边RIGHT右边CNT计数NOTRIM不修剪DELETE删除BLANK隐藏2)GPA符号格式(GlobalParameterAccessSymbolFormat)GPA是全局存取
6、(GlobalParameterAccess)格式的缩写,用于访问UG系统中各种对象的状态设置和参数。一个GPA符号格式最长6个字母,且以&开头。每一个GPA符号都有确切的含义,或者与系统总体参数相连,或者与一个常数相连,并且有一个给定的存取类型、数据类型以及数据范围。例如:&DENS操作为访问线宽,存取类型为读/写,数据类型为N,范围为大于或等于零。再如:&ENTCLR=&red将系统设置实体颜色为红色。3)EDA符号格式(EntityDataAccessSymbolFormat)EDA是实体数据存取(E
7、ntityDataAccess)的缩写,EDA符号格式的命令用于访问UG数据库,能够访问各种对象的功能性数据。EDA命令格式的GRIP命令语句。例如&COLOR(ln1)=&YELLOW$$将直线ln1的颜色改为黄色(写功能)cd=&POINT(pt1)$$提取点pt1的坐标值,放入数组cd(3)[须先声明NUMBER/cd(3)]。2.1.3GRIP程序的组成1)声明语句部分ENTITY/LN1,LN2,LN3,PT(20)$$实体STRING/STR(30)$$字符串NUMBER/A(20),B(2,3
8、),C(2,3,2)$$数字数组2)初始化语句部分DATA/A(10),1,2,3,4,5,6,7,8,9,10$$赋值语句DATA/STR(30),’ThisisagoodGRIPprogram’3)交互语句部分IDENT/’PICKPOINT’+ISTR(k),pt(k),resp$$识别实体GPOS/’PICKDIRPOINT’+ISTR(k),x1,y1,z1,resp$$打开点菜单定义点4)过程处理语句