QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框, P4 i, ~  G! X! _  ^

: I# k5 d* O- `* m6 `2 x, e但在使用以下代码的时候出现问题:6 b  B1 O- Y6 L$ E2 M4 T% R

  1. 1 a/ `! E+ P2 v
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr+ |) n. P% ~  z

  3. & r! l- W1 f9 }' k1 }! l4 h: H
复制代码
; z4 f  E% [+ Y2 i& Q: e$ @

1 ]( e' o- A" Q; x  d' O/ e原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
7 l/ O/ l: x; F. {
9 H- M" D! f4 [7 v' U5 v5 G
0 n' C9 S! d: g9 w7 m8 f所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next
    / K3 R6 g. q3 X& R* v: N. F
  2.     + a* e/ ]. y7 B" o
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    8 o  x5 y: m+ Y! f5 \8 s
  4.    
    1 X- m4 {, ^! ?. _
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr# F, y$ Z& T! J6 Y' m1 w
  6.     9 b4 Q  `! ~# _& E6 t! k
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr& y! ^# l5 f# N. t9 P9 _
  8.    
    ! C9 u- V0 o, [9 C1 x
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    7 y6 H$ D" R1 f/ X7 g
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性
. I+ `0 ?' Y; w- k( `: j  m4 ?系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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