|
|
发表于 2017-1-10 17:23:21
|
显示全部楼层
来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-1-10 17:40 编辑
1 M' P5 D: D; q5 E" z2 ^& B
* t( p( f8 L0 L! a1 g& W假如, 文件檔名可改為 "ZP56-01-02-A-固定套.SLDPRT" 之格式,可用如下Split函數之作法.5 O1 p9 Z+ }1 ?; ~4 B, P4 S
下例 Dim name_ As Strint 及 Dim L1 As Long 可以刪除.
9 ]: @1 Z& T1 E' i0 ?0 }
9 A7 b" q& \: s, ~5 z* v! w! M9 F* V }/ Y0 _. |. S# |- s# \
- ' 2017/1/10 2012-sp4版 test
0 Y5 N# p' X, t. M# U8 s - ' 文件檔名:ZP56-01-02-A-固定套.SLDPRT (自訂屬性==> 圖號: ZP56-01-02 ,名稱:固定套 ,版本:A )( g ^4 d6 F' }8 A$ t+ I$ ]% k) X+ t. A
- ' 宏 ---> 自訂屬性
$ ]$ a. M& ~. P$ \: E
1 L j- C) k% o- g; w( }- Dim swApp As Object" A, @0 z4 S1 {/ g5 Q q9 \
- Sub main()
% H* K0 d7 a# C6 D
' G( M1 e) j% j+ O9 ]& E: E- Dim retval As Boolean9 X# H: A& {# p4 V, m; s# s/ l
- Dim name_ As String
0 }+ r: P9 E# g, [* o - Dim L1 As Long
) j4 R. r! k0 w8 x% x0 Y/ P - Dim swModel As SldWorks.ModelDoc2
0 p9 O0 V" B, w3 @. M& h3 h! H
* f5 K4 X" v# i4 k3 J. o* P# q& b- Set swApp = Application.SldWorks: l: x" Z% t# I' B$ D3 R
- Set swModel = swApp.GetFirstDocument
0 U, \( ?) G; k3 A1 |
2 f0 o5 }* j6 K, K* j& d Z6 _" c' H" |2 n- Txt = Split(swModel.GetTitle, "-")8 v+ a3 Q9 Z3 V8 X3 F+ h! W
- , g+ D* P# I6 F
- 圖號 = Txt(0) & "-" & Txt(1) & "-" & Txt(2)
! P+ _6 e1 ~: z& s: x7 v - 名稱 = Left(Txt(4), Len(Txt(4)) - 7)
' }# i0 }8 ~% L - 版本 = Txt(3) Y# J% E7 b% T5 V% E7 q: t( Z
- * @; w6 v( @' y* L; v
- Txt = swModel.DeleteCustomInfo("圖號")% U7 K/ e- X7 ]) y9 r! j; x5 C
- Txt = swModel.AddCustomInfo3("", "圖號", swCustomInfoText, 圖號)6 t: j6 @0 Z' _& m9 p: X7 Q
- Txt = swModel.DeleteCustomInfo("名稱")% }5 J8 Y x1 O+ u% P5 W1 {
- Txt = swModel.AddCustomInfo3("", "名稱", swCustomInfoText, 名稱)- t, M6 b8 l) X2 V
- Txt = swModel.DeleteCustomInfo("版本")
( e4 t0 o. x" F8 w y' m - Txt = swModel.AddCustomInfo3("", "版本", swCustomInfoText, 版本)
8 a" \0 P' D& {3 |% x8 o - . T5 z$ N( w" z
- End Sub
复制代码
$ W `4 D# i" r# x; q |
|