QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3471|回复: 8
收起左侧

[求助] 建立刀具VB外挂

[复制链接]
发表于 2010-11-3 10:19:57 | 显示全部楼层 |阅读模式 来自: 中国河北廊坊

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我在写用VB写建立刀具外挂出现问题。提示找不到方法或数据成员。请论坛高手帮忙解决。谢谢了。
EI.jpg
KM.jpg
B22.jpg
发表于 2010-11-14 21:08:39 | 显示全部楼层 来自: 中国广东广州
你的代码中,NUMBER COMMANDFROMUI 是什么意思?里面还个一个是NUMDER的。平刀和球刀是没有刀尖圆角参数的,你的设置中全部用了统一的参数是不行的。
发表于 2010-11-16 18:53:07 | 显示全部楼层 来自: 中国浙江杭州
把黄色的提示部分帖出来,以及所属事件的代码贴出来
发表于 2010-11-16 20:09:16 | 显示全部楼层 来自: 中国湖南长沙
本帖最后由 yishabing 于 2010-11-16 20:11 编辑
! o* z% C2 o% D( ?3 D
' j; Y* m6 j4 h1# fhqiwmc 3 q$ J7 B4 x, c- h; l* p( @' S
看你图片 是你的第一句 语法错误。
" U$ o  D; k! W! L  pm_star:  (0). {$ Y, b3 M, u# S8 B+ O: u5 C
这句
 楼主| 发表于 2010-11-19 10:30:12 | 显示全部楼层 来自: 中国河北廊坊
按确定之后出现的提示
按确定之后出现画面.jpg
发表于 2010-11-19 10:49:37 | 显示全部楼层 来自: 中国广东江门
做个宏应该比这好吧
发表于 2010-12-2 20:04:55 | 显示全部楼层 来自: 中国浙江杭州
贴出代码来
 楼主| 发表于 2010-12-6 21:52:37 | 显示全部楼层 来自: 中国河北廊坊
pm_start (0)
2 G7 N, _  n# F/ i7 aIf Combo1.Text = "平底刀" Then8 K) {5 b# N% K1 b, \' m& c8 L
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "
' L# u/ z' x* A1 K9 Mpm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"
  P$ A$ h& Q5 d2 s9 `0 {/ k# Fpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
- E1 I& \" Z( Z1 k: E! |pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"
* |1 ~- h4 w( I  M( h4 p0 j4 h: r- `: Lpm_send "TOOL ACCEPT"7 l. T- f3 V9 L! o! z. p
ElseIf Combo1.Text = "波头刀" Then
+ Y3 p; E( z, d, ~! u/ n* |pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "
" N1 z; M; o! u5 h1 i" upm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"6 Y7 z6 U2 ?% W& f
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"$ |& m, N, \8 ^* v5 o6 i
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"' z) D* f1 D! Z" o6 o# D
pm_send "TOOL ACCEPT"
, \" J2 t% Q9 `1 jElseIf Combo1.Text = "R角刀" Then
! A5 M# h4 {+ V# opm_send "CREATE TOOL ; ENDMILL  FORM TOOL ": f; s# d' `9 B% h
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'") C- Q, Z/ q4 P
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
3 _# t6 R, Q$ v9 w3 ipm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"
6 x0 m2 u6 t7 x- i; Opm_send "TOOL ACCEPT"7 o3 A' ^1 O0 p* v+ m
ElseIf Combo1.Text = "钻孔刀" Then
1 D0 w6 k/ [$ C$ ?2 gpm_send "CREATE TOOL ; ENDMILL  FORM TOOL "8 r6 ~" v+ J! g* Z+ B: O5 X6 M
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"7 K2 H2 Y8 C  S1 ?0 a1 w, ~
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"( N& U9 X7 K8 M# O8 `* C9 N1 q3 x
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"; i5 [( z# r3 x8 Z' ]0 }& h
pm_send "TOOL ACCEPT"; _( J) N  ]+ k7 N* x3 h, Q$ S" S
End If
6 x6 Z8 j5 z% G( |/ r+ u# m( W8 A3 i- t: m$ ]* w% P8 Q
这是代码。只是还没有做具体的修改。但IF语语法应该是对的。但不知道为什么。就是出现上面的提示。请版主帮忙解决下。; U. U8 {1 H9 X3 v' }; j$ v
下面是附件:

刀具.rar

2.35 KB, 下载次数: 15

发表于 2010-12-12 21:47:36 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 hh749 于 2010-12-12 21:52 编辑
! |/ a: {: P& B/ V3 ~4 C8 o& J: k8 B/ u: i; v
第1句话
/ K! b6 f0 P4 O3 Wpm_start (0)2 @4 c. D# p4 [0 g- `
改成
) |! e' P# ]7 |0 h8 d" Q' jpml_start (False)            pm还是pml这个要看你类里面是怎么写的,你没把类发上来,我不知道你那里是怎么搞的,0到底改不改成FALSE那也要看你的类是怎么写的,类里面有这样一句话* l% r$ ^& h) T
Public Function pml_start1( _; W% f1 E! Z# Y+ h# M6 @2 Q
  start_new As Boolean _
9 G; W% p5 Z6 K$ |* _; W' F4 q) As Boolean
, ^( I9 F$ V+ {  0 Y9 Y+ Q' `: M! D/ Z, E( |* n
  On Error Resume Next
( h; `( u5 E3 Y7 _1 C) G  Err.Clear
! N+ M9 K3 b0 ]  pml_cancel_errors
; _- e6 \1 V5 W* t# ?. o  }5 E6 d  pml_start1 = False
6 h1 n* S* \0 f' |+ }. S+ I+ E" y  If Not start_new Then) ]0 C6 T/ H! b7 `1 Z" e
    Set pml_server = GetObject(, "Pmill.Document")' u5 Y0 v% G' ]% p! M) t
    If Err.Number Then) r% h% j* B) S$ A/ U$ w% P1 g
      pml_debug_mess "pml_start:- Failed to connect to a running PowerMILL" _/ h2 d1 t. D3 u0 O$ W
                     & Chr(13) & "will try to create one"
" O7 t2 [/ C. ]+ X      Err.Clear7 P- l& v% n9 G/ R" ]# j
      pmtemp = False& [$ Y7 {! f$ w: o
      : M& P( S, }8 Q4 F9 X; L
    Else! X& `2 D7 Q# `+ Y( D
      pml_start1 = True
3 \/ M& u1 Y4 V- ^& r, O      pmtemp = True
- @; w* V0 V( f+ A9 k  `0 }% o    End If
4 B. J7 `# c& A" C9 a; | End If
& ~5 V  e' w8 w: T) H        
! M4 O3 f7 X+ r) |End Function; @" |! ]; X/ q+ E7 ^! x" B3 C

. r( s! L; o! C" O! K
' t+ E' q  O8 p4 o这里的返回值是Boolean,所以只能用FALSE或TRUE
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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