Option Explicit
! K. l8 b3 m \& fDim swApp As SldWorks.SldWorks
7 @& F( g1 d/ l/ n8 Q! r# V; Z) rDim swModel As ModelDoc2" d( u* V: m9 e( g
Dim cpm As CustomPropertyManager" T& B0 H O8 F8 w/ K5 G4 y, r
Sub main()9 }5 E% c; U1 L) h
Set swApp = Application.SldWorks7 i% F0 t* k; z7 Q9 w9 X
Set swModel = swApp.ActiveDoc0 I! F7 i5 l% |$ H3 x3 w
Set cpm = swModel.Extension.CustomPropertyManager("")) X3 g& a2 c) D$ |
Dim path As String, filename As String, partno As String, partname As String, beizhu As String4 ]+ d( Z5 X' X
path = swModel.GetPathName '獲得文件路徑和文件名稱
+ {7 n6 W V; n( \ X$ efilename = Mid$(path, InStrRev(path, "\") + 1) ' 獲得文件名稱及擴展名
) a3 i) z2 I$ U+ U3 ]filename = Left$(filename, InStrRev(filename, ".") - 1) '移除擴展名
- a1 ~" x1 ^/ l" `! Opartno = Left(filename, 10) ' 定義partno等于文件名的前9位. e* I }3 Q3 ~6 U! L
partname = Right(filename, Len(filename) - 10) ' 定義partname等于文件名剩下若干位
/ r" ]0 E4 Z& p, R1 E* Q4 ~# }cpm.Delete "編碼" ' 刪除自定義屬性“編碼”0 u& ?2 V7 e# j0 ]' s) R# @
cpm.Delete "名稱" ' 刪除自定義屬性“名稱”
9 g8 z. \ y3 p5 t0 ncpm.Delete "路徑" ' 刪除自定義屬性“路徑”1 l+ n1 D, `0 f; |
cpm.Add2 "編碼", swCustomInfoText, partno ' 增加自定義屬性“編碼”) d. k) [! ~, i) K3 z
cpm.Add2 "名稱", swCustomInfoText, partname ' 增加自定義屬性“名稱”. Q- T: L+ a' z1 ~) N' Y
'cpm.Add2 "路徑", swCustomInfoText, path '增加自定義屬性“路徑”
' N [9 W+ h& r5 l1 ~( Y5 UswModel.Save ' 保存文件
# ~$ q5 n/ q/ {1 G'swApp.CloseDoc (filename) ' 關閉當前激活文件
5 X2 |+ V8 \" A# CEnd Sub
. I X6 |! c# d3 r: j以上 是一種宏的利用 你看看吧 |