|
发表于 2018-9-8 14:50:33
|
显示全部楼层
宏處理
! S. X6 a- @9 h) |! d/ e; H6 u/ _
7 } G* I# N1 s2 ?3 [- W- Dim swApp As Object" ]5 N, B/ H/ D3 S# G* _+ S F' @
- Dim Part As Object
' t$ b) |8 N, t6 O; c; Y+ K - Dim SymbolPlace As Integer
# B. Q0 L6 P9 m2 H - Dim Number_Name As String! F' z6 ~/ C s9 T
- Dim Number_ As String
/ @) F4 E: L: I2 X1 ~; ^( K - Dim Name_ As String
/ i. ]4 h7 ?2 f - , W; a0 B) V Q& b3 T; c) Y
- Sub main()1 o! e* d. R' x$ h; a) s
- Set swApp = Application.SldWorks/ }6 `. U P; G
- Set Part = swApp.ActiveDoc) t% H$ a5 b# Y. N
- Number_Name = swApp.ActiveDoc.GetTitle() '取得零件的 編號-名稱(本例編號名稱是用 " - " 符號分離)
3 ~8 q7 @9 i6 H- [) m: {" y. E - SymbolPlace = InStr(Number_Name, "-") '取得 " - " 符號的位置數' G7 g! J: |, ?, P/ s& P1 u5 {
- Number_ = Left(Number_Name, SymbolPlace - 1) '取得 零件編號
1 ~& r( C9 |/ ]6 w! z' t7 x* \ - Name_ = Mid(Number_Name, SymbolPlace + 1, Len(Number_Name) - SymbolPlace - 7) '取得 零件名稱+ h- r" G+ l H1 L7 h) `$ u
- blnretval = Part.DeleteCustomInfo2("", "PartNumber")4 r7 w5 ~% ^4 i6 {/ D: R
- blnretval = Part.DeleteCustomInfo2("", "PartName")
5 M" E, Y1 K( Q y; M - blnretval = Part.AddCustomInfo3("", "PartNumber", swCustomInfoText, Number_)
- T$ z- r) M* v - blnretval = Part.AddCustomInfo3("", "PartName", swCustomInfoText, Name_)
+ X, v* e; `* C# ^+ } - End Sub
复制代码 / c# _: v) {7 B" O
7 d+ @# ?- x3 F) @" B j# [( J* \
" M' ~/ y2 s n9 e+ F2 I% @, F* G
0 U# |) }/ D9 n( A1 k7 \" Z6 Z+ K! q
@5 T3 h: S/ }6 q$ N
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
|