QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
系统
[系统通知] 平台第一个项目外包——项目拼多;正式上线,欢迎各单位个人有外包、设计、采购、加工需求的,在此寻找更牛的解决方案
2021-07-01
查看: 2908|回复: 3
收起左侧

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

[复制链接]
发表于 2011-7-2 18:13:41 | 显示全部楼层 |阅读模式

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框" W0 k4 L. H" `+ E' [* b
& R  L3 z3 [5 R0 z8 {8 n
但在使用以下代码的时候出现问题:
& M& Y( Y2 A/ g7 H2 N3 O8 `

  1. ( `5 i$ e  k5 Z
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    : W3 s# R9 s5 C6 M

  3. 7 q+ J% z9 c8 {; ]
复制代码
0 B8 ^4 X0 g$ S! Y* c- g1 x

: o4 K3 M4 R1 v原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2
5 Z. v) h8 r: c9 _1 M. \( u/ ?* T4 ^0 O
) D* e3 r9 d# f: n: C" {, [
所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next& m6 a) O* U3 M& c! T3 f
  2.     6 {5 W  }8 M3 O
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr' C3 t  l5 @- [% I6 y% y
  4.    
    6 `4 d4 a4 v& {2 c6 f1 T, |0 `0 A
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    / S  b3 X- y, t' i/ \, Y1 t0 }
  6.    
    % o& T; H9 q5 W: y! Y  ]9 _# @
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    9 _4 w# ^; s% F- B& S# n# ~2 e
  8.     8 _0 D# M' d& ~1 P0 l7 L& }
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr. Z+ [3 t0 u" Y2 q) A
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层
Application 对象的 Version 属性4 m' U6 C4 y* n4 S4 T  `: }. k
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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