|
8#
樓主 |
發表于 2021-1-5 14:38:45
|
只看該作者
加了條語句,已經搞定了。謝謝大家的幫助。* O( K: u0 u/ q* f
'設定變量
7 l/ }1 c# @9 B$ f9 a4 f, ]4 Zc = swApp.ActiveDoc.GetTitle() '零件名! n3 i$ D% v( ~5 w; R
If Asc(c) > 0 Then; o- q1 K, M% ~, v
; e8 x6 C2 O# b9 A' B/ Lstrmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
! P; v$ X0 }" I! i# iblnretval = Part.DeleteCustomInfo2("", "代號")
% i5 H B7 {5 A, Qblnretval = Part.DeleteCustomInfo2("", "名稱")
* W, x3 N7 f; S: i U @$ L: C& K. ja = InStr(c, " ") - 1 '重點:分隔標識符,這里是一個空格& d. v! D/ {/ V3 c( g9 @4 I# C' U5 e9 ~
If a > 0 Then% q& R+ K0 f( ]# |. D @
k = Left(c, a)
3 k* S* Y$ a4 O- G& g' L# O" q: _- K t = Left(LTrim(e), 3)
8 U* A x1 Q* Z' H+ S: q If t = "GBT" Then$ w. R: C+ C" R+ |. d4 M: Q
e = "GB/T" + Mid(k, 4)" }0 Q0 W9 x O4 h- @$ j
Else
" W; H9 B4 ]9 x/ o: l6 }# G e = k/ M( R9 t' Y1 c
End If
& L4 A* r) p' F# {3 t# v b = Mid(c, a + 2)
* X7 S, O9 O; [5 E* f t = Right(c, 7): a' l) i6 q, r! j W# O N
If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then
) P/ ?! z4 Q$ w8 B8 g4 N u j = Len(b) - 7 '消除后綴(區分大小寫共4種)/ N% M6 J$ T# s5 g* D7 x( A
Else
& B; I: h4 \+ s3 g( o! W j = Len(b)$ U# J& ~* Q2 S8 ^; V
End If' i6 s1 Y4 X2 f) m* _
m = Left(b, j)
& W1 E: q! V0 f% o% J' e2 _End If. Y; G, U# s ? u1 \
blnretval = Part.AddCustomInfo3("", "代號", swCustomInfoText, e) '代號
, z- b5 K2 E6 X! wblnretval = Part.AddCustomInfo3("", "名稱", swCustomInfoText, m) '名稱# h) ^/ X e" V- |% o; L
'blnretval = Part.AddCustomInfo3("", "圖號", swCustomInfoText, e) '圖號
7 `) q% c. X) X, lEnd If
! q" J* f/ [# K$ _ |
|