机械必威体育网址
标题:
SW宏-删除所有配置属性
[打印本页]
作者:
叶飘零
时间:
2019-11-18 19:12
标题:
SW宏-删除所有配置属性
Dim swApp As Object
: c4 T9 t0 G7 M" |
! G* k6 q& U$ m! h# ]
Dim Part As Object
* D* G) F( A8 ~* z" l; B4 Z' r
Dim boolstatus As Boolean
5 H9 D6 M( Q3 C! J( ?3 \# D* C4 G
Dim longstatus As Long, longwarnings As Long
2 R* w4 E5 o% R. O' \; w, W
& ~$ c3 Q$ R# G/ C6 i& P
Sub main() '删除所有配置属性
! x- w3 ~5 `( }# h
5 B4 S1 P {0 x3 r: j: f! h
Set swApp = Application.SldWorks
( K w3 ?3 p7 h2 v
; p/ A' E2 I, B1 w7 N' `+ F
Set Part = swApp.ActiveDoc
9 @# r- y1 A! c
$ ?+ Z: b( X' y% M. t( ]: M* C4 K# z2 c
CurCFGname = Part.GetConfigurationNames
9 ~8 e* s, m8 T) t
( \ E1 E' I3 h; G
CurCFGnameCount = Part.GetConfigurationCount
3 c7 a+ M) ^. I6 k
/ ~- Y$ v0 z9 T$ w, p
For i = 0 To CurCFGnameCount - 1
$ x- `# n* O8 p# s; b5 @/ P
6 k( f* o7 x% U7 L' u4 N
Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
% z2 j$ ~4 v% u& N( L! g* W
* O: j8 E9 c( D7 }7 H: x
Vnamearr = CusPropMgr.GetNames
2 [+ ^6 B" d# y3 U' A8 ^
! |! Z1 M, |, D* S
If Not IsEmpty(Vnamearr) Then
# z; ?& B# s/ V( p8 {* k
4 ]. f* j" F4 ?9 _7 d3 Q% b
For Each Vnamearr2 In Vnamearr
z9 P" e P5 D B( T
! l8 p1 I& w; W1 N; w: f2 Q
bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
; D4 z* U9 A* r& i# z9 }" Q
^$ k5 P/ w5 J& {# t. T, {' q* G7 W7 Y
Next
% T7 ^( D2 K7 U5 D' h
5 o/ c. j/ f. M0 P& U1 [0 `: Y7 u' J
End If
$ H1 i( P. r E, Z, w
% { ~1 I; E; I& o" Y- z( _: i
Next
* p; ^0 @+ v$ f- G' _) t ?
复制代码
" o4 x$ T2 k8 a, E7 n
[- c9 Q; R! {! T. H3 S G' E
作者:
叶飘零
时间:
2019-11-18 19:13
删除所有自定义属性
) S5 a P" A1 a% c
Sub main() '删除自定义属性
]/ w3 z0 j5 [" }: a" g* ?: |3 [. ?
Dim swApp As Object
3 a1 `* A% \" G, S" ~5 x
Dim swModel2 As SldWorks.ModelDoc2
* P& D) r% H0 H
Dim vCustInfoNameArr2 As Variant
6 f6 W9 a! N6 q2 T
' W+ T: G% d' M& T
Set swApp = _
2 k5 _# {3 i: R& V* q5 C7 R6 Y
Application.SldWorks
) D- ^2 S, b# m: S
2 y" N/ B: M' S6 D
Set swModel2 = swApp.ActiveDoc
7 f& ^- g% ~2 ?6 U+ \) G; x
1 m1 Z6 n d1 v+ p& H# Q
vCustInfoNameArr2 = swModel2.GetCustomInfoNames
. O+ G( R: s& K5 C
$ O3 c5 R/ t( C. u
If Not IsEmpty(vCustInfoNameArr2) Then
4 B" m! p% k; ]8 G9 A5 K
For Each vCustInfoName2 In vCustInfoNameArr2
+ G- H- C7 ?' V5 R, x, W5 p
bRet = swModel2.DeleteCustomInfo(vCustInfoName2)
* t6 A: V5 h3 ?2 t; t, [
Next
: b; y3 n; c' s9 {
End If
8 E' a# f0 M( V5 {2 u8 ^
End Sub
+ | j, a7 z/ d$ K6 U; x* R
复制代码
作者:
零度freedom
时间:
2019-11-19 08:57
谢谢楼主,保存先,后面应该有用
作者:
远祥
时间:
2019-11-19 18:11
感觉楼主分享,适用于哪个版本呢?
作者:
叶飘零
时间:
2019-11-19 22:46
远祥 发表于 2019-11-19 18:11
8 T; o9 b# q8 W' ]5 o
感觉楼主分享,适用于哪个版本呢?
$ ?3 `6 C6 d" V+ U. f$ ^
宏是不分版本的,适用于SW任何版本。
4 Z8 `, f0 b! c" w: R
作者:
奋斗GS
时间:
2020-2-5 00:07
那位麻烦告诉一下,我复制这些代码怎么变了内容?
作者:
大侠很忙
时间:
2021-7-26 15:08
这两个宏可以合并嘛
作者:
machel77
时间:
2023-10-7 11:28
牛,今天帮我解决实际问题了,谢谢
欢迎光临 机械必威体育网址 (//www.szfco.com/)
Powered by Discuz! X3.4