|
|
发表于 2017-1-10 17:23:21
|
显示全部楼层
来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-1-10 17:40 编辑
, N( E, O2 E* J. B9 E: {) C2 v& }% x; m; L
假如, 文件檔名可改為 "ZP56-01-02-A-固定套.SLDPRT" 之格式,可用如下Split函數之作法.. V: O6 r5 O ?& J0 V7 ?/ N, J; \ [
下例 Dim name_ As Strint 及 Dim L1 As Long 可以刪除." a9 \3 W3 N5 E) c4 R( G& _$ N) T
! O1 D3 r7 h0 N: _$ T5 |, H7 q- R" k3 P$ a5 e! t
- ' 2017/1/10 2012-sp4版 test& R) I! @3 v0 K& M& X
- ' 文件檔名:ZP56-01-02-A-固定套.SLDPRT (自訂屬性==> 圖號: ZP56-01-02 ,名稱:固定套 ,版本:A )- Y4 ?6 S9 @1 z$ l
- ' 宏 ---> 自訂屬性
3 \8 {) U3 I% \) o( j5 o" Y
% i/ r: H( M5 S, z- Dim swApp As Object$ p! n8 w7 U* {# L: ^9 L
- Sub main()! ~: U" b. C t1 _6 n: B! h
/ I* o0 h" ^! d7 d( j9 K- Dim retval As Boolean2 {8 e5 V% N" i6 B0 e9 B
- Dim name_ As String
N: g w) u9 {' ~7 X - Dim L1 As Long
n3 @( v% ]! U1 a - Dim swModel As SldWorks.ModelDoc2
/ N" H6 i9 B( g
0 p; E) O8 Y. Y2 H- Set swApp = Application.SldWorks3 ~8 B0 Q9 Y! [
- Set swModel = swApp.GetFirstDocument
; x; A4 _2 t) |3 t - 9 b; @7 o ^, H3 Y. Z
- Txt = Split(swModel.GetTitle, "-")
' C1 z# Z$ e8 P/ }' ?* ^ - * u6 `9 C/ R/ D; T
- 圖號 = Txt(0) & "-" & Txt(1) & "-" & Txt(2)
z- e9 a( R: o, S, q5 ]# n5 a# V - 名稱 = Left(Txt(4), Len(Txt(4)) - 7)
5 m( m: w/ h) N - 版本 = Txt(3)4 Z8 Y& e' q0 J/ @. }* f
* k: P( j# X5 d/ j v- Txt = swModel.DeleteCustomInfo("圖號")% |- n* U- H( H, ^0 k
- Txt = swModel.AddCustomInfo3("", "圖號", swCustomInfoText, 圖號)
( r6 ^7 G/ [ ]" h8 j - Txt = swModel.DeleteCustomInfo("名稱"), ^ a$ F% T: W: y D' y5 E) J1 V
- Txt = swModel.AddCustomInfo3("", "名稱", swCustomInfoText, 名稱)
, w: N: D0 f9 l4 A8 m X6 A* J - Txt = swModel.DeleteCustomInfo("版本")
8 _/ [* ~8 w4 @: E: F' X - Txt = swModel.AddCustomInfo3("", "版本", swCustomInfoText, 版本): L% {1 x" x9 ^
- 4 I5 {) P4 C! p" }
- End Sub
复制代码 ' N& _; ^+ f7 R* r; J. Z
|
|