QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框5 J9 R. j8 n0 ], C' D- w

. A) \, D# M  I  c但在使用以下代码的时候出现问题:
+ }  g6 q( d* c, c7 [9 D
  1. & F, e  G3 b: |+ b6 C% S& W
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr2 x( u# ?- k, r7 |) J

  3. % H/ b, M! V6 Z2 k9 @) g
复制代码
, f" e9 p" f" M. B
7 q% ?/ a5 F# r' |
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
: U) R, ~. e+ U5 u& [3 B) g* H: C, i& U' \& P$ g2 l; h
  K$ u2 c0 ], p. h9 `
所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next
    + U5 ]5 i- B- g9 C! y* G' A
  2.     / o! O* W& }; h9 q: W( B* v
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr0 t1 O# u: b3 E2 r* {
  4.    
    . R6 y' c$ W/ v$ _& j
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    4 L% l% S$ L; n  j
  6.     9 w8 _5 _1 R2 t: @* A4 V1 \% c
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    6 R# h: d" \; M/ j9 e
  8.    
    + _2 \- N5 j# N' y
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    + q6 |; N; x5 m
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性$ q2 y9 ?' v/ [4 L$ R
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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