青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2010-1-29 16:18 | 显示全部楼层 |阅读模式
ug二次开发中制作工具栏中出现这个问题怎么解决?请大家帮帮我。谢谢!
- D( k) y" b. b# _% c 未命名.jpg
 楼主| 发表于 2010-1-29 16:20 | 显示全部楼层
VERSION 170 ' j7 f0 R% e" F7 W2 B
     BUTTON I-RING        
0 M/ U% [# h4 r/ r. T4 s! d     LABEL I-RING
" |+ \( U. G  [* h3 ?% c/ i1 M4 p     BITMAP F:\TEXT\123.bmp          4 g# ~% v7 W0 a! y; }8 A
     ACTION ${UGII_USER_DIR}\application\NXOpenUI.dll
7 v! h$ X  J. u% i
  m" b1 f; e# G# w/ C.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 编辑 6 M  K2 R, u+ U0 K. W
- }4 {- _% r" R; T
提示很清楚了
" W+ P" e. k' b  k% O3 r2 a你的NXOpenUI.dll中没有7 n! v% s% e) ^
ufusr()这个入口函数
4 k4 u1 r$ B; W2 G( X很奇怪楼主的问题
; `" `  _' J7 ?- x0 U& a' C5 Z3 n楼主已经在搞API了,这种基础问题应该是很清楚的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-30 09:02 | 显示全部楼层
回复 5# darkbit
* V0 c( M( j3 d8 Z6 ~: U" z& {; `+ a6 R* \9 c( H
刚试着做,现在是在摸索中。还处于不太懂的状态。
1 l. t! x  ?# ?3 D$ ?7 hVB.NET做成的是.EXE文件,但是在.TBR中ACTIONS好像只能调用.DLL  .GRP  .UTD - S# K. ?9 f* x1 V# b1 N
怎么实现呢??
- j. H- a* W# G9 N- I) k) i+ Q1 x& F, [
在下拉菜单中能够实现,但是在工具栏设置的按钮中实现不了,还请指教。9 F. r) `7 Z( k. f6 ?! `6 F
针对现在出现的错误应该怎么解决??
回复 支持 反对

使用道具 举报

发表于 2010-1-30 21:17 | 显示全部楼层
我是用VC的,对VB不懂,: b+ x  [( M  H$ R9 M; w
但是,不管用何种语言编程,程序机理是相通的,因此瞎掰几句
! T+ ^7 O/ f+ h1 Y+ S' ^0 C5 o 楼主你说7 G9 m. h2 l% Q" l4 u* `; s1 H
“VB.NET做成的是.EXE文件,但是在.TBR中ACTIONS好像只能调用.DLL  .GRP  .UTD”' l2 d3 p9 S) l5 y5 _
既然是UG的二次开发,就要按UG定的规矩来,8 g  `9 V$ Z* H* A/ V/ L
是的,.TBR中ACTIONS只能调用.DLL  .GRX  .UTD! G( x6 V1 g5 V) A, {4 r( g  F
你用VB.NET做时,编译的结果按DLL去编译,我想VB.NET做DLL的这个功能绝对是有的
3 L% ]  ^! g8 @. N: o而你编VB。NET的程序里要构建一个名为ufusr()的函数,这是二次开发在UG中的入口# z) V1 \% ~: u
即你点了二次开发的那个菜单,UG就去找该菜单对应的DLL文件里有没有ufusr(),0 J& n! P) \: s: Y0 i
一切的动作从那里入手的,: k) H4 M; f! Y* v( y
就象编普通的C程序,要有MAIN(),你双击后,操作系统是从MAIN开始执行的
. m& [' w) F9 A7 B) z4 n5 r0 M3 F
; |2 L0 r, E! d# G5 Uufusr()是被动的入口,你不点它,它就不起作用,
( h" h' X% [- j% ~8 S那还有一个,UFSTA(),这个是主动入口,% w( H# n  @6 W' S1 m
TBR做正确了,被挂接了,UG在一启动后是自动执行TBR中所对应的程序,而执行就从UFSTA()开始$ F8 ^( X5 R, r! p, c! S

4 {4 r9 f' \3 q' @4 j6 Z) i5 @至于做成.EXE文件,一般是叫异步开发,即不需要UG环境
: n8 }. A" X8 mEXE可以是一个普通的程序,它只不过调用了UG的功能,
* ?: e9 y' b0 i- S, L比如想要批量打印UG文件,这类功能跟UG开不开没啥关系,它的对象只是UG格式文件,我想这你应该能理解) F0 l% U1 I7 A  e
2 N- p- k+ M% J5 z0 h: P
解决的的方法也就大致是这样了,你要用API做同步的开发
6 s" {+ D9 Z9 I" m/ U2 [9 |0 `只能在你的程序里建ufusr()或UFSTA(),让UG知道从那里入手( m( }; a  y5 k% J' k, W# Y  ]
造了一所房子,四周封闭而没有门是不行的,不然人家怎么进去?
4 W  L! \1 T; C1 M具体的做法你要看相关说明了& d& P+ l8 @6 ^# J/ |3 m
我只能说点头绪让你有点思路; C1 D1 q8 O; Q* u4 e/ S0 K. R' {" o

: ~( b' f5 C3 s$ J  G说的不对处,请谅解
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 06:19 , Processed in 0.056089 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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