当前位置:首页 >> 机械/仪表 >>

UG软件的二次开发


维普资讯 http://www.cqvip.com

《 机床 与液压》20  05 , 1N .  ̄  

8 ? 9  

U G软 件 的 二次开 发 
昊 家洲 ,昊 波 ,杨叔 子 
( 中科技 走学机械 学院 ,武汉 4 07 ) 华 3 o4 
摘要 :本文简 述了利用 U G

二 次开发语 言模 块 U / P N G I U / P N A 对 U G O E   RP和 G O E   H G的二 次开发 .以及辅 助开发 模块 U / G 

o e M    p和 u / pn i l 的使用 同时 ,利用实 例进行 了简 单的说 明。 pI 既, I e O e  s e l   s U ̄ r    
关键词 :U / P ̄ G I ;U / P N A I U / 0nM nSf t G O e i r C O F, RP G O E   P G O e  eue p;U / 0nUs ;二次开发  I   i  ̄e 中圈分类号 :T 3 1 2 P 9 .7  文献标 示码 :A   文章编号 :1o —38 2 0)5 8 3 0 1 8 1(0 1 —09—  

0 前 言 

N 3 B R H ,I ,D ,D ,t ,D ,t P L4E / 1 4 . 2 1 2 t 3 3 l  S

随着计算 机技术 和现代 设 计 理论 与方 法 的迅速 发  展 ,c D A 技术从最简单 的二维绘图工具发展到了集成  化 、网络化 和智 能化 的三维 C   I M) J G软件 就是一种优  秀的 三维设 计软件 ,它不 仅 具有 强大 的实 体 造型 、曲
面造型 、虚 拟装配和 产 生工 程 图等设 汁功 能 ,而且 在

¥¥变量 声明  E T Y C L ,C I ,C I,删 N I / Y 1 Y2 Y3 T ¥¥实体声 明  H =  1 5
H =  2 5

1 IG2 ,L J N  

设 计 中可以进行 有限元 分 析 ,机构运 动 分 析 、运动 学 分析和仿真模 拟 ,提 高设 计 的可靠 性 ,同时 ,可用 建  立 的三维 模 型直 接 生 成数 控 代 码 ,用 于产 品 的加 工 。 另外 ,它所提供 的二欢 开发语 言模 块 U. P I .I, C O E PP  /  ̄C, U / P ̄ A 和 辅 助 开 发模 块 U / 0nM nSr t G OII H G Oe  euep 与  i U / I  i e及 其 良好 的高 级 语言 接 口 ,使 G 的 G O U晰l  ̄n r 图形功能 和计 算功 能有 机 的结 合起来 ,便 于用 户 开发  专用 的 C 1系统 。 A)  
1 U / InG I 序   G O ̄  RP程

D =1  1 6 1 =8 3   2 D =4 3   A: 1   ¥¥输入变量  P t N ’Ipt Al / nu A   vle’’H ' a s, 1,H1’D ' 1 ’H ’ 2  u , 1,D , 2,H , ’D ’ 2 ’D ’ ),l P 2 ,D , 3,1 I   3 S
t H1 2 t 3: +H  

U / ̄ G I u GO RP是 G提 供 的二 次开 发 语 言 模 块 ,   也具 有与外部高级 开发 语 言的接 口。G I RP是 I. 内  J 的 C 嵌语 言 ,能够实现强 大 的 图形 绘制 、装 配 、工 程 图 的  生成 和 一定 的文 件 管理 功能 ,主要 进行 u G的功 能凋 
用。  

JN / 2 ,A : S  U P A : 2 ,R P ¥¥如 果是 bc ,cne则跳 过绘 图  ak  ̄,l e I/ 3 FI >=D  R [ ) 1O 1 :D ,M  3> 2 】 大 ,请重新输 入。  ’
W/ 3 =D1O   3> =D ,IJ / : D>   RD 2 lNP A1 

’孔 直径 过 

GI RP程序一般 是在 u G平 台 下编制 的 ,有 独 特 的  开发工具 、编译链接 过 程 、程序语 法 和 文件 格 式 ,具 
体 开发过程如下 :  

