|
8#

楼主 |
发表于 2021-1-5 14:38:45
|
只看该作者
加了条语句,已经搞定了。谢谢大家的帮助。
: {1 N/ M8 `/ b'设定变量
# `( K9 {+ N2 H/ R0 \1 u# ec = swApp.ActiveDoc.GetTitle() '零件名
2 g# i( a$ ], f! _! {If Asc(c) > 0 Then
5 t' ^, o3 @$ d+ u6 y# g; A4 |! k8 P, q' I
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
6 B, `- A# L' C8 {- W" ?blnretval = Part.DeleteCustomInfo2("", "代号")) @- q/ n- A+ {
blnretval = Part.DeleteCustomInfo2("", "名称")
+ ?- n* U1 h- s% ^* W2 J# { B% da = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格! e" q d" C U- }0 j7 _
If a > 0 Then
( D+ b0 t6 s1 | Q$ t: ]: N0 c k = Left(c, a)
( Z6 \$ a% b0 m( P t = Left(LTrim(e), 3). `/ }* D# n4 J3 Z
If t = "GBT" Then' ~8 ]& t" t5 u8 p/ i
e = "GB/T" + Mid(k, 4)" m( T/ ?9 O# O( h* O3 Q2 K
Else7 p( H' K+ x4 D+ ^. R% f& R4 o- e
e = k6 `) ^8 i* F' o" d" n- `& I9 ^
End If
. K) `. A" \8 Y# i" Q m b = Mid(c, a + 2)
( v7 L' a/ _4 {- U% m t = Right(c, 7)+ N/ y' U. { N* w5 C
If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then9 C1 {" `2 b5 l( t% v5 h1 J
j = Len(b) - 7 '消除后缀(区分大小写共4种)( m& S! e" W% j3 V$ M0 {
Else! D' [7 J T. T: S {
j = Len(b)
6 E' T: n* X& ~ End If
* a8 a1 R, |- H/ C) I( C3 k% h m = Left(b, j)
1 k0 l, O6 q9 c3 y0 PEnd If
& r5 x+ J+ m& x) a9 _blnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e) '代号8 ^, k& @; @- t# Q, ^( }
blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m) '名称
; o% |" g( E+ x7 m( [8 C'blnretval = Part.AddCustomInfo3("", "图号", swCustomInfoText, e) '图号
2 M- \1 u }* c* h, S) KEnd If0 X F/ ~! N& ^* B( r* ~' k9 f9 w
|
|