|
|
发表于 2017-1-10 17:23:21
|
显示全部楼层
来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-1-10 17:40 编辑 0 y* H. P- g8 v: t, \
& k7 t4 Y! [8 B9 q2 p, a7 B3 J
假如, 文件檔名可改為 "ZP56-01-02-A-固定套.SLDPRT" 之格式,可用如下Split函數之作法.
( F0 f. i% |% z下例 Dim name_ As Strint 及 Dim L1 As Long 可以刪除.
7 F' ?+ h3 M9 _( v M
7 W2 ]( B5 Y* O7 m1 @9 j0 h7 N {' g+ N. B+ `, v
- ' 2017/1/10 2012-sp4版 test
4 g7 l+ C$ Y2 l: L& x' e3 [ - ' 文件檔名:ZP56-01-02-A-固定套.SLDPRT (自訂屬性==> 圖號: ZP56-01-02 ,名稱:固定套 ,版本:A )' c6 m) Y" f( g: n3 T
- ' 宏 ---> 自訂屬性
" V) M, O( S- |' Z - 0 \* r2 M5 g# f! }/ ]5 s
- Dim swApp As Object! O( J; k* R [0 @) B+ V# P
- Sub main()
, C9 M( A- X+ V$ A8 U
7 s8 N+ ]+ G. N# Z6 d& ^- Dim retval As Boolean9 V8 j6 A! J; { W- ~
- Dim name_ As String
- w* |1 T% [$ O& v - Dim L1 As Long
, S0 R8 U( b* ?0 ~" l( Z- P0 w/ z - Dim swModel As SldWorks.ModelDoc2
; q5 e% W a! W: f% b
* v8 c. j+ w4 u: l- Set swApp = Application.SldWorks
! ^" P5 Y+ y- a {' J. _ - Set swModel = swApp.GetFirstDocument
$ |) H2 \" R( ^ - " e6 ]: g5 B# L
- Txt = Split(swModel.GetTitle, "-")
* f! X, K' @" Y - # W% H, Z- x* ]9 g% ^% b
- 圖號 = Txt(0) & "-" & Txt(1) & "-" & Txt(2), C0 }# ]$ z f2 |
- 名稱 = Left(Txt(4), Len(Txt(4)) - 7)& q+ u W% n; R/ y/ U- M$ R) J
- 版本 = Txt(3)
" v: k( k8 K1 s8 O- V- O - ' t+ @' v) k, a8 @
- Txt = swModel.DeleteCustomInfo("圖號")4 f; e) D+ P. G f
- Txt = swModel.AddCustomInfo3("", "圖號", swCustomInfoText, 圖號)
, C. t R7 U* t: q; G5 \) k6 g - Txt = swModel.DeleteCustomInfo("名稱")' x0 V8 y# u5 V( n3 _
- Txt = swModel.AddCustomInfo3("", "名稱", swCustomInfoText, 名稱)
5 c3 C+ V; _" p - Txt = swModel.DeleteCustomInfo("版本")
' C* T5 w! J( B) u0 J - Txt = swModel.AddCustomInfo3("", "版本", swCustomInfoText, 版本)
# P) w+ e5 i D7 ?+ w
7 }' l7 H4 a1 r' @; {' ?% O8 M* ?8 @- End Sub
复制代码 , M6 i" W+ a' U) \; z; O
|
|