QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2909|回复: 3
收起左侧

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

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

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

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

x
有一个系统变量或者叫命令:Imageframe,即是否显示图纸中的光栅图像边框
5 a$ l( R+ w: g$ Y3 W8 R
) L! V- V2 Z; l1 b7 }但在使用以下代码的时候出现问题:
, r  B# Z- X4 ~, M) `1 |. }5 l
  1. 7 _, q- i8 N' W6 {
  2. ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr
    ( l! O; C8 g6 S9 q1 Y3 ~. s
  3. / H- ?% i# f3 ?
复制代码
$ R( s) k4 W& |# u, V

8 ^8 q4 n9 B' J! X  b原因是在2004中,Imageframe有两个值:ON/OFF,而在2008中却有三个值:0/1/2+ N* g6 e2 Q# P5 \$ q/ D

3 d7 X  w* g) b" {( U. N# B: ?
: z* G1 H$ A  S" \! h0 ]) _$ w所以我想问一下如何在程序中判断CAD版本?
 楼主| 发表于 2011-7-2 18:16:29 | 显示全部楼层
目前的解决办法是使用ON ERROR RESUME NEXT解决,但可能不是很好,代码如下:
  1. On Error Resume Next3 ]1 Z  m3 q/ M. u; k$ F4 N' \$ G
  2.    
    2 B! I) B+ X, P) z2 u& x8 R2 l
  3.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr3 d& @/ a+ L9 @; v. R6 N" \3 G
  4.     5 G, R; v$ p: Q. B) j) C: \1 r) h; s
  5.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    4 Z* w4 v2 Y, S4 i0 W% E7 R
  6.     ! z% K8 N; Q3 m  ]6 P% ]7 b4 |5 Q
  7.     ThisDrawing.SendCommand "_imageframe" & vbCr & "0" & vbCr" \' C3 n/ R" w! O/ o
  8.     + H1 K- z: v" {1 I3 N4 Y4 g
  9.     ThisDrawing.SendCommand "_imageframe" & vbCr & "OFF" & vbCr
    . g% ~" E. }  t
  10.    
复制代码
发表于 2011-7-3 09:00:53 | 显示全部楼层
Application 对象的 Version 属性0 @2 v1 l  p' Y3 s
系统变量 ACADVER
 楼主| 发表于 2011-7-3 13:07:26 | 显示全部楼层
多谢斑竹,非常感谢
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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