QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 1752|回复: 3
收起左侧

[求助] API中怎么用指定版本的SW操作图档?

[复制链接]
发表于 2016-11-3 08:01:13 | 显示全部楼层 |阅读模式 来自: 中国广东深圳
安装
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
电脑装了2个版本的SW,13和15,下面这个命令是打开图档的,但是为啥它是用15开的?即使我把13打开的状态,它也是用15来处理的,公司都是用13版的软件,我装15只是用来看一些别人发的高版本图档,求解!万分感谢!' t! b. H+ V' M, i# v7 }2 v* r' K* q
Set swDoc = swApp.OpenDoc(PathName & Filename, swFileTYpe)
% k. w6 j; G' r5 I
发表于 2016-11-3 11:09:03 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 linuxbyte 于 2016-11-3 13:33 编辑 # M2 v- |' ^6 Q' G7 w
  M) [. _& E& B5 _$ i
SW每个版本的API都有一个独立的ProgID。如下:
' a! V1 A4 q7 ^% E7 B---------------: l# u: p9 A( [% f+ E
2011:SldWorks.Application.19  ]$ {9 I" K0 @( j' x4 ?
2012:SldWorks.Application.20# w- ~# o2 e8 k. f3 Z
2013:SldWorks.Application.219 J4 O% s: G# _% r& l6 L
2014:SldWorks.Application.228 E3 X- f' I2 Z3 U% [  p; z, o" O
2015:SldWorks.Application.23
7 Q; L* a0 z' V/ m8 e( \2016:SldWorks.Application.24
8 k. B  P: Q% z3 L* W1 f2017:SldWorks.Application.25
& i/ n* P+ z) T4 A0 b8 _---------------
1 g6 |0 a3 Y/ g& z- j
- Y! p. K' I, B4 K# C5 B切入点在于在程序开始初期通过CreateObject/GetObject函数,根据ProgID建立自己想要的SWAPP。: f2 t$ K- g2 ]  F0 W9 X7 N4 b# {
如下仅作参考(VB):+ f& d1 H# B* o+ l

" q$ M# l$ }1 Q4 O/ [Set SWAPP = CreateObject("SldWorks.Application.21")  //新建一个SW2013 SWAPP
5 A2 V) Q. A4 t8 f4 _Set SWAPP = GetObject(, "SldWorks.Application.21")  //直接取用已经打开的SW2013 SWAPP

: M8 F2 X. p* L6 F, _

% p! b. {- l, w4 T! o8 g$ J: w. ^+ Q& `4 \! z& C# e& c( z
0 F5 c' `: h! V- A: G; N

6 G+ t" ]) }  f4 h
发表于 2016-11-3 11:11:03 | 显示全部楼层 来自: 中国浙江嘉兴
可能沒理解樓主的意思!& |2 s+ U3 S  y6 b  v

) ?% {6 ~* g! U1 D3 i7 b' Y  v如下,在2012及2015皆可用.
' o! h7 [" }6 y" v0 G$ g" O0 X/ X& q4 N
capture-3.gif
* f  A+ ^, e, W4 |8 m& l, i# q; |) @  A8 a" d
% `& L2 h( M* i+ J7 `+ F0 h
- [# N7 `) ~- |6 e, ~+ F) b. d6 e
0 P) c0 f( s+ ~, g+ |3 J

1 x6 J  t8 j& ^" J* l4 b) G
1 d) ]/ G7 n6 ?+ W. m- a5 U+ u
发表于 2016-11-3 20:29:53 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2016-11-3 11:11
' \/ H5 I% y9 b1 N/ i3 w* [/ M可能沒理解樓主的意思!, R  F9 k) D' v( l
- [$ a  ?8 ]. ?) V: v! @0 P
如下,在2012及2015皆可用.

8 s9 |! ~* w- b6 r0 g3 I/ ], L他应该是在EXCEL文件里用这参数打开图纸。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表