|
发表于 2018-9-8 14:50:33
|
显示全部楼层
宏處理
. U# I% s5 m- }, a6 w; @
9 z1 R: }4 T) F$ S- Dim swApp As Object
( @* U9 O4 J$ g1 I1 g; Z& {( l: M2 } - Dim Part As Object1 j i1 J$ K% x; j
- Dim SymbolPlace As Integer
" K0 G. t% h+ R* }+ a% i - Dim Number_Name As String3 A; v" k# b* L5 j7 @6 q
- Dim Number_ As String
# U9 w0 u2 c8 U6 ~ - Dim Name_ As String7 U% u4 U4 m0 T8 i/ k
7 G( i: W. N& F3 }* Q: [, y- Sub main()
! h; |7 `* B4 X7 E) P2 c - Set swApp = Application.SldWorks
( {; M/ W' T5 ^$ V) } - Set Part = swApp.ActiveDoc
4 S$ A% N' y3 V2 p- H# _- l - Number_Name = swApp.ActiveDoc.GetTitle() '取得零件的 編號-名稱(本例編號名稱是用 " - " 符號分離)
' z% P9 z$ b8 |# b7 [3 D' e2 p - SymbolPlace = InStr(Number_Name, "-") '取得 " - " 符號的位置數# S6 O0 n- } O1 ~
- Number_ = Left(Number_Name, SymbolPlace - 1) '取得 零件編號1 Q6 C4 J8 J/ H1 y6 u
- Name_ = Mid(Number_Name, SymbolPlace + 1, Len(Number_Name) - SymbolPlace - 7) '取得 零件名稱/ W% p! \7 I* i
- blnretval = Part.DeleteCustomInfo2("", "PartNumber")4 A7 m8 ~, B! d: h4 z
- blnretval = Part.DeleteCustomInfo2("", "PartName")
' x7 H! i9 X6 Y, H+ t: s/ J0 a - blnretval = Part.AddCustomInfo3("", "PartNumber", swCustomInfoText, Number_)
8 S# p- Y: @; x# H3 o2 U/ c - blnretval = Part.AddCustomInfo3("", "PartName", swCustomInfoText, Name_)
4 J. x7 V' m+ r8 w1 ] - End Sub
复制代码 k$ D. }9 g2 d/ X: H
" E6 k$ f. g7 b0 Z* L: T( [) m4 g6 L! f5 ~- _/ R% i
5 N3 X/ ~2 U& X @' V) P% b7 d" e( u8 C. f1 b7 \5 h
h0 X: z8 r# W# C
( C1 Q2 F' |% N' H! l& E# h
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
|