QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 3028|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框$ `3 O( a0 M* [& Y  c

6 K& s' Q' Z) y% u5 h但在使用以下代码的时候出现问题:
9 l' u; J5 B8 B% Y# X
  1. / ?, z, {( w9 w/ Z' Y( i, [, ~
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr+ R6 v5 f( I4 Z, T
  3. + x+ Q8 j+ k0 J4 m- p7 `
复制代码
! ~# Y8 m" `% Q* M" b/ \6 K5 f3 y( g
! q+ u, r& X3 `8 g
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
$ O. s4 ]1 ?( Y/ j5 S0 V( n1 P  D; |, Z5 M- K+ P9 d

8 g4 c5 c, t- M所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next( P! q  F4 L! b4 U! k! i0 T
  2.    
    7 Y, X5 D& ]: C! n- d5 X
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    ' R0 o1 h$ O- U: n8 l
  4.    
    , ?5 q2 O( ]5 M8 H" B6 |
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr' G8 i3 |" f7 ?$ K5 u: d
  6.    
    5 Z/ ~* d+ r4 E% i/ k1 k
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr! L: i6 [- I8 _/ j' f# w
  8.     4 P% m& c% J- `# S7 e
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    3 m: v0 k" \% t. e  l
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性- N8 Z8 p2 J- T$ ]/ O
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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