¥¥如果孔 径过大 则重新 输入  ¥¥作第一个 圆柱 
C L =S L Y / RGN,0 ,0 EG t Y 1 O e L O II ,0 ,H It T.H , 1 

()在 u 1 G菜 单 中选 择 u1哦.c I Fi  l i }s s g I —— >U   G Oe RP pnG I ,弹出 U  pnG I环境 界面 。 GO e RP   ()在 u  p l RP环境 界 面 中 ,选 择 E i 2 G Oe  I G d ,用  t

DA T/ 1 XS ,0   IN I,D ,A I,0 ,1 ¥ ¥ 第二个圆柱  作 C I = S I'[ RGN, 0 ,H , H IH   Y2 OL ZO II Y .0 1 EG T,

记事本创建或打开一个 *. r文件 ,也就是 G I g s R P源 文件 ;选 择 C pe对 源文 件进 行 编 译 ,生 成 *.  ̄ i l  
目标文件 ;再 选 择 uI 成 *.g l k生  文件 ,这 个 文 件 

H ,DA 2 I瑚限, 3, XS 0 0   1 A I, , ,1 2 ¥¥作 中心孔 的被 减圆柱 
cl Y 3=S L Y / RGN,0 ,0 ECt,H , O C L O II ,0 ,H II T 3 

就是 U G可以识别的执行文件 , 可以在 U G菜单中点击
硼 一>F eu   C O . e t U /  ̄n一>G 口调用 ,也 可以通过 用   ̄ e d

DA T ,D ,A I,0 0   IN I 3 XS , ,1 /
IN G =U 1 / Y 1 I . 1 NT C L ,wr ,C I  I E m Y2

户 自定 义菜单调 用 。通 过用 户 自定 义菜 单 调 用时 .执  行文件 *.g 必须存 放在 用 户 目录下 的/plao   r x apctn目 ii 录 中。   下面是一段 简单的 G I RP程序 ,这段程 序用于通过 

8 ¥ 并  台 ING =SBI /I J1 I J2 U 'I IN G ,删 IA ¥¥相减  A: 2  ,c L  Y3

输入参数绘制一个回转体零件,基本上体现了 G I R P编 程的方法和风格 。  

H L  AT ¥¥ 结束 

作者 苘舟 ;吴家 洲 (9 3 ,男 ( 17 一) 汉族 ) ,湖北武汉人 ,华 中科技大学机械学 院,博士生,主要研 究领域 为 c D,m 和  ^ 鹛

