优胜设计史勇老师 发表于 2018-6-22 11:56:36

基于GRIP语言的UG二次开发

本文主要内容:

1、UG/Open GRIP简介

2.程序的编程步骤

3.具体操作步骤

4.程序源代码

-----------

1、UG/Open GRIP简介

UGOpen GRIP是UG软件包中的一个重要模块,是EDS公司提供的用于UG二次开发的软件工具。GRIP语言具备光整的语法规则、程序结构、内部函数、GRIP程序必须经过编译、连接、生成可执行文件之后才能运行,利用GRIP程序能够实现与Unigraphicsde 各种交互操作,例加几何体的创建、文件的管理、系统参数的控制、UG数据库的存取等。

与其他二次开发语言相比, GRIP具各简单易学、 交互性能 强的优点。GRIP语言是面向工程师的语言,它不需要具备专业的编程知识,但必须具备一定程度的三维建模基础。通过GRIP编程,用户将专业知识与Umigraphics系统融合,就能更好地发挥Unigraphics软件的功能。

在本次的开发设计中将运用 GRIP语言编程实现UG中的实体复制。在二维造型过程中,有时满要将某个实体从一个他标张复制到另一个坐标系。实体在两个坐标系中的相对位置用同。利用UG命令执行此操作的步骤十分繁现,因此若能将这过程实现程序化,则将天大提供三维透型的效率。

但GRIP 语言只提供实体平移、 实体沿某个坐标轴旋转的函数, 因此此程序的难点在于加何确定实体在坐标系中的能转角度和旋转方向才能实现其在此业标系中的相对位置与原始业标来的相对位理保持一致。

2.程序的编程步骤

(1)首先选择需要复制的实体pickent
(2)然后选择新坐标系的原点和坐标轴的确定方式:
(3)将实体pickent和原始坐标系precsys平移到新坐标系fincsys的原点cenpt生成过渡实体entl和过渡必标系movecsys,
(4)计算过渡坐标系movecsys的X轴和坐标系fincsys的X轴之间的角度ang1.
(5)过渡坐标系movecsys的X轴和坐标系fincsys的X轴生成过渡坐标系chancsys.并在此坐标系下沿乙轴将过渡实体ent1和过渡坐标系movecsys分别旋转ang1角度,生成过渡实体ent2和过渡坐标系workcsys.
(6) 计算过渡坐标系 movecsys的z轴和坐标 系workesys 的Z轴之间的角度ang2:
(7)过渡坐标系workcsys的乙轴和坐标系fincsys的Z轴生成另一过渡坐标系chancsys.并在此坠标系下沿z轴将过渡做体ent2能转ang?角度,最终生成实体copyent
3.具体操作步骤




4.程序源代码











好啦,本文的内容就到这里了,希望本文可以帮助大家稍稍的认识一下我们的UG二次开发功能哦!
页: [1]
查看完整版本: 基于GRIP语言的UG二次开发