QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
系统
[系统通知] 平台第一个项目外包——项目拼多;正式上线,欢迎各单位个人有外包、设计、采购、加工需求的,在此寻找更牛的解决方案
2021-07-01
查看: 2907|回复: 3
收起左侧

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

[复制链接]
发表于 2011-7-2 18:13:41 | 显示全部楼层 |阅读模式

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
* g* j& u4 x! ?6 u: ]4 z! ?5 ~# Z* ]1 U; K: O4 J5 h) {3 R  I& i
但在使用以下代码的时候出现问题:
8 x) b8 t( B4 {; T0 l; P
  1. ) S7 P3 o' [- R, A. s
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr- T% Z, |0 @+ q( `; K
  3. 8 a" N. H, h& e' ^+ E! H* k
复制代码
, m8 @9 {" ~3 F5 n/ U
* @2 G$ W6 X2 z2 R6 U6 c
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2$ I8 U- X+ W" e5 u( ^7 N. t

' D# O6 z6 l; {3 f+ u- Y! N
( u7 d$ n5 e* @5 M所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next1 X- m4 Y; C+ p' e
  2.     . U" D$ C8 d  `7 Y9 R/ O1 ~' i
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr& y$ O+ q/ Q# _" y; i" G
  4.    
    8 U  I3 s! V: m  }- ?
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr1 w$ l- l- Z+ |# W* I4 G7 {: A
  6.     3 R# s; |# @0 i# k' U% c
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr& z: u, O( n: y& a
  8.    
    / b0 ]  t( L/ ^$ _7 h8 N) V0 C
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr6 ]' H2 V7 C' Q6 ~  m, n) {
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层
Application 对象的 Version 属性* W' B* M" u! \2 n
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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