|
发表于 2018-9-8 14:50:33
|
显示全部楼层
宏處理
v( {/ I: h5 }! f; r8 u- g. q4 J+ u' l; x9 h' h6 h
- Dim swApp As Object
5 A# V) B3 s) H7 Y* W - Dim Part As Object
' W$ H2 T. n/ B: Z3 y - Dim SymbolPlace As Integer
3 F/ g8 V4 Q0 r - Dim Number_Name As String' q' J# _6 g1 v' b
- Dim Number_ As String9 Z: H/ k: J" \8 p1 M0 d5 z0 B
- Dim Name_ As String
! X- ?! s: u) c9 b, P
. v- @0 ~4 K. ?! T3 m6 P/ K+ o: T3 y: L- Sub main()1 B @4 h, }! I: {9 m3 p t
- Set swApp = Application.SldWorks
3 ~) M* `: e! a, j k) f% ^ - Set Part = swApp.ActiveDoc
, ~. \" K: K4 { - Number_Name = swApp.ActiveDoc.GetTitle() '取得零件的 編號-名稱(本例編號名稱是用 " - " 符號分離). l. s6 }1 b: C. a# y" v( G' [5 e
- SymbolPlace = InStr(Number_Name, "-") '取得 " - " 符號的位置數
0 g2 Q5 e2 f: D" X+ J9 m# S - Number_ = Left(Number_Name, SymbolPlace - 1) '取得 零件編號
0 y! [/ ]) I/ W - Name_ = Mid(Number_Name, SymbolPlace + 1, Len(Number_Name) - SymbolPlace - 7) '取得 零件名稱8 k! H" J% T8 k$ R
- blnretval = Part.DeleteCustomInfo2("", "PartNumber") h J& ~4 f* r: F r- A+ W
- blnretval = Part.DeleteCustomInfo2("", "PartName")
4 g3 E* C; j' S9 N( h- w* D - blnretval = Part.AddCustomInfo3("", "PartNumber", swCustomInfoText, Number_): a1 c2 ^1 s( ^3 A0 I6 g
- blnretval = Part.AddCustomInfo3("", "PartName", swCustomInfoText, Name_)
7 q7 Q, v1 ?, `( z- Z# ]# }3 x - End Sub
复制代码
# P |* H* O; b; q) d
* Q# j" Z& B# Y3 D3 a1 M. R9 Z, l
; L# O5 R4 x0 F1 I! H4 b
3 q7 a: A: k1 k6 d, Q, D7 @
g' H' _2 \0 r. I/ h
K( z0 d5 {0 K& [, |. x4 {8 b |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
|