|
发表于 2018-9-8 14:50:33
|
显示全部楼层
宏處理: q0 C6 [+ x9 U+ b
, ]8 r. y8 B u, O7 p. s- Dim swApp As Object
( j, R; Z; y2 r4 v, F; b - Dim Part As Object
, y m& W* e, Q, V2 c2 W8 d - Dim SymbolPlace As Integer
" A9 ?+ T) p- ~- h* u' v - Dim Number_Name As String: y5 Q/ t. y8 j4 `5 W4 t7 P5 T
- Dim Number_ As String5 m3 |+ L4 y9 T5 s: h
- Dim Name_ As String
6 j1 C5 _& V3 X( M- b4 a: O2 E
1 Y3 [+ ^$ k) I" h8 ~) u9 n- Sub main()* U/ L7 `& j" R9 ?/ j: i
- Set swApp = Application.SldWorks
$ h3 I1 r2 n i, B6 v4 |, M2 P - Set Part = swApp.ActiveDoc
+ c; j2 d. y% B* i0 E3 I2 c$ J - Number_Name = swApp.ActiveDoc.GetTitle() '取得零件的 編號-名稱(本例編號名稱是用 " - " 符號分離)
2 ^1 b% }! y+ k( C! f) A+ \% _- y - SymbolPlace = InStr(Number_Name, "-") '取得 " - " 符號的位置數
+ Y- `; d- g4 K9 |# ~ - Number_ = Left(Number_Name, SymbolPlace - 1) '取得 零件編號, i/ J$ U* Q$ l, V* P6 a3 V
- Name_ = Mid(Number_Name, SymbolPlace + 1, Len(Number_Name) - SymbolPlace - 7) '取得 零件名稱! S, f, r% V- ?4 ^9 l
- blnretval = Part.DeleteCustomInfo2("", "PartNumber")+ M( h5 x* j: T- d
- blnretval = Part.DeleteCustomInfo2("", "PartName")- w" z; J; E+ z3 y
- blnretval = Part.AddCustomInfo3("", "PartNumber", swCustomInfoText, Number_)
_- ?9 d- t+ B6 r8 y6 }# _8 S - blnretval = Part.AddCustomInfo3("", "PartName", swCustomInfoText, Name_)( h& n p( e6 C7 @: J) Q7 j
- End Sub
复制代码 ) \9 i8 a: c& i! a4 G
* o5 N' e3 b8 X
* j8 W% N& D' H6 K9 ]0 v1 Y4 r( s; m! U* e o, B
$ A L1 A& |" O: b. T
' B" J; M. @: T; j( u/ N# B+ B' R6 F0 R- R
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
|