Option Explicit
. B; t1 s4 c" p7 MDim swApp As SldWorks.SldWorks4 W8 G1 E% i, y* E5 n
Dim swModel As ModelDoc28 r- d9 a# c* m6 S
Dim cpm As CustomPropertyManager! {7 r+ |* Y H! x# O# z. b
Sub main()6 f L* q4 K' @9 T9 D" d( j
Set swApp = Application.SldWorks" x6 S- b& h0 B7 Z% `( V" X
Set swModel = swApp.ActiveDoc5 G% L+ K( D; ?. Y! O
Set cpm = swModel.Extension.CustomPropertyManager("")
- U: I- A# G2 k2 h& f7 xDim path As String, filename As String, partno As String, partname As String, beizhu As String1 U# i s5 C7 d* [2 [- |
path = swModel.GetPathName '獲得文件路徑和文件名稱
. m5 i$ D* r) M, F4 K+ ]filename = Mid$(path, InStrRev(path, "\") + 1) ' 獲得文件名稱及擴展名
( ~0 b* ^ {, _7 | Vfilename = Left$(filename, InStrRev(filename, ".") - 1) '移除擴展名
, X! k' B5 T/ q+ V# V! N) T5 npartno = Left(filename, 10) ' 定義partno等于文件名的前9位# ?5 U+ J+ V' `% d# N
partname = Right(filename, Len(filename) - 10) ' 定義partname等于文件名剩下若干位
: y8 I4 |, D4 G! V& Fcpm.Delete "編碼" ' 刪除自定義屬性“編碼”
5 ^8 Q5 B8 f' C3 m3 Pcpm.Delete "名稱" ' 刪除自定義屬性“名稱”
$ |) v5 d8 s" `5 `& `cpm.Delete "路徑" ' 刪除自定義屬性“路徑”/ v+ E6 V( G* N' m
cpm.Add2 "編碼", swCustomInfoText, partno ' 增加自定義屬性“編碼”
" {7 l" e, }/ r& I! qcpm.Add2 "名稱", swCustomInfoText, partname ' 增加自定義屬性“名稱”" O( B9 l$ ]; T) K6 H9 U8 k8 n
'cpm.Add2 "路徑", swCustomInfoText, path '增加自定義屬性“路徑”$ ?9 w2 p. v9 `/ c! E
swModel.Save ' 保存文件
, ~7 P9 m. ~* P' b8 C3 {; H3 Z'swApp.CloseDoc (filename) ' 關閉當前激活文件
; l* z% h! f A. C: aEnd Sub S1 U4 L& S |; \% e
以上 是一種宏的利用 你看看吧 |