|

楼主 |
发表于 2023-2-22 14:43:18
|
显示全部楼层
Dim swApp As Object/ j6 I" p" s, ]& Q! ]
Sub main(): } K- t9 C7 I
% K. @; R" T/ q: k% B. ^4 ?, xSet swApp = Application.SldWorks
4 A, U% I0 Y y( w F7 L' |
4 l1 m2 E& k! f2 Z$ }Set doc = swApp.ActiveDoc
3 N+ p* o4 J- G3 D6 ?0 d For Each an In doc.GetCustomInfoNames '删除所有自定义属性
2 S+ J6 ?2 E: M; m( R. _ doc.DeleteCustomInfo an
) D8 E$ c0 K( p, U: X) b# d Next
2 L. M2 P/ e1 c5 E9 X }7 G. ^Dim ST, SG As String
- L; |' o" a6 z( d- }, ^) |0 { ST = ""
$ e6 j" c3 |3 W6 y. O' n SG = ""
: o y6 ^! p; p% v0 q* S If doc.GetType = 1 Then '零件图0 F; ?2 N X2 W, E" \
1 V& j6 D4 {6 v' W8 u
ST = "Part.Extension.CustomPropertyManager" + Chr(40) + Chr(34) + Chr(34) + Chr(41) + ".Set" + Chr(40) + Chr(34) + "图号" + Chr(34) + _
' q/ G4 P$ ~/ ~6 i0 F$ E$ R5 Y( ?" o ",Left" + Chr(40) + "Part.GetTitle, InStr" + Chr(40) + "Part.GetTitle, " + Chr(34) + " " + Chr(34) + Chr(41) + "-1" + Chr(41) + Chr(41)
9 B2 T0 `" X% e8 x1 ~
2 S+ Q6 X2 {/ z. Y9 o SG = "Part.Extension.CustomPropertyManager" + Chr(40) + Chr(34) + Chr(34) + Chr(41) + ".Set" + Chr(40) + Chr(34) + "名称" + Chr(34) + ",Right" + _
' N& t) ]2 z5 M7 a2 @/ p8 N Chr(40) + "Part.GetTitle, Len" + Chr(40) + "Part.GetTitle" + Chr(41) + "-InStr" + Chr(40) + "Part.GetTitle," + Chr(34) + " " + Chr(34) + Chr(41) + Chr(41) + Chr(41)
) D% t+ Z& p9 {
( v2 e0 U/ N& q" {' U/ {: C ElseIf doc.GetType = 2 Then '装配体# d' d( [3 R/ X: T: k
i) F- h6 O. v5 a0 Y1 v- l
ST = "Assembly.Extension.CustomPropertyManager" + Chr(40) + Chr(34) + Chr(34) + Chr(41) + ".Set" + Chr(40) + Chr(34) + "图号" + Chr(34) + _
& X- I# Y* `( s, q ",Left" + Chr(40) + "Assembly.GetTitle, InStr" + Chr(40) + "Assembly.GetTitle, " + Chr(34) + " " + Chr(34) + Chr(41) + "-1" + Chr(41) + Chr(41)8 M# ]* a3 W5 P w3 s& I
3 h( B: p {- H5 s SG = "Assembly.Extension.CustomPropertyManager" + Chr(40) + Chr(34) + Chr(34) + Chr(41) + ".Set" + Chr(40) + Chr(34) + "名称" + Chr(34) + ",Right" + _! U: b+ N1 c8 m2 C; F& k/ g
Chr(40) + "Assembly.GetTitle, Len" + Chr(40) + "Assembly.GetTitle" + Chr(41) + "-InStr" + Chr(40) + "Assembly.GetTitle," + Chr(34) + " " + Chr(34) + Chr(41) + Chr(41) + Chr(41)
0 t# o" i, `' N: o$ w/ K6 m' }* Y( s" @ End If% b+ c; D! M/ x6 w/ r9 ~& e
doc.AddCustomInfo3 "", "图号", swCustomInfoText, ""
8 h6 n% f4 _5 v" y1 o, g doc.AddCustomInfo3 "", "名称", swCustomInfoText, ""+ d" `& v/ c8 j4 J/ x1 ^ A
doc.AddCustomInfo3 "", "图号代码", swCustomInfoText, ST
- ]+ r0 T8 ~0 z# X+ }3 e doc.AddCustomInfo3 "", "名称代码", swCustomInfoText, SG
% A4 Q9 E @7 g% s: ~5 \( r+ X: j& }& U7 e* r! E2 e3 \7 [9 H
Set swEquationMgr = doc.GetEquationMgr
% m p' x1 o6 K4 a5 o# Z1 T3 n' P swEquationMgr.Add 0, Chr(34) + "A1" + Chr(34) + "=" + Chr(34) + "名称代码" + Chr(34) '添加方程式---"A1"="名称代码"5 f( D5 y0 Z9 a) L' |+ D6 R
swEquationMgr.Add 0, Chr(34) + "A2" + Chr(34) + "=" + Chr(34) + "图号代码" + Chr(34) '添加方程式---"A2"="图号代码"
! [; _& {+ t% V- F+ P, y9 z6 P! b: Y0 w4 k
2 n2 F" B+ s7 A# N5 f
End Sub
. Q$ q, |! }( c" W9 W |
|