QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框  Z; o: J# H  ?# E( J4 q
( N! g1 f. s& Z9 c8 [
但在使用以下代码的时候出现问题:
9 @  r9 m1 u. c9 {& q

  1. & O; Z; w  k" w' c3 N- T8 H
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr1 _; m) i% O% U: V

  3. $ i. B- ^3 M: n
复制代码
- e( U, `% ^9 l
% [- M& A' t5 O! Z! G; d
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
# I( B! o* v& o5 U. I' u7 f7 N% ^& {
5 h2 H& O* r- w% l1 P" P! J& g
所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next9 o2 D# V! i5 V* _& J' V$ N( K# k
  2.    
    7 ], z* A6 e; L7 P. N
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    ( Q9 @8 Z5 \* T* K2 ]
  4.    
    + {$ z6 l# E7 x
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    8 {* w, |+ h& E3 J6 o1 G
  6.    
    0 C; P  e: h! M+ Z6 Y' [8 E
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr/ y0 h: z! Y% K2 ]1 G
  8.    
    7 J* [* ]7 i) i( m% F
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr$ k5 ]& E- \8 K+ ?' [8 j
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性6 I4 k! H, M/ F: k' X8 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 )

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