QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
' T& a& \+ [# b' \6 D. S5 d8 L4 P7 N4 j# h  r" V
但在使用以下代码的时候出现问题:/ A' d, e1 b+ `3 x7 m

  1. # {- |: R  F2 L3 S' |4 v
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr4 ]/ h0 q3 k# n# t0 _! R: l* P
  3. 8 A' P! C: `2 ^# e6 `
复制代码
& J/ K2 z8 d% ]; [$ o  _

* b0 l, a* `9 ]原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
" g" \1 z: O; F$ g, V7 O  ]) \4 N
4 A* d+ n" W  K( O6 Z/ K
: q( b! a$ s4 R8 @! ?" D所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next0 s+ n5 G8 ]! I/ h  l' \
  2.    
      C' K8 t8 E2 q9 d
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    6 l: Q4 P; j7 Z( O  p: {' A
  4.    
      b, g$ r. `% I1 n" q8 k4 C1 Q
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    ( s& S/ I4 J. }) _2 W- n+ y( J- g
  6.     7 ?7 E- R# ]8 c: h/ T! B
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    0 K: e/ n0 i2 p: w; J/ D- I- f
  8.     " O' W1 w3 @. W2 ?# b: x9 h
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr0 Y* P1 `8 V/ V9 I0 X
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性2 E; m) f+ P& T0 a# r& W9 }
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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