QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框5 `% i) A4 m- M6 w1 w

7 K0 B. J2 F5 `. ^3 D但在使用以下代码的时候出现问题:) U8 N/ E7 m! x4 A
  1. 2 Y2 E) l% F) B" h. F9 q# H
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    5 S# }# B. p) I" `

  3. 8 E7 f) ^, e& p: Q6 y
复制代码
" O( c+ ]7 v! n1 ~( S9 k  X

2 Z7 T# v: W+ m1 j+ L原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
; t2 m- Y5 P" u9 s7 \0 o; s4 l; b% g( G  [

' b! m) U3 u" {" F所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next
    . J& |: x7 d- J0 c3 d
  2.     2 C" R+ ?4 N. E0 h2 Y' d& [5 G9 O
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr3 x( y- X( l5 W3 }
  4.    
    $ M5 Q9 J" t4 U. q% ~
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr. ?2 ^  \0 _, r/ ~& o* ]
  6.    
    / j! E. f, j4 q, i4 y
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    6 ]8 ~; V4 ^- H, ~/ x* H3 U
  8.     " X% G5 f& k. j% o) H6 R# s
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    & _( G: U5 u0 \, ?5 E
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性0 O8 G5 D4 X% b+ {  {
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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