远程监控等。电 9 0 呼2 7 6 2— 7 8 9(   话: 5 0 7 5  07 8 41 宿舍2 9 42 5 1
鱼1  

维普资讯 http://www.cqvip.com

?

9  0

《 机床与液 压》20 .o5 0 1N . 

程 序 经 过编 译 链 接 后 ,生成 ~ 个 .     U 菜 单 中 选 择 fe一 > G d  
e ̄teu/p n一 > 神 , 冉  x l goe t

文件 。从 

包含 U . ia z ( Fi t l )和 U - ni t )函数  nii e Ft n a e n e(
的原型/  / 舟ic d <u u.h   / 用 户  nl e f i > u - /

选 中该 .  
而 。  

文 件 就 可 以 执 

界面头 文件 ,包含 ul0 )函数 的原 型/  c61( /
vi fs (h r p rm,it*rt d, odu t c a  aa ir n eo   c

行 。生 成 的零 件 如 图 1所  注意 :如 果程 序 中有建  模部 分 ,一 定要 先 打开 或新  图 1 用 U / pnG I  G O e RP 建一个 .硼 文件  生成的零件实例 
2 U / p nA I 序    G O e  P 程

i a 1e ) r pr - n  a e l

/u / g的 dl l文件 的入 口函数/   / / vr b  ela os / a al dc rin,所有 变量  i e at 必须在 U - iaz )函数之前定 义/  Fi fle( n i i /

U / pn P 是 U G Oe  I A G提供 的另外一个 二次开发语 言  模块 ,也具有 与外部高级开 发语 言接 口。U / pnA I G O e P 
程序所能实现 的 U G功 能与 U / pnG I 序大致 相  G O e  RP程

U -iaz ) / 用 A I Fifle(;/使 n i i P 的许 可函数/   /
ul0 ”hl ” ) / 对话框 ,1 c6 1( eo ,1 ; / l 表示显示 在 中 
央/   /

同 ,不同的是 ,U / pnA I G O e P 程序是用 C语言 编制 的 ,   因此 ,它除 了能够在 U G的环境 下对 U G进行功 能调用  外 ,还能在程 序 中使 用 C语 言 支持 的全部 功 能 ,并且 
支持对 U / mnG I 序 的调 用 ,有很 大 的灵 活性  G O   RP程

U - n i t ) / 释放许 可/   Ft nn e( ; / e a /

这个程 序 用 来 生 成 一 个 “do 对 话 框  编译 、 h l”   链接后 生 成 .d 文 件 ,可 以用 Fl >Eeu   G  l l i e一 xct U / e O t 一>Ue u : n 调用 ,也 可以用用户 自定 义菜  p. s Fmt 来 r i o 单调用  用 用户 自定义 菜 单调用 时 ,这 个 .d 文件 必  l l 须存放 在用户 目录下 的 api tn目录下 。 plao ci   3 L / pnMeuci 和 U / 0nUs l 程序    r O e  n.r t G Sp G O e  iy r te 除了上面 提 到 的两 个 二 次开 发 模块 外 ,U / vn G O e  M nSr t euci 模块 和 U / pnUsl 模 块对 于 U p G Oe iy r te G的二次  开发有 重要辅助作用  U / pn ,Srt 块 是 U G O e  r ci 模 Me e p G提 供 的专 用 模块 ,   主要用 于制作用户菜单 。用 户菜单 的生成有两种方 式 :   第一种是 重新 生 成 ,并 替 换 U G标 准 菜 单 ;第 二 种是  对标准 U G菜单 进行 编辑 ,从 而 生成 自己的菜 单 。其  中对标 准 U G菜 单进 行 编辑 的方式 手段 灵 活 ,语 句 简  洁 ,可 以满 足大部分 的用 户要求 。   U G菜单 是基于 U G平 台开 发 的 ,都 是 以.i t为  nl e 后缀 的 A CI S l文件 ,可 以用 记事本 打开和编 辑 。在 *.   1t ll l 文件 中指明 了菜 单 的形 式 、菜单项 目的名称 以及  e
所调用 的程序的路径 及名称 ,如下 面文件片段所示 :  
MENU  vL   m fm1

U /p AI G O  ̄ P 提供的 U G功能全部 以标准 C 语言头文件 
( *.h文件 )的形 式保 存在 U G安 装 目录下 的 uoe  gpn

\目录中 ,不 同 的头 文件 包含 了不 同 的 U G功 能 。如  u.h f 文件 包含 了 u G接 口,任 何 U / pnA I 序都  G Oe P 程
必须包 含这 个 头 文件 ; u.h文 件包 含 了简 单 的对    i

话框 功能 ;其它功能 如 三维建 模 、二维 图绘制 、图层  管理 、装配功能等 都有 相 应 的头 文 件。 由于与 各种 C   语言编辑环境 ( T r   、V 如 ub C C等 )有 良好 的兼 容性 , o   U / pnA I G O e P 程序 的使用范 围最 为广泛。   编制 U / pnA I 序牵 涉到 U G O e P 程 G提供 的头 文件  ( *.h 文件 ) 、库 文件 ( *.1 文 件 )和 C语 言编程  山 _ 环境 ,因此需要进行一定 的设置和 步骤。下面 以 V   C+ +6 .0为例 ,说 明 U / pnA I G Oe P 程序 的编制方 法 :  
()打开 v ,新建一个 wn2dnmc ikl n3 1 c i  ya i—l i u, 3 n b  

p j t 中 a  p  lp c,这 样就建立 了一 个 空  re ,选 oc ne t d 叫et m y l 的动态链接库工程 。   ( )在 v 2 c菜 单 中选 择 t l一 >otn,在 d. cs o pi s o i   r ti8 项 中选 中 i l efe 条 目,然 后 添 加 g   e ee选 cr n u  ls cd i :/
us6/ gpn gl0 uoe ,这样设置 的 目的就是 让 v c识 别 U G头 

文 件的位置 。   ()在 v 3 c菜 单 中选 中 poc,选 中 adtp j t rj t e d o re ,  oc 
将 g us6/ gpn目录下 的所有 :/g10 uoe 文件 。   砧 文件 加入到工 

BTO U r N参数输入和计算  L B L参数输入和计算  AE
AC ⅡO S c i m  N  hh
END. OF. NU  ME

U / pnM nSr t 发 工具 可 以通 过 对 *.m n G O e   euc p 开 i e 

程 中,这些文件是在程 序 的编 译过 程 中所需 的函数库  以上 步 骤完 成 后 ,就完 成 了 V C中的 环 境 设 置 ,   可以进行程序 的编制 了 。   下面用一个简单 的例子来说 明具 体编程方法 。   在如上建立 的动态 链接 库 工程 中建立 一个 c语 言  源文件 ,编写源程 序如下 :   #i ld (t h   ,  户接 口 。 n ue f > c ,  

文件 的编辑 ,实现 所需 要 的功 能。但是 用 户定 义 的菜  单 及其 调用 的程 序要 被 U G所 识 别 ,必 须 进行 环境 变  量 的修改 和用户 目录 的建立 。这里 的环境 变量 指 的是  U G的环境 变量而不 是 操作 系统 的环 境 变量 。U G的常  用环 境 变 量 都记 录在 U G安 装 目录 下 的 岖   ev n.   dt a文件 中 ,U G启 动 时会 先 载入这 个 文 件 ,再 调用用  户定义 的和标 准 的 U G菜 单 文件 。这 个 文件 也是 A C S  Ⅱ文件 ,用 记 事 本 打 开 ,可 以查 找 到 这 样 一行 :  

维普资讯 http://www.cqvip.com

《 机床与液压》2 o  o5 0lN   

?9   1

U I U E - I = ¥ ; O E} GI S R DR - H M 。这 个 环境 变 量 将 告 诉  U G到那 里去寻找用 户定 义的菜单和菜 单中指 定的用户  程序。去掉 #号和 ¥ { O E} H M ,在 =号 后输八 用 户 目   录 ,如 c ue,保 存 ,就 完 成 了环 境 变 量 的 设 置 。 :/sr   U G在 启动时 , 自动在 用 户 目录下 的/ttp目录下 寻  会 sr au

