|
发表于 2018-9-8 14:50:33
|
显示全部楼层
宏處理3 {0 s3 c% ?# m% i9 v* `- \2 G- J& a$ o
7 t( Q4 F- B) K6 P E$ [& J
- Dim swApp As Object9 o2 j" C8 @- t* W
- Dim Part As Object/ g# M2 E* H5 e' O9 V5 M
- Dim SymbolPlace As Integer2 E1 o' j' w2 Q
- Dim Number_Name As String: Q: B6 W% r( y
- Dim Number_ As String
/ K! D# D" h( Q" k: t& @. h - Dim Name_ As String
6 \# M/ O# W( R$ Z, _1 E! v
" H2 f9 Y7 m: ]* q6 {' }6 y8 B" r- Sub main()
" T" B J n- G4 a - Set swApp = Application.SldWorks
; p0 U% K1 R6 c: i( I/ `0 l - Set Part = swApp.ActiveDoc
, {6 p$ G9 \6 e& c3 U( \ - Number_Name = swApp.ActiveDoc.GetTitle() '取得零件的 編號-名稱(本例編號名稱是用 " - " 符號分離)# q- ^2 U ]( z, c" U' E1 S
- SymbolPlace = InStr(Number_Name, "-") '取得 " - " 符號的位置數- U, ?5 u8 [' x3 Q" s/ r
- Number_ = Left(Number_Name, SymbolPlace - 1) '取得 零件編號( e3 z( X, i" }
- Name_ = Mid(Number_Name, SymbolPlace + 1, Len(Number_Name) - SymbolPlace - 7) '取得 零件名稱: u% }0 r% b1 G% u7 U g8 C0 W
- blnretval = Part.DeleteCustomInfo2("", "PartNumber")
* _% ^5 k/ k9 W0 M3 g, F - blnretval = Part.DeleteCustomInfo2("", "PartName")! A( }1 g* a4 v* q& |9 i
- blnretval = Part.AddCustomInfo3("", "PartNumber", swCustomInfoText, Number_)* S1 H2 p( _+ R9 v
- blnretval = Part.AddCustomInfo3("", "PartName", swCustomInfoText, Name_)& K* i [4 Z! P6 H9 X
- End Sub
复制代码
8 C ]( o/ O5 l( g; R& t! A: |- k3 B
/ u8 T ?5 {% t+ k: `7 u0 s' Z7 R1 G; L! {
/ m R8 D3 n9 c2 C
$ W6 G1 g: x5 B/ i9 s9 E
2 w1 T6 w0 T! ^! V9 `& ^: ^' Z- W2 u: Y! Q3 o
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
|