|
|
发表于 2017-1-10 17:23:21
|
显示全部楼层
来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-1-10 17:40 编辑 3 X* N" ]1 e# @/ k2 W* O1 E
H. w S& i' c& E+ w3 W
假如, 文件檔名可改為 "ZP56-01-02-A-固定套.SLDPRT" 之格式,可用如下Split函數之作法.5 H) V+ C8 s- ^; w
下例 Dim name_ As Strint 及 Dim L1 As Long 可以刪除.
3 W' u; B$ y0 h/ F- ~6 `! z
& ?. D: U+ k7 b e8 M5 {) M4 o; c, F
2 o& g$ s, B. ~3 e, N- ' 2017/1/10 2012-sp4版 test6 q" Z* U ?( K
- ' 文件檔名:ZP56-01-02-A-固定套.SLDPRT (自訂屬性==> 圖號: ZP56-01-02 ,名稱:固定套 ,版本:A )
7 P4 k! y6 G0 k# y - ' 宏 ---> 自訂屬性+ P6 F0 f# s8 c- ^
- $ |) B4 k+ T. C2 H+ K
- Dim swApp As Object$ L: Z1 i" E' ~1 e3 G
- Sub main()
$ l; A- y! U; R' s3 |6 R - ' H8 _. Z3 O& Z% F u+ b
- Dim retval As Boolean9 ~ \ q; k" \' y7 x9 x/ r
- Dim name_ As String
! S7 ^! m( x& W; q% y, Q/ P% T) S - Dim L1 As Long
' g V" Z/ s- | - Dim swModel As SldWorks.ModelDoc2
( t9 p3 I1 p' U% Q8 ~1 d$ b- X* S - 9 v* W( r+ O1 r0 }. _. b4 G% e: K* U
- Set swApp = Application.SldWorks$ }, Q0 U6 ]' s- ~. x, g
- Set swModel = swApp.GetFirstDocument
8 Z0 G/ a, J8 V) | t u# [ - / o2 W6 J" u/ V
- Txt = Split(swModel.GetTitle, "-")
" U6 Z4 u/ p2 c2 C! Q) R9 c1 w
$ R* g8 ?) f4 A, I$ k8 c- 圖號 = Txt(0) & "-" & Txt(1) & "-" & Txt(2)
8 \1 @' P& z0 F9 ?1 I, f0 H* ? - 名稱 = Left(Txt(4), Len(Txt(4)) - 7)
& @9 q- j* ~( h. A) | - 版本 = Txt(3)& m7 w/ N( W% H/ w J" A+ p
- 0 u* x& D/ i t
- Txt = swModel.DeleteCustomInfo("圖號")
+ \, Y6 T) a" N W& Z, v' } - Txt = swModel.AddCustomInfo3("", "圖號", swCustomInfoText, 圖號)' I k6 K) u6 a% V9 b- k3 Y5 x
- Txt = swModel.DeleteCustomInfo("名稱")8 d7 r4 T, k" w5 A7 u# @, W8 O! t
- Txt = swModel.AddCustomInfo3("", "名稱", swCustomInfoText, 名稱)
. C! X( x* |& i - Txt = swModel.DeleteCustomInfo("版本")# X, b* I* j5 {' F4 K
- Txt = swModel.AddCustomInfo3("", "版本", swCustomInfoText, 版本)
5 P- G' _/ k. h" Y X
4 {2 E& P2 a* F$ C- End Sub
复制代码
0 ^' u- b/ H) ^$ e6 _ |
|