风格 ,完全 支 持 U G操 作 。编 辑完 成 后 ,生成 一 个 C   语言源 文 件 ( *.c文件 ) ,一 个 c语 言头 文 件 (   *. h 文件 ) ,一个 U G的 对话 框 文 件 (   d *  文 件 ) 。其  中,C语 言源 文件 和 头文 件需 要 与 U / pnA I 序  G O e  P 程

找菜单 文件 , api tn目录下 寻找用 户程序 文件 。 在/plao ci   U G软件 在开始运行 时 , 自动调用 标准菜单文 件和  用户 生成 的 *.n l ll e 文件 ,形成 U G菜单 。调用时 ,如  果标 准 U G菜单 与 用户 自定 义菜 单有 冲突 ,以用 户 自  

相结 合 ,编制成 动 态链 接 库文 件 (*.皿 文件 ) 。在  使用用户 自定义 的对话 框 时 ,所生 成 的动 态链接 库 文 

件和 u G对话框文件都必须存放在用户 目录下的 a l pi p—  
ctn目录 下  ai o 4 结 论 

定义菜单为准。   图 2是利用上 面所 讲 的第二 种方 法 制作 的一 个轿  车零 部件 C D系统 的菜单 。 A  
U / pn  ̄ l 也  G O e U e r

总之 ,对 于 U G软 件 的 二 次 开 发 ,利 用 了 U / G  O e RP模 块 的 曲 面造 型 功 能 ,宴 现 了零 部 件 的实  pnG I

