一种ug二次开发的新方法

上传人:第*** 文档编号:38793769 上传时间:2018-05-07 格式:PDF 页数:2 大小:146.94KB
返回 下载 相关 举报
一种ug二次开发的新方法_第1页
第1页 / 共2页
一种ug二次开发的新方法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《一种ug二次开发的新方法》由会员分享,可在线阅读,更多相关《一种ug二次开发的新方法(2页珍藏版)》请在金锄头文库上搜索。

1、油气 田地面工程第 2 7 卷第 1 2期 ( 2 o O 8 1 2 ) 一种 UG二次开发的新方法 宋 玉杰 ( 大庆石油学院机械科学与工程学院) 石 景文 ( 大庆油田试油试采公司) 摘要 :通过 对 UG提供 的各种二 次开发 工 具 的 研 究 和 比 较 , 提 出 了 UG 0p e n GRI P与 VB n e t相 结 合 的 二 次 开 发 方 法 , 描 述 了实现这种新 方法 的关键 步骤 ,并给 出 了这种二 次开发新 方 法的应 用 实例 。在 实际 应用 中验证 了这种新 方法 的可行性 ,并且 在 结论 中给 出了拓 宽这种 方法应 用范围的途径 。 关键 词

2、 :二 次 开 发 ;UG Op e n G RI P; CAD :UG 1 引言 UG NX 4 0提供的 二次 开 发方 法 主要 有 四种 : NX 0p e n f o r C C+ + 、NX Op e n f o r i a v a 、NX Op e n f o r n e t 和 NX op e n f o r GRI 王 ) 。这 四种二 次开发 接 口都 是继承 自 UG 的一组通用 AP I函数 。 NX 0 p e n f o r C C+ + 其 实 包 括 两 种 开 发 方 法 :种 是 NX Op e n f o r C;另 一 种 是 NX Op e n f o

3、 r C + 。N X O p e n f o r C使 用 的是 一 组 AP I函 数对 UG进行二 次开发 ,它的功能是 最强 的 ,可 以 实现 所 有 在 UG 界 面 中能 实 现 的功 能 。NX O p e n f o r C + 是一 组 面 向 对象 的接 口,支 持继 承 、封 装 、多 态 这 些 面 向 对 象 特 性 。它 的 功 能 和 N X op e n f o r C是完全 相同 的。虽然 N X 0p e n f o r C C +的功能是最 强的 ,但 是使用 它进行二 次开发对 于大多 数机械工 程师 来说 难 度太 大 。NX op e n f o

4、r j a v a 是 用于 J a v a平 台 的二 次 开 发 接 口,只适 用 于 必须使用 J a v a 开发平台的用户。Nx op e n f o r n e t 是针对 微软 的 n e t 框 架 提供 的二 次开 发 接 口,可 以使用 VB n e t和 C#进 行 开 发 。虽 然 VB n e t 及 C#简单易学 ,但 是据作 者实际开 发经 验来看 , NX Op e n f o r n e t 类 库 中 提供 的 函数 比 NX 0p e n f o r C C +少 ,功 能不强 。例如 ,N X 0p e n f o r C 提供 了 UFC UR VEc

5、 r e a t e o f f s 一c u r v e函数 用于 曲线 偏置 ,而 在 N X 0p e n f o r n e t 中 找不 到 相应 的函数 。NX O p e n f o r GR I P提 供 了一 种 交互 式 的脚 本 语 言 用 于 二 次 开 发 ,其特 点 是 简 单 、易 学 、交 互 能 力 强 ,它 不 需 要 具 备 专 业 的 编 程 知 识 ,只需 具备一 定程度 的三维建模 基础知 识 ,它 能够实现所有在 uG界面中能够实现的功能。Nx 0p e n f o r GR I P虽然 简单 ,但是 其数 学处 理能 力不 强 ,界 面 制 作

6、能 力 也 差 ,而 且 G R I P程 序 必 须 在 uG界面中运行 ,因此使用上存在一定的局限性。 2 UG二次开发 的新方法 ( 1 )首先用 VB n e t 设计好程序界面,将需要 的参数准备 好 。VB n e t的界面 设计 功 能 是非 常 强 的,三维建模过程中,模型的相关参数可以通过程 序 界面输入 。还可 以将 一些 GR I P语 言难 以实现 的 数学运算用 VB n e t先处理好 ,将其 结果作 为参 数 。 比如单 螺杆 泵 的截 面 型线 ,是一 种 公式 曲 线 , 用 UG 的表达式 ( E x p r e s s i o n )难 以实现 ,则 可

