QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3027|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
0 Y  w' _+ ?1 r$ [: F( o+ b
! Z3 J8 M5 P' W6 E. l: g0 [8 g但在使用以下代码的时候出现问题:
) \9 u" q1 t! f

  1. : b9 I6 C5 r2 s  j' k  a
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr/ N. Q; S3 f) L1 c
  3. : q2 O5 C5 r  R: o2 O+ G
复制代码

6 ?& Y9 e( l, e6 z- v. J( c7 B" y6 r4 ^8 i: r" o. t2 Q/ i/ p4 B
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2. w  a9 d' O& X% ^6 G

4 ]( l1 R! |$ e, ~+ a/ ~$ s
2 E' T2 z$ t& V/ {' S( ?& h所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next* h3 H) z  m: D) F9 T
  2.       E2 Z( g3 v$ v( K" s# e. a
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr6 C: o" r: T! j* [) n
  4.     . o8 r; Z- O+ m( m5 `+ v3 ^: |9 ?
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    ( ~+ R, A# L8 h: O8 ], @
  6.    
    5 T) w/ r; K, }( p$ U" H! x  O0 b& W
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    5 J/ ~! f& Z3 I
  8.     : c9 z3 G' w6 Z1 i3 ~0 o
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr/ Z+ a9 B# N. f, `3 f2 R! x# E
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性, h; t9 \1 I2 i) W- m
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层 来自: 中国浙江杭州
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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