体造型和虚拟装配 ;U /  ̄   P 模块与外界 良好的 GO _ AI , n   接 口,可 以有 效 的实施 对 程 序 的控 制 和 文件 的管 理 ;  
U / pn nSrt U / pnu8  模 块 的辅 助 功  G O e  ucp 和 G O e i Me ; 婶 能 ,使得开发 出来 的系统使用方便 ;既充分利用 了 U   G 提供的开 发模块 探 入 到 U G系统 内部 ,实 现 系统 功 能  要求 ,又利用 系统资 源 ,从 而大大的提高 了开发效率 。  
参考文献 

是U G提 供 的 专 用 模 块 ,   主要 用于 对 话 框 的 制作 ,   实现 U 的参 数 化 绘 图  G Us l 程序是 在 U iy r te G环 境  下开发 的 。在 U G菜 单 中  
点 击 。p pk幽 r一 >   U s l 就 可 以 进 八 对 话 图2轿 零 件㈨ 景缝 单 面 Iy r te 车 都 菜 界 

【J颜 利 ? 9 年 F SU i   1 7 , G中国用户年会 论文集 ? 9  9 D [7 9 【】E conc a   2 ltnf Dt ez i e c  口 U / pn RP e r o G Oe G I Rfe e en  


框编辑界 面。使用 Usl 的编辑工具 ,可以生成包 含  iy r te 数据输入 、文字 输入 、选择 框 、按钮 、图 片等要 素 的 

v lme 一v re 1 9   ou 1 dua3, 9 6

【l ll r c a ye 0   3 Eera   t S t cr   cam D e sm p
v lme , 1 9   o u 4 96

. r Oe P Rfec t / pnA I e r e G   en  
收稿 时 间 :2 0 0 0 1— 9—0   4

对话框 ,可以实现这些要素的任意组合,完全符台 U   G

( 上接 第 6页)   跟踪 、发展高新 技术 的 同时 ,必须脚 踏 实地 开展 基础 
技术研究 。   ( )提 高人 员素质  5

?

中国机械工程 ,19 ,5( ) 0 2 94 2 :6 —6 

【】宋天 虎 ? 进 制 造 技 术 的发展 与未 来 - 6 先 中国机 械 工 程 ,  
19 .9 ( )   6 98 4 :2  

【l 开亮  7黄 改革开放二 十年 的中国机械制造工业 - 中国机械 ,  
1 9 .4:8~l   98 O

当代 国际经 济竞 争 ,实 质上 就是科 技 竞 争 ,人才 

竞争。我国机械制造业的落后 , 归根结底是科技的落  后 ,是教育的落后 ,是 人 的 素质 的 落后 。在机 械 制造  行业迈向知识经 济 的艰 巨进程 中,入 的知 识化 是 最为  重要 的。 因此 ,加 强教 育 ,加 强 各层 次 人 才 的 培训 ,   普遍提高人员素质 , 包括人才个体的才能和集成的群  体素质,应该是我国机械制造业必须放在首位予 以重 
视 的问题 。   参考文献  【l罗振壁 , 兆英 ,汪劲松 等 ? 的革新 ? 1 周 制造 机械工 程学报 .  
19 ,3 2 :让 一3  95 1() 8

【l何光远 - 纪 之 交 的 中 国机 械 制 造 业 - 国机 械 工 程 , 8 世 中  
19 .9( ) 98 1 :2—   9

【l周祖 德 - 兴 制造 业刻 不 容缓 中 国机 械 工程 ,1 8 9 9 振 9 ,  9
() 1   2 : ~4

【 l 1 张伯鹏 ,郑 力 , 大成 等 - 0 刘 探索先 进生产 模式 振兴 我   国机床行业 ? 中国机械工程 ,19 ,9 ( ) —4 98 3 :1   【】 ll扬叔子 ,丁 洪 ? 能翩造 技术与 智能制造 系统 的发展  智
与研 究 - 中国机械工程 ,19 ,3 () 5 8 92 2 :1 —1 

【  瑟应洛 - 世 纪 的 生产 系统 ? 国机 械 工 程 ,1 5   IJ 2 新 中 9 ,6 9
( ) —9 5 :7  

【 l师汉 民 - 1 3 现代翩造产业的信 息化 趋势及其影响 - 中国机械 
工程 ,19 ,8 () 4— 6 0 97 1 :8 8 ,9 

【l魏源迁 ,徕金相 ,章宗 城 - 2 智能制 造技术 系统 - 中国机械 
工 程 . 19 ,6 ( ) 4—1  95 6 :1 6

【4 a Le制 造全球 化 的挑战 及研 究 战略 ? 国机械 工程 , l】Jv e-   中  
19 ,8 () 7—2  97 1 :2 8

【】任守榘 , t  ̄ Bd ,罗邵武 等 ? 息时代 的制 造业 及信  3 j. o a s e 信 息 的价值 ? 中国机械工程 ,1 5 9 ,6( ) —6 9 2 :3   【l姚锝 凡 ,陈统坚 ? 4 新技术 革命 与智 能制 造技术 - 中国机械 
工程 ,19 ,8( ) 0~ 2 97 6 :5 5 

【5 ll中山秀太郎著 ,石 玉 良译 ? 界机械发展史 ? 世 北京 :机 械 
工业 出版社 ,18 :1 1  96 —26

【6 吴 光宗 ,戴桂康 ? 1l 现代科 学 技术革命 与 当代 社会 ? 京 : 北  
北京航 空航天 大学 出版 社 ,19 :6 —9  95 1 6 收 稿 时 问 :2 0 0 0—1 2—1  2

【l雷源忠 ? 5 美国制 造业 的发展 战略 、研究近况 及我们 的对策 


相关文章:
UG二次开发
Windows 平台上 UG 的二次开发 南京欧奔软件技术有限公司 [摘 要] 通过在基于 Windows NT 平台的 UGII(V16.0)中建立对话框、设置和读取对话框中各对 象值、...
UG二次开发之NX_Open编程指南
UG二次开发NX_Open编程指南_计算机软件及应用_IT/计算机_专业资料。翻译自NX 9.0(UG)的帮助文档,为UG二次开发新手答疑解惑 简介编程指南概述 NX 编程指南目的...
第10章 UG二次开发入门
第10章 UG二次开发入门_计算机软件及应用_IT/计算机_专业资料。介绍UG二次开发入门的文档,内容还是很不错的。第10 章本章导读 UG 二次开发入门 二次开发,就一...
对UG的二次开发
NET 环境下利用 UG/NXOpen 和 UG/Journal 对 UG 的二次开发唐鑫辉,崔洪斌,刘文学(河北科技大学,机械电子工程学院,石家庄 050000) 摘要: 分析了 UGNX6.0 软件...
NX二次开发应用
NX 二次开发应用 一、NX API 简介 NX 是一款功能强大的 CAD/CAM/CAE 软件,它不仅可以通过 UI 操作来控制各种 功能,还提供了多种应用程序开发包(API)对 NX ...
UG二次开发-数字签名
UG二次开发-数字签名_IT/计算机_专业资料。新版本(NX7.5)以后的二次开发需要做...基于UG二次开发 2页 2下载券 UG软件的二次开发 3页 免费 二次开发数字签名...
手把手教你做ug二次开发
6页 免费 UG二次开发论文集 226页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
什么是UG二次开发
什么是 UG 二次开发? Unigraphics 简称 UG) ( 是美国 Unigraphics So-lutions 公司五大主要产品之一, 以 CAD/CAE/CAM 一体化而著称。UG 软件自 1990 年进入...
UG OPEN API二次开发之UIStyler开发
UG OPEN API二次开发之UIStyler开发_计算机软件及应用_IT/计算机_专业资料。UG OPEN API二次开发之UIStyler开发 1.创建目录并配置环境变量 (1)自定义创建。 创建...
手把手教你做UG二次开发
手把手教你做UG二次开发_机械/仪表_工程科技_专业资料。Unigraphics NX 二次开发...&one,&one,&zero,&two,NULL,NULL,&resp); 程序的前后两段好像没有什么联系...
更多相关标签: