QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 3076|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框9 T- A. S* [2 X& B* m* h# b
2 x' _( [" t4 ?3 F! k+ O
但在使用以下代码的时候出现问题:5 D4 g  T4 R' j7 p' P0 m  |5 |1 ^
  1. ' P' ]: Y" X' w2 p5 q
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    # |; U, X3 v1 c0 S8 P
  3. : X! n- m3 d) _0 J9 I4 u) L
复制代码
1 E3 A! v2 M+ f6 Y3 h6 }2 G
; N: b" G' c1 H4 c/ e
原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2) c* h! [0 w! A3 K7 M) Q4 C/ v
# T9 I" s7 r# v! h* j, |
! `& M7 p, ^! R" t9 M7 A1 N
所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层 来自: 中国浙江杭州
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next
    8 u6 \1 G8 o. L9 u* w% ~& h' a& Q6 m
  2.    
    & s! s) ~) _/ _4 o% b
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    % {  T; d) f1 ~2 E& Z$ m7 Z
  4.    
    6 x3 a- N& l) x3 d, K" M
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr: A& W: i1 r' E/ F1 c
  6.    
    $ N- R- R' \. q! [" D
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    1 r4 L- [  P" W) K$ u
  8.     5 [) ]/ ?3 {& }* ^: ^0 j( |. `9 ^* N
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr; b! A5 d* S/ ^  j2 G
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层 来自: 中国辽宁
Application 对象的 Version 属性
1 f3 G7 Z4 h- I9 _9 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 )

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