下面是分离到配置(备注:间隔符同样是空格号,并可以根据自己需求编辑): {/ ?6 B2 F0 k( \/ P
7 q5 M2 h: o1 X7 X% O) k/ y. w
'定义sw
2 [( N" H2 e, Q' j0 y! W; b' t- t: R# N8 Q \5 v# f9 m
7 M$ ~6 S$ p, a) W" ~
9 Q/ r4 Y; V0 h. V
Dim a As Integer7 {) {6 b) b* u F
+ T" @7 V3 \; ZDim b As String
+ U* m0 _; {: G: ]* B* i
0 @. o ~/ r; W# I2 F6 r( gDim m As String2 w. g! t2 ^4 C- A3 M
- j# c2 O: T& ?
Dim e As String
# u1 a; w5 L. U9 G8 e/ U6 Q T3 j6 R7 e7 d
Dim k As String4 h& Z" }- r& E
/ f2 S( C4 A/ p! JDim t As String
9 Y6 h! G) _* f0 I( \2 q
, r5 k0 b( }1 EDim c As String, c9 l3 F6 x `5 c5 ~3 p
8 w, R/ X/ d! ?* r/ e4 M9 S( H1 n- k
Dim j As Integer+ h& P, Z" O. h! U+ | Y
; _5 H- J( M* N5 _' EDim strmat As String
. w6 V# r/ O! |, R' m: p; H* y! I- M; w9 c5 o3 j6 c
Dim tempvalue As String
* `: M, b$ | j1 ?+ S- m* H$ L/ L1 C: K
Dim Part As Object
7 p- ?7 R9 A+ n4 j
0 e. Z5 v+ w, w7 u, u% yDim swApp As SldWorks.SldWorks( v7 H g7 @0 l4 ^6 J/ m
, R: q6 K# a' d" F: SDim swModelDoc As SldWorks.ModelDoc25 r/ T1 B3 a) f% f7 l3 n) L
8 B f( C9 ~4 M: t C
Dim swConfig As SldWorks.Configuration; r; {1 i0 v- X
I5 W" ~1 R l% q! {
Dim CustPropMgr As SldWorks.CustomPropertyManager
4 o4 F3 O4 r- ~4 u0 a) I* [0 o4 F3 p$ @* M
Dim swModel As SldWorks.ModelDoc2! s8 f& ?! V- R
% }' K7 f+ _- R2 j& j6 F$ h% g
* r. [6 r7 {- `8 TSub main()* j) E" U1 d8 g' l- [0 w! V* A
+ A7 Y* P8 B m6 g' b7 M8 w1 J
Set swApp = Application.SldWorks G! q- L3 ]: d9 w% Q5 E6 Y- U
% _$ H0 ~" ^) a
Set swModelDoc = swApp.ActiveDoc
% g+ h- |; i: A* s T% k5 p$ `9 ~2 Y3 Y1 v1 ^# w
Set swConfig = swModelDoc.ConfigurationManager.ActiveConfiguration, O( {8 ^7 f0 k& F D; O9 ]
5 z$ ~( h% o h- rSet swModel = swApp.ActiveDoc
0 F" W6 k Z3 U- L6 Q% F3 X8 r B# N& E# e" a2 Y5 j) ^. B. _7 l9 K8 H
Set CustPropMgr = swModel.Extension.CustomPropertyManager4 i; K4 u# p& [. k) g3 W0 i8 l
8 V. ?& Q9 j( p& o4 J
(swModel.ConfigurationManager.ActiveConfiguration.Name) '配置特定延伸
! ~3 S: p3 l) q2 G0 E, X. V4 @
! g) O. N6 f- C+ d. i" H7 f' p) ]0 E2 R! m+ v
! ?& O8 F+ c* G6 k'设定变量
* ]: I# j$ E. k+ T3 p, @+ r* Q: q$ W1 i2 m y2 u
c = swApp.ActiveDoc.GetTitle() '零件名+ c7 U# m( Z, S% ?2 C+ Q9 o& c
' z3 U: l {' R' T) `% N7 x
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)* ^* Q7 {0 @3 S3 M j/ r
; b$ P/ e* J7 Y
a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格,也可换成其他符号
: P8 ]# u( k1 u. o! g$ k% H7 Q
% p2 v+ O: N: @- ]" uIf a > 0 Then
5 i' H4 J7 E3 r L3 v& l, P+ e" w+ {+ o' ~( n" H
k = Left(c, a)
/ r5 @& ]5 R8 Z* y7 \, {/ U z$ G7 J* o" h* X3 G- K
t = Left(LTrim(e), 3), G) }( H6 X2 ]
$ ?4 W! m* R n9 O+ Z% I5 ~( `6 [
If t = "GBT" Then7 u6 b. @. [$ o5 D' X% z6 f: S4 X
: e; f, E. g) p- [+ D+ i- he = "GB/T" + Mid(k, 4)
. S$ p7 ^) f6 p9 y3 Y; D" Q. H
: W" |7 i6 D4 r, E6 F. z) D9 rElse
3 m9 L3 _/ g. a- Z" M2 D3 f5 i
: I! T D# s! a6 B/ w5 Fe = k9 F% K2 u% }% z2 y n, `
( Y A# D( {4 M; W
End If
) y b1 e% b" L# c% B" B% s. z* P) R4 W8 C; f& P
b = Mid(c, a + 2)
x& y- G5 t/ O9 Y/ ~; k/ G& p' w1 ^4 @2 L
t = Right(c, 7)0 p) o8 U) R; d4 L
0 ^0 G+ Q, B/ I$ G/ d: G
If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then' {( }: Y) [, M: {
% o# a& x* ?6 r7 P) n2 sj = Len(b) - 7 '消除后缀(区分大小写,即含4种)' d ]4 [9 b* a3 V+ P0 @; L0 P7 B
# W$ {, v' U# r1 z- kElse" {, s* y; Y9 |6 h
. b9 M. q T9 f Fj = Len(b)* J# a* V8 i! k$ I: V! F) N
9 J: F8 G+ V9 B0 @- kEnd If+ k/ a, F; J! c& g
$ Z' J# ^/ U$ g. X, tm = Left(b, j)6 C/ b' k6 e4 F4 D
' @( a8 b3 x( r* q, _End If
8 L$ @8 v9 }9 g8 G; e) x: h
5 E, M* w% Y' Y" X: q" A' p'删除栏$ z% b+ I9 Q7 Y& A
& a& ~6 g' P+ V' n+ o/ Z
CustPropMgr.Delete ("Number")
/ l, ]4 V# y% X$ [) D! `& ^( V3 Y( Z9 m
CustPropMgr.Delete ("作者")) U* P$ H4 W. @9 A$ Y
, ~5 v. _& ]. w. [' sCustPropMgr.Delete ("图样名称")
% A6 c8 l# l% d1 u5 h, W# T% f9 p- c% u2 a( R
3 F6 V) k" i z% H6 g9 q) I! u& n8 y! l
. o5 H/ Q# I8 X7 a5 d0 g4 h$ P% Q& y, ~) |$ V9 I
: s! O, x8 C2 Y
'新增4 A7 I" u( x3 ~6 d- F9 s) ^
2 e* C, \: c L0 m
CustPropMgr.Add2 "Number", swCustomInfoText, e, J! M7 b8 a8 E# P/ Y7 i# m2 C0 l
2 O2 t9 {' ^3 @; t2 C; zCustPropMgr.Add2 "作者", swCustomInfoText, "刘腾qq420221716") r' A, ^1 e5 I$ N3 U
1 A! |3 c- b/ X5 x4 ^& j) y
CustPropMgr.Add2 "图样名称", swCustomInfoText, m: Q1 O2 b5 ~3 J# H
) u4 O- |9 w6 l" \+ i7 i6 @7 R0 v3 u/ b f& R
5 {. J" ]; m' P7 B, R" \
( k4 l8 ^* D, [( K) gEnd Sub
8 |4 K( i: G3 Q" f, d2 B6 y$ s: d- X9 H. K8 f) c
|