QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3300|回复: 6
收起左侧

[求助] 关于二次开发代码生成工程后,如何自动识别pc电脑系统和cad版本自动调用的问题

[复制链接]
发表于 2014-4-2 10:57:31 | 显示全部楼层 |阅读模式 来自: 中国广东惠州

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

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

x
如题。
7 f  v3 n- s. F; r. wvbe代码编写完成后,怎么做能实现自主识别cad的版本,并自动调用相关版本的类型库呢?难道真的就把所有版本的类型库全引用了先?
; f9 W. X) M; E9 i: }当前遇到的问题是,编写代码生成工程当时引用了自己的类型库,但是换了别的版本cad后类型库就不能用了,运行会报错。
3 o0 w4 W" g1 Y; e9 m3 ]& }3 k再有一个问题就是针对电脑系统的,在xp系统下的代码在win7里不能运行(别的系统没有测试),怎么解决?
发表于 2014-4-3 12:08:03 | 显示全部楼层 来自: 中国辽宁抚顺
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待.* F4 ?, Y  a6 H; z
xp系统下的代码在win7里大多能运行,不能运行的原因可能是某些XP下的控件在WIN7下不能用了,比如公共对话框控件.目前没有好的办法,只能尽量回避.
 楼主| 发表于 2014-4-6 16:31:55 | 显示全部楼层 来自: 中国广东深圳
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif
; j7 V& O0 Y8 B( c: VCAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...

8 t# G/ ^/ y6 n& Y
8 i0 B2 M6 R2 \  d( Y( X“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待."
6 \- h6 F5 g$ F% z& J( d9 e0 ]( {+ p1 i( s
在vba代码中是直接调用,这个没有问题,主要是在生成vb工程的时候,需要引用类库后再生成,再有就是生成之后遇到的类库不匹配不能调用cad的问题,怎么解决。
发表于 2014-4-7 12:08:35 | 显示全部楼层 来自: 中国辽宁营口
dianxxoo 发表于 2014-4-6 16:31 static/image/common/back.gif' I6 Q' h8 A$ S6 z7 _8 M
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Versi ...

8 X0 i/ [. V" z' F( x9 h6 S用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"* n; g( K2 e) u* s( U4 x6 B8 d
但这样写代码很麻烦.可以先引用CAD类库,声明CAD类型变量,编程结束后再取消引用,把变量类型改为OBJECT
 楼主| 发表于 2014-4-15 13:59:19 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2014-4-7 12:08 static/image/common/back.gif7 g. E# j7 f* p4 @8 o
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"/ g3 J3 D/ e4 q- ?' p5 [4 t" e
但这样写代码 ...

* g6 I+ @+ o6 I1 L! c& w要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
发表于 2014-4-15 17:19:42 | 显示全部楼层 来自: 中国吉林吉林市
dianxxoo 发表于 2014-4-15 13:59 static/image/common/back.gif
% f' _7 F7 F6 ?* D, ~% M要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗

' d$ _' k  Q2 Z) e5 H0 h7 y
发表于 2014-4-19 18:20:24 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif1 T  u9 Z; |7 I+ S
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...

  [1 s8 v, _% n  }学习啦    感觉有点高深
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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