Option Explicit
' l6 y; B" f. |; b& y' }1 G KDim swApp As SldWorks.SldWorks
/ Y v+ Q- K% g% N( SDim swModel As ModelDoc2& d7 ?; j2 Y& t6 X
Dim cpm As CustomPropertyManager* \, ]2 C$ `! }3 ? d
Sub main()
. }, n7 }+ w' K! W* n4 ESet swApp = Application.SldWorks% t0 P- J5 p/ ^# X# S) P
Set swModel = swApp.ActiveDoc
+ |# i9 ` _' t ~Set cpm = swModel.Extension.CustomPropertyManager("")
! L1 ~ _* I$ h `Dim path As String, filename As String, partno As String, partname As String, beizhu As String
6 x: j% \4 P8 D% [; rpath = swModel.GetPathName '获得文件路径和文件名称, Y9 d, A' b2 S
filename = Mid$(path, InStrRev(path, "\") + 1) ' 获得文件名称及扩展名+ ?! x1 Z/ [ l2 O S6 x' N
filename = Left$(filename, InStrRev(filename, ".") - 1) '移除扩展名# q3 B# u3 ^4 W b, L n" c
partno = Left(filename, 10) ' 定义partno等于文件名的前9位+ V, E& k6 S" y8 i9 x R H
partname = Right(filename, Len(filename) - 10) ' 定义partname等于文件名剩下若干位: t+ y% H% p/ R/ T
cpm.Delete "编码" ' 删除自定义属性“编码”; E( |" d! p0 a
cpm.Delete "名称" ' 删除自定义属性“名称”8 I* l% l# Y9 |6 B" f% [, U
cpm.Delete "路径" ' 删除自定义属性“路径”& o. \0 W" x- @
cpm.Add2 "编码", swCustomInfoText, partno ' 增加自定义属性“编码”
. z! D. e# l4 s" gcpm.Add2 "名称", swCustomInfoText, partname ' 增加自定义属性“名称”
) G, l, F( v- L'cpm.Add2 "路径", swCustomInfoText, path '增加自定义属性“路径”
7 h: ?- |! |8 L" m8 E4 {* LswModel.Save ' 保存文件( W) r6 R) B7 n& j1 |$ V5 s
'swApp.CloseDoc (filename) ' 关闭当前激活文件
* a* @- G \% a8 _3 A6 p2 R! [End Sub$ v3 b% ~9 _* h8 b# k) ~( J1 h7 C* W
————————————————————————————————————————————————————
8 j& Z% t4 g" t6 O' ?) P- V& Y# N" T以上是一种 SW工程图的编辑程序 添加在编辑宏内 ,在做工程图时 可以自动生成 零件名称 、图号、 材料类型、数量等。希望对大家有用!!
8 N. U. {% A8 H9 T |