QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框& v, g  _- ?7 I* [& u# D

2 F( H2 b5 J3 F$ ?- N3 [' Z1 V6 g但在使用以下代码的时候出现问题:
6 e/ P! j. e: k

  1. 8 Z1 B9 r/ z% r5 p+ q6 F
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr0 J3 F7 ?0 B2 I1 f3 P+ `
  3. 2 V$ Q' s( [# x6 a
复制代码

1 }, k; V3 N  s7 }8 M
; q& t- `, q8 G7 a, z# V原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
0 Q2 ~0 o; o0 V* H% D/ `4 K# V$ K0 t$ x& ^/ h6 }. C1 q0 e/ s3 x; W

5 c- f; W4 t, _- c所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next
    4 c# v, F  {% i9 u6 Y/ M+ h2 |# A
  2.     8 g6 N! H4 A# {) ]/ x9 t/ v; h
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    5 Q, G0 ?" K4 J, q6 c# I& ?+ U
  4.     2 X( u1 _1 }- c+ Q
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    & \; K# W2 g  o* ~
  6.     ; z; M; Y, b9 _) ~- n" [4 x# g
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr# m' o/ f& X$ ?* C, ?  B9 Z9 {2 \9 _; s
  8.    
    , o/ n1 x4 y; V" H
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    3 L# O8 T# ]) }: ^0 M
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性) a. a9 k8 D4 Q4 F* i" N: c
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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