Option Explicit; C9 R. @/ H8 b' {* Y
Dim swApp As SldWorks.SldWorks3 F! F: G# y/ q* J# V6 b! p/ B
Dim swModel As ModelDoc2
( [! G# o! h. r/ n# \Dim cpm As CustomPropertyManager5 E' E. B# U3 L$ x5 b @* \) B
Sub main()
1 D4 X9 n7 |1 L" KSet swApp = Application.SldWorks
2 T; |: V- t1 N' L% g& r2 qSet swModel = swApp.ActiveDoc' D4 [1 C! G; G8 ~0 b. u
Set cpm = swModel.Extension.CustomPropertyManager("")
9 s5 V* j/ f2 a0 m2 ?+ T8 i5 q$ [. \( HDim path As String, filename As String, partno As String, partname As String, beizhu As String
9 j d G- Y' L4 K- d7 ~' ]path = swModel.GetPathName '获得文件路径和文件名称
2 x7 D4 T8 H$ |. f' Q' q" Rfilename = Mid$(path, InStrRev(path, "\") + 1) ' 获得文件名称及扩展名
- j1 v) K% y; D Y/ O4 H( bfilename = Left$(filename, InStrRev(filename, ".") - 1) '移除扩展名
4 l4 h* H: w ^2 N+ Q& spartno = Left(filename, 10) ' 定义partno等于文件名的前9位
+ h8 l# J4 y2 V* f7 epartname = Right(filename, Len(filename) - 10) ' 定义partname等于文件名剩下若干位$ f* {' U% B( U1 e; h- Q
cpm.Delete "编码" ' 删除自定义属性“编码”- ^1 y0 m" I8 i% I5 m I4 [
cpm.Delete "名称" ' 删除自定义属性“名称”8 m$ E' `7 S/ H) i# b; ?% o$ b( F
cpm.Delete "路径" ' 删除自定义属性“路径”
1 F0 r2 r* _( w1 k8 K' W0 @- _0 q2 rcpm.Add2 "编码", swCustomInfoText, partno ' 增加自定义属性“编码”7 Q- B& g0 a: h5 W; U% i
cpm.Add2 "名称", swCustomInfoText, partname ' 增加自定义属性“名称”
; J2 V; d4 @8 E& ?& b$ l! P& p'cpm.Add2 "路径", swCustomInfoText, path '增加自定义属性“路径”
& {* Q- P" X- d$ D5 I7 k; zswModel.Save ' 保存文件
' J) S- l2 M1 T5 B0 {'swApp.CloseDoc (filename) ' 关闭当前激活文件
7 A& E% J) Y& ^0 W4 uEnd Sub* |% ]. J) u. Q5 x; U
以上 是一种宏的利用 你看看吧 |