QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3642|回复: 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 编辑 1 z) V% W# h2 D6 S5 {
4 T1 {8 t4 H& [4 _
1# fhqiwmc
4 i6 v2 ~6 `* W看你图片 是你的第一句 语法错误。  a8 O" p6 E3 `2 R! y  f; z5 P7 [
  pm_star:  (0)7 X  W( J1 J4 Z1 i$ K
这句
 楼主| 发表于 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 _1 \$ K+ s* Z( e
If Combo1.Text = "平底刀" Then
; N) g: p: K8 e1 k# H6 ^! spm_send "CREATE TOOL ; ENDMILL  FORM TOOL "! X9 c# |$ E' n  C/ o
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"
$ B2 V& k( J& t7 Lpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
- u  x# g0 o- D( J1 xpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"5 A. V1 e' ^$ t  Y
pm_send "TOOL ACCEPT"
8 |4 K4 K8 Y* i; F+ WElseIf Combo1.Text = "波头刀" Then! k( I4 o$ z5 |: R0 W% R) ?4 _
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "' L7 _4 e9 {# x* ^8 f0 d
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"6 v$ ?/ G# h% N& e0 P& A
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
/ F1 |* t! k$ d' w" cpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"4 X! t# \* L. p4 u' A+ Q2 l! Q
pm_send "TOOL ACCEPT"
; H$ L$ x/ d3 J/ J5 m, f: LElseIf Combo1.Text = "R角刀" Then0 Y: v; S4 g  d6 Z" g; }
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "
% Z3 o. P# f9 `7 X2 L3 n3 N; M! Dpm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"
& h4 l+ m4 c: bpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'") h! A# e' y8 K+ @$ @+ t& |
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"! N0 \+ C# [, r8 ]  Q! R4 G, T; X- |
pm_send "TOOL ACCEPT"7 B+ |. ]0 D) G! R! O: m- s
ElseIf Combo1.Text = "钻孔刀" Then' F2 U7 c! B5 S; a: T9 ]$ I  _
pm_send "CREATE TOOL ; ENDMILL  FORM TOOL "" J2 g' F5 ?# ^# e( H
pm_send "RENAME TOOL" & "'" & 1 & "'" & "'" & Text1.Text & "'"# V0 o, m! c4 t9 O6 ]$ l( d
pm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "DIAMETER" & "'" & Text2.Text & "'"
  ]* c8 E0 s! f" Rpm_send "EDIT TOOL" & "'" & Text1.Text & "'" & "NUMBER COMMANDFROMUI" & "'" & Text3.Text & "'"1 r" H/ _9 p6 z' O/ p
pm_send "TOOL ACCEPT"
& z) A0 h  E- ]# YEnd If$ v0 n7 y& }' a

) M& W& S2 e; ~1 }% L+ p这是代码。只是还没有做具体的修改。但IF语语法应该是对的。但不知道为什么。就是出现上面的提示。请版主帮忙解决下。9 A0 B% f9 B4 U1 B
下面是附件:

刀具.rar

2.35 KB, 下载次数: 15

发表于 2010-12-12 21:47:36 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 hh749 于 2010-12-12 21:52 编辑
! W- H1 g) L+ [! k. H, Q* W6 x- l2 t9 b  F# t* ]
第1句话
/ D& J6 E) h  N9 K  o8 apm_start (0)2 P4 k2 ?) B+ V9 T. v9 n5 P
改成
3 ]. _6 |) [- r; fpml_start (False)            pm还是pml这个要看你类里面是怎么写的,你没把类发上来,我不知道你那里是怎么搞的,0到底改不改成FALSE那也要看你的类是怎么写的,类里面有这样一句话
, n5 p# Q; B. H- G, YPublic Function pml_start1( _
" L# X; n: t7 D6 {, G. Q  start_new As Boolean _. ^+ _  E/ b2 v+ d! u
) As Boolean
/ C, O3 ~7 m" D  , m; b) M" c. k/ i  z# o
  On Error Resume Next
# V4 u1 c" m3 V  ^2 F! W* |8 X/ D  Err.Clear7 S; m3 s7 w) h3 Y3 M/ m+ a
  pml_cancel_errors
/ d: S* h5 L: B  pml_start1 = False: O, O! ~9 c( Q" t$ M: L3 W
  If Not start_new Then' v/ E2 }0 @3 @! F  T
    Set pml_server = GetObject(, "Pmill.Document")* K* W8 _" r# ?9 Y/ K% V- s8 ?7 s
    If Err.Number Then- R3 r5 c& p, ~: a
      pml_debug_mess "pml_start:- Failed to connect to a running PowerMILL" _
4 O0 W2 o! t% U% G                     & Chr(13) & "will try to create one"
4 p* Y. p9 J( `" n9 L. M8 ?      Err.Clear
$ ?# E  H( j9 u' \/ c+ V      pmtemp = False
/ H1 o" @! J& C+ M      8 o; m# ?1 n5 C% P
    Else' i5 s! j5 c8 K5 f0 U
      pml_start1 = True
; x; F" v# f  H5 Z1 x      pmtemp = True
; z! h( z! G! Y" P/ X2 ~5 i/ }    End If
2 e5 b8 [: \1 ^ End If
) ^7 N8 D( d) c  i$ w# m: ?! Q        4 ]& P' S9 W  l# Q9 [
End Function
& Q$ K" p% T6 \; }
% _3 _% X! m* x( w$ A# Q
2 H% \* u! x% q0 Q这里的返回值是Boolean,所以只能用FALSE或TRUE
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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