QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3640|回复: 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 编辑
$ h. t1 r5 o* H# c: P7 n
5 Z. B7 q% d$ `* c& ~7 |. ]5 ^1# fhqiwmc ( k2 ?: z7 \4 L2 e
看你图片 是你的第一句 语法错误。
$ O) U: {, [* G6 J, d  S1 @3 g- _  pm_star:  (0)
; i2 W# y7 ^! w/ a: G: E5 n; G这句
 楼主| 发表于 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)" d8 E2 ]# I* e, u5 ?
If Combo1.Text = "平底刀" Then4 }7 O* Y0 k4 y& i4 Y  }
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "# r* A0 A1 i6 |2 c0 ^+ \8 ~7 a
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"6 G0 v" c" x, I( D$ f8 ]
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
3 p. {" a  j6 I2 g6 Epm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"
# R2 |( T, G. @' C$ Rpm_send "TOOL ACCEPT"* B6 W  `3 @$ B; ?# ]. r
ElseIf Combo1.Text = "波头刀" Then1 J/ c- Y' @8 j3 y# T+ K
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "
: [: h3 j) B/ K8 k: \& E+ M5 npm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"
0 J7 r* v: L- V8 ppm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
6 C9 C( O6 ]( n- f' v( g% ]pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"
2 r7 g. Y9 y4 Tpm_send "TOOL ACCEPT"5 N3 W( d0 w9 M/ o1 _1 f; Z3 u
ElseIf Combo1.Text = "R角刀" Then' Z$ b/ T+ C8 A. l
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "
% s+ O2 E- p; A8 {pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"
% R$ [7 d+ a  @/ E! ?pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
% i0 x1 v' b# X5 o9 X7 wpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"
% J/ D. k, Z$ Bpm_send "TOOL ACCEPT"
, s- t1 w) q. \5 H- [$ qElseIf Combo1.Text = "钻孔刀" Then
1 ~+ \8 s  n+ a9 Zpm_send "CREATE TOOL ; ENDMILL  FORM TOOL ", D5 O  P4 Y  E; i. G/ V5 S
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'": {. t) ]6 \+ q9 Q7 [4 P9 N
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
' Y9 Z* b1 _# Hpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"
4 n+ P) P6 b6 \" |# Kpm_send "TOOL ACCEPT"
5 T& E& C; p2 l) ~$ Y, r$ J" OEnd If
& @  U3 y' Y, L- J: i3 I2 V
0 L- l9 A: S6 B* U这是代码。只是还没有做具体的修改。但IF语语法应该是对的。但不知道为什么。就是出现上面的提示。请版主帮忙解决下。
8 O, B4 L. c$ A* E6 [5 m下面是附件:

刀具.rar

2.35 KB, 下载次数: 15

发表于 2010-12-12 21:47:36 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 hh749 于 2010-12-12 21:52 编辑
3 [: f  B' T$ T+ Z: w! _' o
7 F; k8 e' I  o& |+ E  r第1句话6 q  {& \4 P- P6 x* W
pm_start (0)- F! N& y& f0 D, d
改成# c9 L8 v3 Q" O. i
pml_start (False)            pm还是pml这个要看你类里面是怎么写的,你没把类发上来,我不知道你那里是怎么搞的,0到底改不改成FALSE那也要看你的类是怎么写的,类里面有这样一句话
: ^9 n& P8 U7 p  j/ GPublic Function pml_start1( _
: _- V$ j, {$ [# r  start_new As Boolean _
5 m8 f2 S8 Z2 }) As Boolean5 f+ _- V% m( f: t* U
  ! s. M) n, H5 @8 W! p
  On Error Resume Next
3 Q  x) {! n* e+ o0 A- W) W6 v  Err.Clear
% E) B6 d. o6 ]2 I* ^  pml_cancel_errors
* k6 v; d; o/ y# w/ E! d, m) ~% u  pml_start1 = False
1 k( v, C2 N: u% j" z& k, u' c  If Not start_new Then
7 O: m$ f8 j3 y! v( K' x9 k    Set pml_server = GetObject(, "Pmill.Document"), b% W$ r& L4 g, K
    If Err.Number Then
5 {0 Q9 z% R- a) A4 d4 v      pml_debug_mess "pml_start:- Failed to connect to a running PowerMILL" _
* u# @. V* \2 M" x; V                     & Chr(13) & "will try to create one"+ u( u/ S' O, G' f! {
      Err.Clear; \" n( I5 x7 }' C( b
      pmtemp = False# S# Q" c0 l  F) e& K5 s: @% f
      
+ H! K# Q. J, m4 m( {- T2 J    Else$ J' f! R5 _* K- f9 a. ]$ K4 w, R
      pml_start1 = True
+ b& z6 R& X. w8 {      pmtemp = True
0 K: K+ l8 D0 w# X* `$ z    End If6 t6 s' g% Y2 M4 B$ ]# S
End If
( S7 n! E5 b- d+ ]. o* M# z        
( I4 J! T$ i  E" M# g6 `End Function- z1 Z7 c1 {( o  t' j) f# \" t  j

8 F# G- B* G9 [9 N9 V# [4 D. R# H8 t: p+ K9 z
这里的返回值是Boolean,所以只能用FALSE或TRUE
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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