青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 4792|回复: 7

[疑难] UG二次开发中制作工具栏问题

[复制链接]
发表于 2010-1-29 16:18 | 显示全部楼层 |阅读模式
ug二次开发中制作工具栏中出现这个问题怎么解决?请大家帮帮我。谢谢!0 s' c9 Q3 w. C5 ]3 }
未命名.jpg
 楼主| 发表于 2010-1-29 16:20 | 显示全部楼层
VERSION 170
  k$ y) D. O4 F  M6 e/ Q     BUTTON I-RING        ' c7 o& W" B# }3 @) D! E* J4 z9 c
     LABEL I-RING ( d; F1 p1 O! Y; Z$ H
     BITMAP F:\TEXT\123.bmp          ! k' W" m+ k5 [! t1 l' X
     ACTION ${UGII_USER_DIR}\application\NXOpenUI.dll! S8 W! g" J- q; F$ l1 A5 E

. q% ~% [; ]: A.tbr中的代码是这样的。
回复 支持 反对

使用道具 举报

发表于 2010-1-29 17:19 | 显示全部楼层
看不懂你说的是什么
回复 支持 反对

使用道具 举报

发表于 2010-1-29 17:39 | 显示全部楼层
欢迎各位路过的大侠:我有一个可以自动标数和快速画运水功能的2D外挂;3D全功能的外挂也在完善中。此软件终身免费使用,不用注册,燕秀外挂不但要会员收费,还要在固定的机上才能用,重装系统后又不能用了。铁立方外挂走到哪都可以用。各位可以加我QQ:772848009;tlf333@163.com ;13530081068黄先生
回复 支持 反对

使用道具 举报

发表于 2010-1-29 22:31 | 显示全部楼层
本帖最后由 darkbit 于 2010-1-29 22:40 编辑
, w( o7 C8 d9 k. G3 L( J. f
' y' W1 i( M+ H. I, Y) _# p提示很清楚了% v' J; x; h4 C+ v& ~% e/ ~- C7 o: d
你的NXOpenUI.dll中没有
0 |+ z, b: F! z2 h7 D' p9 \ufusr()这个入口函数
0 l/ H" O/ B, b很奇怪楼主的问题
9 R; N" r# l' o# k楼主已经在搞API了,这种基础问题应该是很清楚的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-30 09:02 | 显示全部楼层
回复 5# darkbit
- s) ~; r5 [7 m; y
3 o5 T/ E, c( q, ^/ A  o刚试着做,现在是在摸索中。还处于不太懂的状态。
7 x! ?( z/ v+ g) Y, K4 _VB.NET做成的是.EXE文件,但是在.TBR中ACTIONS好像只能调用.DLL  .GRP  .UTD / \( l! Y7 m" [) @
怎么实现呢??
! D6 R  n( r4 q! h: d& h+ y
) C2 r+ z7 c# S0 x在下拉菜单中能够实现,但是在工具栏设置的按钮中实现不了,还请指教。
- v8 v4 J- O9 S& j针对现在出现的错误应该怎么解决??
回复 支持 反对

使用道具 举报

发表于 2010-1-30 21:17 | 显示全部楼层
我是用VC的,对VB不懂,
3 e5 n& n0 Q; A* T: W2 |* W但是,不管用何种语言编程,程序机理是相通的,因此瞎掰几句# B6 G' u- j* Z+ y8 w( \. [  k8 x, g
楼主你说) h' G2 B( b5 U
“VB.NET做成的是.EXE文件,但是在.TBR中ACTIONS好像只能调用.DLL  .GRP  .UTD”
9 i2 q, g2 K; d" z' S; M9 f既然是UG的二次开发,就要按UG定的规矩来,
. e2 ^, u- U! |3 n- r是的,.TBR中ACTIONS只能调用.DLL  .GRX  .UTD' i& b1 g$ m- e6 J/ j( Q. Y
你用VB.NET做时,编译的结果按DLL去编译,我想VB.NET做DLL的这个功能绝对是有的
3 L1 s8 Q3 {! h/ ?4 E6 q+ i" j* P% A而你编VB。NET的程序里要构建一个名为ufusr()的函数,这是二次开发在UG中的入口  g; _% {8 J: i7 q7 q
即你点了二次开发的那个菜单,UG就去找该菜单对应的DLL文件里有没有ufusr(),
5 I/ |6 a* V  x2 M一切的动作从那里入手的,1 s8 Y. s5 [" w3 @4 C7 b8 O' O( ]
就象编普通的C程序,要有MAIN(),你双击后,操作系统是从MAIN开始执行的* J: D1 g% K. v; m
- i0 o* @' l1 @: [1 v1 F
ufusr()是被动的入口,你不点它,它就不起作用,0 t8 }$ a/ R% g' t
那还有一个,UFSTA(),这个是主动入口,
; F: O( J4 a2 C; X- h. T) PTBR做正确了,被挂接了,UG在一启动后是自动执行TBR中所对应的程序,而执行就从UFSTA()开始
! }4 `+ W0 u7 m6 a! W
( J; i- l7 ^! B8 x至于做成.EXE文件,一般是叫异步开发,即不需要UG环境8 F/ W+ A+ N/ A# T( G8 R
EXE可以是一个普通的程序,它只不过调用了UG的功能,
* G( r) z: W9 }; l* V, W2 k1 Z比如想要批量打印UG文件,这类功能跟UG开不开没啥关系,它的对象只是UG格式文件,我想这你应该能理解
+ |1 y3 P* @7 q, p/ [- P
; d4 `  h2 z9 R& l! H解决的的方法也就大致是这样了,你要用API做同步的开发
+ _/ m( L6 T/ o9 }3 d只能在你的程序里建ufusr()或UFSTA(),让UG知道从那里入手
8 @  ~- `( w3 Y造了一所房子,四周封闭而没有门是不行的,不然人家怎么进去?
+ B/ g# t, K3 g$ S) T& h* {具体的做法你要看相关说明了
" k5 Z2 L# g8 n$ c0 a* W* A/ ?我只能说点头绪让你有点思路
- j& E8 b, C; f/ g* `0 \; ^2 |1 R5 N2 [. a3 {" q* p+ g
说的不对处,请谅解
回复 支持 反对

使用道具 举报

发表于 2010-4-4 09:38 | 显示全部楼层
lou zhu hao fren
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-5-12 05:25 , Processed in 0.062837 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表