QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3025|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框8 m: V9 ~( W1 \# x
4 E) |' Z, B! {2 {, f$ ^6 R
但在使用以下代码的时候出现问题:5 a  q$ l3 N6 B" w+ Y
  1. ' i6 C# x" }/ W) k( E  C- l9 f& t
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr8 l4 a: R! R4 N/ f- `% z

  3. - y/ Q( c* d6 t! ~
复制代码

4 [! u5 `% z- d2 [! b" O, X  h: V
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/22 P3 N' M# p3 U: T- [
+ b) J" }% l6 |2 f$ F
) ^3 y2 `) }0 i) p( C4 l# J) y
所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next8 v( h: m- P( C
  2.     ! w( l/ M( ~4 n1 c9 F' s
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr# }; F' b8 t* f5 Y$ ]
  4.    
    4 B( }* H6 c' b( j
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    7 l, K+ u4 f7 j3 D
  6.    
    ' j6 ^& f- @% Q. W2 u! \
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    : X* L9 {9 |$ b) t( w
  8.     5 e7 U3 N/ V+ N' K4 I$ X. p
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr) L6 ]% q0 G7 |9 `4 U6 U. J( d2 L
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性% f5 I- W6 i2 I
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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