QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 3075|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
2 Z* e4 O& _. D8 @7 C, J$ S$ m( u8 _/ p: f( ^
但在使用以下代码的时候出现问题:$ Q+ W% f% M5 w5 j5 Z6 g

  1. 8 c; \$ N: w; J/ F+ C6 v
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    " \, \- D. p8 \; }5 O% ?
  3. 8 v( o9 g* X8 \. v& Z8 C9 l5 z) k* l
复制代码
5 Z  g, z, q2 O9 _9 F9 F  f. p; [! g) x
9 A  T. r! J# K2 Z6 U5 K
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/22 @7 @" d1 r6 A, U) F6 q( t
7 M7 Y6 |- c! g8 p  a
) g% w* g  x" I8 r. p/ R7 Q
所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next5 m2 I" }$ @! T3 I& |
  2.     8 H: u! b% ^  p. T0 G6 y- u! d
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr1 m2 W( m8 S$ @+ q( f' @/ Y, p. V
  4.     ( n- Q3 d4 `% B; g% ~' [" f
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr# t# D5 I# l0 N; G/ j2 B3 G
  6.    
    5 a1 D" A; m; w7 j) X
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr  e2 h9 @. ^! c- a8 Q7 s$ I
  8.    
    & [! J2 [) O8 u9 k5 W
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    8 F0 c- f3 I, `9 o
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性
% A0 D. t/ X  m! o: l$ T7 B2 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 )

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