|
|
发表于 2017-1-10 17:23:21
|
显示全部楼层
来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-1-10 17:40 编辑 - m5 L& {- O- k' w+ ]
0 o% e$ r* Y O5 E* h# p% q
假如, 文件檔名可改為 "ZP56-01-02-A-固定套.SLDPRT" 之格式,可用如下Split函數之作法.. [1 C" r: f% h5 X8 p2 D
下例 Dim name_ As Strint 及 Dim L1 As Long 可以刪除.3 b, B r. y+ s* }7 l, C
5 s o' f; Q" X
3 j6 j) H& e+ f# S* p
- ' 2017/1/10 2012-sp4版 test
! B5 v: f- L# j! ? - ' 文件檔名:ZP56-01-02-A-固定套.SLDPRT (自訂屬性==> 圖號: ZP56-01-02 ,名稱:固定套 ,版本:A )# |4 S* N: z1 j e1 |
- ' 宏 ---> 自訂屬性
+ U H' E& b# g3 S% b5 o. `
: }$ x$ t n+ ^3 u: [/ z/ I- Dim swApp As Object
* [& |) \* H, X5 B B - Sub main()& f# Z3 ]8 `8 T3 K
: r& A8 _. ~' b, Z o1 n- Dim retval As Boolean
* F4 L! T# F% c0 @' b& a - Dim name_ As String
5 y6 W) B: X4 k" V/ Q* X u - Dim L1 As Long# P$ l6 k8 n' x( v: q( y2 H5 ~8 l
- Dim swModel As SldWorks.ModelDoc2) g7 B# |+ ?/ Y4 T* ]/ @: c
6 N- o: O- C) H$ }5 w5 q- Set swApp = Application.SldWorks& o* V! h! m d1 s, A9 |
- Set swModel = swApp.GetFirstDocument, t! x8 ~8 W% J
' A/ z* c8 n6 h- Txt = Split(swModel.GetTitle, "-")
, t( Y8 K# H% c' h: Y
+ W! z# P( J. t+ r- 圖號 = Txt(0) & "-" & Txt(1) & "-" & Txt(2)
" Z5 X8 z# Z( u2 w# f1 A - 名稱 = Left(Txt(4), Len(Txt(4)) - 7)
6 x) Q. `5 F9 Y2 L8 x3 Q - 版本 = Txt(3)
$ z5 |/ W' A5 `) u
6 }. c9 F: e+ W; a+ [! F2 ?- Txt = swModel.DeleteCustomInfo("圖號"): G% G' P b) `$ A3 N
- Txt = swModel.AddCustomInfo3("", "圖號", swCustomInfoText, 圖號)$ D& f3 o3 P6 e; e" o. g
- Txt = swModel.DeleteCustomInfo("名稱")
6 J4 J7 R6 w5 r" q/ d' k0 i$ ? - Txt = swModel.AddCustomInfo3("", "名稱", swCustomInfoText, 名稱)
4 N `9 O9 y f# k( ?/ l7 T( I; j - Txt = swModel.DeleteCustomInfo("版本")6 |/ y% |0 \! g8 D! y5 u' Y, m8 P
- Txt = swModel.AddCustomInfo3("", "版本", swCustomInfoText, 版本)3 O. G, p6 k& O% i
- * ^2 w- R% L% ]' ]
- End Sub
复制代码
+ {& R, P, _% T+ m! F# n' u |
|