7、以 用 VB n e t 编制成 函数 ,将 该 曲线 的所 有关键 点 坐 标 计算 出来 。 ( 2 )使 用 VB n e t 生 成 GR I P源 文 件 。GR I P 源 文件后缀是 g r s ,VB n e t 提 供的 S t r e a m Wr i t e r 类 可访 问这种 文 件 。以下程 序段 说 明 了生 成 GR I P 源 文件 的过 程 。 Di m g f w A s Ne w St r e a mW r i t e r ( ” y o ur f i 1 e n a me g r s ”,Fa l s e, 一Sy s t e m Te x t En

8、c o d i n g De f a u l t ) 使用 s t r e a mW r i t e r 类建立 g r s 源文件 g f w Wr i t e L i n e ( ” e n t i t y a r c l i n e ( ”& N ” ) , t r mL ( ”& N &” ) ” ) 定义 g r i p文件 中 的变量 g f w Wr i t e L i n e ( ” n u mb e r p t l ( 3 ) , p t 2( 3 ) , p t 3 ( 3 ) , p t 4 ( 3 ) , s t a t , M AT1 ( 1 2 ) ” ) g f

9、w Wr i t e L i n e ( ” c r e a t e p a r t , y o u r p a r t n a m e pr t , mme t e r, 0, 5 0 O, O, 5 O0, 0, 5 0 0, i f e r r , e r r 0: ) 创建 uG部件文件 Fo r i As I n t 1 6 1 To p o i n t nb g f w W r i t e Li n e ( p( ”& i&” ) 一P 0I NT ” & x ( 1 ,i )& ” , ” & y ( 1 ,i )& ” , ” & ” O ” ) 创建点 ,x ( , ),y

10、( ,)是用 v B程序事 先计 算出来的样条曲线的点的坐标,以数组形式保存。 Ne x t 基金论文:黑龙江省 自然科学基金资助项 目 “ 螺杆泵举升性能评价技术研 究”( E 2 O 0 4 3 0 ) 8 油气 田地面工程第 2 7卷第 1 2期( 2 O O 8 1 2 ) g f w Wr i t e L i n e ( ” h a I t ” ) 程序 结束 gf w Cl 0 s e ( ) g f w No t h i ng 以上程 序段 中,使 用 s t r e a m wr i t e r类 创 建 g r s 源文件 ,向源文件写入 GR I P代码 ,同时可将 需要

11、的参数 写入 文件 。如 g f w wr i t e L i n e ( ” p ( ” & i 8 L ” ) 一POI NT ” 8 L x ( 1 ,i )&” , ” & y ( 1 ,i )&” , ” &” 0 ” ) ,其 中 x (,),y (, )是用 VB程序计 算 出来 的样条 曲线 的点 的坐标 ,以数组 形式 保存 。 ( 3 )使用 UG提供的 g r i p b a t c h工具将生成 的 源文 件编译 、链 接成 可执行程 序 ,并使 用它执行 该 g r x 文 件 。 这里 是 使用 S y s t e m D i a g n o s t i c s P

12、 r o c e s s S t a r t 函数 调 用 命 令 行 工具( c md e x e )执 行 g r i p b a t c h工具 。 首先 是编译 源文件 ,VB n e t 代 码如 下 : Sy s t e m Di a gn o s t i c s Pr oc e s s St a r t ( ” c md e xe ”,” c UGI I ROOT DI R g r i p b a t c h c d e v: o s f i l e n a me : l o g t x t d i r : d: y o u r f o l d e r d: y o u r f

13、o l 小e r y o u r f i l e n a me g r s ” ) 其 次是链 接生成 可执行 程序 : Sy s t e m Di a g no s t i c s Pr o c e s s St a r t ( ” c md e x e ”,” c UGI I ROOT DI R g r i p b a t c h l d e v: o s f 订 e n a me : l o g t x t d i r : d: y o u r f o 1 d e r d: y o u r f o l d e r y o u r 川e n a m e g r 1 1 ) 最后 执行 生成

14、 的可执行 程序 : Sy s t e m Di a gn o s t i c s Pr o c e s s St a r t ( ” c md e x e ”,” c UGI I R( ) oTDI R g r i p b a t c h r d e v: o s f 订 e n a me : l o g t x t d i r : d : y o u r f o l d e r d : y o u r f o l d e r y o u r f i l e n a me g r x ” ) 在 这 三步 的执 行 过程 中有一 个 问题 需 要 注意 , 那 就 是 VB n e t 程

15、序 执 行 速 度 很 快 ,而 g r i p b a t c h 执 行速度 慢 ,所 以在 S y s t e m D i a g n o s t i c s P r o c e s s S t a r t 函数 执 行 之 前 先 要 检 查 相 关 文件 是 否 生 成 , 如果没 有生成 ,则需 要等 待 ,否 则 出错 。作 者使 用 以下代码 实现 编译前 的等待 : Di m f j As Fi 1 e Do Wh i l e No t f 1 Ex i s t s(”d :y o u r f o l d e r y ou r f i 1 e na me g r s ” ) 空循环 ,因 为外 部 程 序 执行 速 度 慢 ,所 以要 查 验必须 的文 件是否 已生成 ,这个 循环 就是 用于 等 待外部程序执行完毕的 Lo O p 通过以上三步开发出来 的应用程序可运行在 已安 装 U G N X 4 O的机器上 ,并且运行时不用打开 UG。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号