|
8#
樓主 |
發表于 2021-1-5 14:38:45
|
只看該作者
加了條語句,已經搞定了。謝謝大家的幫助。 g: W0 f' O% B. |- w2 r8 Q
'設定變量
5 { G9 O! T" T; jc = swApp.ActiveDoc.GetTitle() '零件名9 W3 j; K4 |- L& G" E
If Asc(c) > 0 Then5 `4 E/ N/ `1 v. F: S
4 l$ ^. l* ~, ^' L- ], o
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)$ Y' D& G m' h2 b! E3 y
blnretval = Part.DeleteCustomInfo2("", "代號")- i7 E8 E7 @) h$ q$ |
blnretval = Part.DeleteCustomInfo2("", "名稱")
C r1 l3 u! [" Aa = InStr(c, " ") - 1 '重點:分隔標識符,這里是一個空格
$ S- s; G) I: M4 ^' k2 W9 J7 Q* mIf a > 0 Then% V* X( |/ O7 G6 T5 e/ n: M1 Z& I: l
k = Left(c, a): b. D4 j% C4 d0 p
t = Left(LTrim(e), 3)
. ^ E. [* f. ^2 U8 H If t = "GBT" Then" F9 s9 ~, a1 s5 u& f6 b2 _
e = "GB/T" + Mid(k, 4)6 C$ O- }7 B' i+ R& a4 s' J: b! r
Else
5 r* `3 x. e3 N* h8 F5 X, o3 { e = k& ^: [% e& B ~1 l& {+ F
End If; M3 ?* I7 |7 d$ u' r$ N: r: _
b = Mid(c, a + 2)
' b) Z9 C; j6 S8 l( o t = Right(c, 7)- H; M1 z k( x. T
If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then
- Q3 Z" A: d4 N/ E4 n" J& w j = Len(b) - 7 '消除后綴(區分大小寫共4種)% v0 t8 x# Z& v0 _# m$ }9 G" Q' @
Else
" t4 W( F4 i4 H! C: Z j = Len(b)
7 n3 R9 m9 X" a, s- Z End If9 M- {0 {( d l+ A" W! Q
m = Left(b, j)
9 [. j3 q, W5 V% S3 y) Q3 a$ E2 L7 CEnd If, Q1 @' Z5 T& u' S; G
blnretval = Part.AddCustomInfo3("", "代號", swCustomInfoText, e) '代號
, c6 t* O* E% `9 e3 _; r* N- ` qblnretval = Part.AddCustomInfo3("", "名稱", swCustomInfoText, m) '名稱* }2 G* r2 U, E3 ?1 ?' g4 B6 m9 X
'blnretval = Part.AddCustomInfo3("", "圖號", swCustomInfoText, e) '圖號
% f8 F1 v4 x6 i/ S5 J, X$ m0 g% cEnd If
" U ]& q; G- I, C) Z |
|