|
|
发表于 2014-9-17 15:18:14
|
显示全部楼层
来自: 中国台湾
嵌合代碼的方式在2013以後不能再使用了…悶大已經說明過可用其他方式。2 |6 `7 a+ w1 d# P
提取部份文件名稱寫入「指定配置」的方法如下,做參考了…6 r8 v' h( @- F0 V
至於要提取前幾碼、後幾碼、分開提取寫入"代號""名稱"等不同的要求…容後討論…
+ Z8 ~ }# r, i9 v: G3 s以下為:提取文件名稱前七碼寫入當前配置的"partno"屬性欄
2 I/ E$ ] m/ b4 x* [. }Dim swApp As Object
3 B/ x+ {3 t/ |; n" a; `4 h9 R! |* A+ }% z
Dim ActivationConfig As String' \- v% X8 @/ @' s: G- @
Dim retval As String
/ ?% B: _6 x% k7 x L9 vDim Part As Object
3 e: N: W: X" ~* `& M; n) L) \ xDim boolstatus As Boolean
9 m2 S2 t" x: T) B, jDim longstatus As Long, longwarnings As Long0 L6 V8 ]8 G5 e5 e0 O( G8 `
- Z" _2 r* d& @3 rSub main()
) m3 {; H/ l: z- a$ ~8 v- F. h. r
Set swApp = Application.SldWorks
5 p z! j" s& M g% B
9 k9 C0 R( A& y [Set Part = swApp.ActiveDoc7 |6 p% U1 O: ?# W" v2 x: n
Set SelMgr = Part.SelectionManager
& q0 i @. @7 a/ X9 RSet swConfigMgr = Part.ConfigurationManager4 Y+ w+ x' N( i* J8 o, h" H( B. s
Set swConfig = swConfigMgr.ActiveConfiguration; ^$ c- y2 f' f+ i# `
ActivationConfig = swConfig.Name* _; p" c+ X2 Z3 Q2 \# S
4 q$ k% ]' y" d' `; ]( d
retval = swApp.ActiveDoc.DeleteCustomInfo2(ActivationConfig, "PartNo")
: K* T! E1 Z+ z1 S1 M5 {7 O& Aretval = swApp.ActiveDoc.AddCustomInfo3(ActivationConfig, "PartNo", swCustomInfoText, Left(Part.GetTitle, 7))
9 Y/ ?% H# r7 b, ~
3 H+ A j: j0 qEnd Sub 6 j6 A- W" g; ^$ k/ n! ^/ U
7 ~6 n8 `7 c/ f8 ^
+ f9 @# g, {" \+ y
3 g. {. h- R4 S" ^9 X* h
|
评分
-
查看全部评分
|