|
6#
發(fā)表于 2018-9-8 14:50:33
|
只看該作者
宏處理
6 K+ Y4 O p3 p! e+ l& w) g: `" n1 g$ r$ N+ F: G& M
- Dim swApp As Object1 _3 w7 F0 B* W3 T0 o \+ K+ }1 r
- Dim Part As Object: S2 V2 S4 ?8 i$ p
- Dim SymbolPlace As Integer
$ F+ y {4 u2 Q' a - Dim Number_Name As String
2 P- Q, f, p9 r6 g) N4 ~ - Dim Number_ As String; A" t7 i! R. |/ s6 }8 {3 n, d
- Dim Name_ As String9 {0 t! C, p1 d2 ^
- 4 ]5 K4 _$ K5 @* }3 H5 S6 |; A
- Sub main()0 F+ p# r& N: y% U
- Set swApp = Application.SldWorks
2 W: u" o- @+ e% C0 U - Set Part = swApp.ActiveDoc0 I9 o0 J- A* C+ i1 j$ l
- Number_Name = swApp.ActiveDoc.GetTitle() '取得零件的 編號(hào)-名稱(chēng)(本例編號(hào)名稱(chēng)是用 " - " 符號(hào)分離)
4 F* N/ n+ J3 D; t/ F2 L$ N - SymbolPlace = InStr(Number_Name, "-") '取得 " - " 符號(hào)的位置數(shù), f% P( O; q3 b, U
- Number_ = Left(Number_Name, SymbolPlace - 1) '取得 零件編號(hào)& G/ K8 R( J" _9 s9 ^3 y1 e. `% C
- Name_ = Mid(Number_Name, SymbolPlace + 1, Len(Number_Name) - SymbolPlace - 7) '取得 零件名稱(chēng)9 u9 Q! S& j( ^% J6 N" ^- p; H
- blnretval = Part.DeleteCustomInfo2("", "PartNumber")' n+ g- r9 b% c" S8 ?& M% ~
- blnretval = Part.DeleteCustomInfo2("", "PartName")6 M+ I0 U0 n! e4 C# l7 e: R
- blnretval = Part.AddCustomInfo3("", "PartNumber", swCustomInfoText, Number_)
! D% F& g" Z- m& V9 ? - blnretval = Part.AddCustomInfo3("", "PartName", swCustomInfoText, Name_)
$ w- q$ W- s4 J - End Sub
復(fù)制代碼 9 K/ m- l) X/ P) _# C
2 r7 ?( l* V! E1 B- }) Z t2 c# `+ O: V4 w( n
6 k6 x8 s. A! H
; _) I; o p9 {5 J
5 a7 P: u- J* v& p; ^" f) }& H1 m) ^: `
|
|