|
楼主 |
发表于 2021-1-5 14:38:45
|
显示全部楼层
加了条语句,已经搞定了。谢谢大家的帮助。5 d/ R) L$ X, X3 K" Z+ A
'设定变量3 K) c% v, Y0 K" d: F8 i8 }3 \2 K
c = swApp.ActiveDoc.GetTitle() '零件名# Z5 z I+ Q4 {. o, _% v% L, X
If Asc(c) > 0 Then
6 m, w/ N; d3 m. [2 ^; P- @) \
* t, X* A- y, k) q! B; n1 Z" m% Zstrmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
0 S& E: m& V3 k6 |blnretval = Part.DeleteCustomInfo2("", "代号"), D2 H [5 _( o2 S5 V3 S- u3 D
blnretval = Part.DeleteCustomInfo2("", "名称")& ^6 ^$ I9 `' z. _
a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格
/ J ^* A5 Y$ ^1 Q8 u+ gIf a > 0 Then
% Y2 |0 I4 P; ~ k = Left(c, a)# a$ P( u' H: Z. _
t = Left(LTrim(e), 3)7 Y% a9 L( q6 r, V; j
If t = "GBT" Then
) D( v! t4 i; x) M- c% ?9 \ e = "GB/T" + Mid(k, 4)1 s. n( r% |/ h9 w# d0 h& Q# Y7 e9 e
Else, o7 ^0 i" g e6 g/ Z. m
e = k
; H k- I. q1 [ j End If
; Q' K8 F o/ M# ~ b = Mid(c, a + 2)
( L8 n' A" I9 r+ a- e t = Right(c, 7)& c, L: Y: u8 c k: X9 o
If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then
' K7 J+ @6 S6 d7 b `1 V j = Len(b) - 7 '消除后缀(区分大小写共4种)- e( _2 x" E1 q0 M! k0 @& `
Else
% D+ s2 Z4 d/ A, \ j = Len(b)! P0 d% C0 h; o( R9 [2 N' G/ ] g: X
End If! K# w7 m1 \. Z4 A& F7 K/ B" f
m = Left(b, j)
2 a* q, L4 d$ v, u- kEnd If2 T) \5 F# |3 V3 S# |
blnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e) '代号
`0 M6 l5 l' ~- Kblnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m) '名称: X( f1 n% F. ^- X0 M
'blnretval = Part.AddCustomInfo3("", "图号", swCustomInfoText, e) '图号7 c. ?3 D) D% X! M$ q
End If* x" i) z; k* T: | u/ d8 D- ]- s
|
|