QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 3077|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框. v& I( w4 d1 E; ^$ n* c, p

: S6 U3 ?4 ]; m/ t# V) K9 l但在使用以下代码的时候出现问题:" {) M! J+ J0 `' c! C( b
  1. / L; [3 i4 t; X' a+ G8 G
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr( K. F: q5 |/ r- i0 \

  3. 5 f7 `4 ^; ~8 y1 Y; k
复制代码
  e2 E5 |7 C4 A0 G% p5 ?
% @/ s1 o& Q+ B, z
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2' u& i" F# |$ j# j
* `8 s& C! y! S- \! F9 R/ |. z

' R( @8 C4 A; S6 B7 M( e3 r所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next! O& w( I2 d% F
  2.     ' h! `0 R4 o% H
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    " Q% p  m5 `5 o- U' v
  4.    
    : m8 p; k. I4 ?+ ^  Q
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    ; u) S4 q/ R% \! H  I
  6.    
    , R5 S2 W% u7 S' z. ~
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr0 m. s/ d( {' z2 o) n
  8.    
    , g+ a; [5 C( n7 P* N
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr9 o" H' L3 D& j7 ^% i/ q) L4 l
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性
) f# j( t# K6 k+ p系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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