QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3092|回复: 3
收起左侧

[已答复] VBA:如何判断当前CAD版本是2004?2006?2008还是2010呢?

[复制链接]
发表于 2011-7-2 18:13:41 | 显示全部楼层 |阅读模式 来自: 中国浙江杭州

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
. i& h% _4 D  R
  ~# m4 x/ ]2 F) ?- A6 ]但在使用以下代码的时候出现问题:
" t' c& E  E3 w8 o( p: s4 w

  1. 6 M6 W/ y, X) M! |& g
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    8 v7 |% k: j+ I3 m5 L* v
  3. $ E7 c. s  S+ _; F/ d
复制代码

( H' q/ ]# Y5 i/ |) F; Y$ S* X+ \2 F9 k2 m7 Y& R# h3 t
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/29 i+ Q' S5 N7 T. ~% o, C

6 @* p, O. t/ m! |, a
* {- b. g4 G# s- H2 P) b所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next
    ) d( }" V) {+ G) A6 U& k
  2.    
    - W6 c7 R2 a$ p! ~! V+ c, h( ~
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr6 W# C( I/ S. X# m8 q* {
  4.    
    ( K) ]  {  B. @9 F# T# o1 X
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    3 g. a9 T, a, q; M9 n
  6.     : V1 g5 g0 s1 p4 X" s! H* u
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr3 V2 d$ h" B# {; Z$ ~
  8.     1 X/ b1 f2 Q+ h# H6 ^4 o: p: P0 j7 S
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    - ?. S, d0 o& x: o! f& T
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性- c1 ^- `6 M" f) Q0 t+ ?( u
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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