|
|
发表于 2014-9-17 15:18:14
|
显示全部楼层
来自: 中国台湾
嵌合代碼的方式在2013以後不能再使用了…悶大已經說明過可用其他方式。: [' w5 ^. H1 y b
提取部份文件名稱寫入「指定配置」的方法如下,做參考了…
: c) F8 t' C% X7 ~7 r# J+ n1 b' W至於要提取前幾碼、後幾碼、分開提取寫入"代號""名稱"等不同的要求…容後討論…/ A" {# `7 ~( P3 t% t3 { l
以下為:提取文件名稱前七碼寫入當前配置的"partno"屬性欄
. ?9 Y* T. r7 mDim swApp As Object- Z# j& W4 _6 _: x
8 ]/ X; B: n' x* ^! RDim ActivationConfig As String
u$ y" u& k3 I M3 W. TDim retval As String5 R9 A7 v6 z% [, o
Dim Part As Object
$ k9 }7 l0 D+ j, F% A" X! o7 k: ADim boolstatus As Boolean
3 c8 H5 S* N! d, r; h6 PDim longstatus As Long, longwarnings As Long3 q! x5 y* _( X% x2 J7 j* p
0 C; y2 B, \/ C: p/ C$ n: Y
Sub main()
/ J6 ]8 S0 V+ Q7 Q- B1 O
& t! U/ k S" Z3 M) R# HSet swApp = Application.SldWorks" x' M1 \6 r1 X0 I- q, } A% g8 G
, |4 n, E' f! |* \. @8 \5 R. w
Set Part = swApp.ActiveDoc, o0 C0 G5 w# U: ]1 H+ x) ?
Set SelMgr = Part.SelectionManager) t( _& w+ H1 c4 H3 ?/ J; t
Set swConfigMgr = Part.ConfigurationManager
; U+ }& j# r* u3 B1 S+ R$ fSet swConfig = swConfigMgr.ActiveConfiguration
" M$ Z# B! Y: D4 `, V" W5 jActivationConfig = swConfig.Name
5 {1 V8 @% {* ~5 d; [- }' F' c! {0 m6 B8 i6 A
retval = swApp.ActiveDoc.DeleteCustomInfo2(ActivationConfig, "PartNo")
. q" @. b: L5 R9 H- k k0 o) T% _retval = swApp.ActiveDoc.AddCustomInfo3(ActivationConfig, "PartNo", swCustomInfoText, Left(Part.GetTitle, 7))6 e! f: c5 P- F
- Z' Q3 y K) z$ ?* W* a: ~2 r8 vEnd Sub 1 s, p/ J) V1 o, W- m/ L* r
7 M* Q9 e7 U, d6 W" s# @9 T1 P# L( w6 v7 N
5 w; |5 S1 w, { j7 v% A# `
|
评分
-
查看全部评分
|