|
|
发表于 2016-11-3 11:09:03
|
显示全部楼层
来自: 中国广东佛山
本帖最后由 linuxbyte 于 2016-11-3 13:33 编辑
4 k$ A+ V9 |3 x4 P/ @2 I: ]6 h! {& t# p4 S( c2 `" q: A
SW每个版本的API都有一个独立的ProgID。如下:. D9 t x P2 Q5 |. R- j* N
---------------# E8 W; w$ `% b& l
2011:SldWorks.Application.19
: O, r7 H, _) t; C1 z9 y, T2012:SldWorks.Application.204 u5 O0 G O% C/ ?
2013:SldWorks.Application.21
) H8 e3 x% z0 C! s2014:SldWorks.Application.22
0 R5 d& i4 v! q8 \! X8 t2015:SldWorks.Application.23" y+ B6 f- p% o* v! u6 q
2016:SldWorks.Application.24
8 o2 \7 F5 a: D& H' K# ^2017:SldWorks.Application.253 i; S! y Y3 z6 g
---------------
1 F8 h: S! i4 O& b4 u2 O7 h& H5 {' B0 a' q$ m) f8 r
切入点在于在程序开始初期通过CreateObject/GetObject函数,根据ProgID建立自己想要的SWAPP。
2 V4 |2 ]& r5 Z7 e, }如下仅作参考(VB):
7 B0 V3 ?# l! c% p
$ V$ H# \0 J; w3 ySet SWAPP = CreateObject("SldWorks.Application.21") //新建一个SW2013 SWAPP
& ~$ F4 ^1 T) S {9 T/ v/ OSet SWAPP = GetObject(, "SldWorks.Application.21") //直接取用已经打开的SW2013 SWAPP0 ^! A) J% M# X8 ~
! S. d' v2 s- o7 t4 I- F; t
; j( W1 D+ U9 M* Z* |( f
& o; C1 l- w7 a. m
! F: n+ p8 A5 M% \. W0 t" ]; h |
|