QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3074|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
; k3 K- |5 Q, K  u5 |5 M2 c1 J9 C) s) b2 o, V: V
但在使用以下代码的时候出现问题:
) y9 c3 h0 M7 i" d3 h. q
  1. ( p4 t; p% ?6 W% W" Z8 R
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    , I2 T5 E. E  T9 b+ f1 d# Y. u
  3. 3 s5 O$ |( N( [% a) X
复制代码
# U! y& Z# x& J$ r1 {

9 E7 P9 g" q4 Q. I5 V8 v原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2  m/ H! \. a/ l$ {! M8 ^

1 K% }: ?, g8 i& X, q* V
" G# z" b  E+ G* G% [所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next3 `# t9 C, Y8 q% V
  2.    
    ( |! J2 C3 V* f7 u( h7 I
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    + Y% j9 I: J% {. G; ^
  4.    
    / x- q& Y# @& S; J
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    & v5 P) {: l" ]7 x
  6.     0 k1 C2 n: P2 Z6 W
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr5 [9 Z3 {; J, l5 y; _- z
  8.    
    ) G3 u' A2 V, D
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    0 Z# N1 @+ M4 }: Q
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性+ C. e. }' L2 @3 ^
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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