QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
查看: 3128|回复: 6
收起左侧

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

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

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

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

x
如题。
: R( {! O7 E* m; H' k0 mvbe代码编写完成后,怎么做能实现自主识别cad的版本,并自动调用相关版本的类型库呢?难道真的就把所有版本的类型库全引用了先?
4 \+ W" I) r3 G* ?当前遇到的问题是,编写代码生成工程当时引用了自己的类型库,但是换了别的版本cad后类型库就不能用了,运行会报错。
4 _0 J" X2 D; l2 ?再有一个问题就是针对电脑系统的,在xp系统下的代码在win7里不能运行(别的系统没有测试),怎么解决?
发表于 2014-4-3 12:08:03 | 显示全部楼层 来自: 中国辽宁抚顺
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待.1 d( D; |9 @& y& v
xp系统下的代码在win7里大多能运行,不能运行的原因可能是某些XP下的控件在WIN7下不能用了,比如公共对话框控件.目前没有好的办法,只能尽量回避.
 楼主| 发表于 2014-4-6 16:31:55 | 显示全部楼层 来自: 中国广东深圳
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif
" W: L. q5 z" ]" I& ^3 eCAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...

6 G# a4 Z; d* c2 C% K
" J1 x9 R6 z) S% F4 ?/ \“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待."5 ^! q- l& j6 t

. W) [: m5 \6 T# s- O1 N$ }% q在vba代码中是直接调用,这个没有问题,主要是在生成vb工程的时候,需要引用类库后再生成,再有就是生成之后遇到的类库不匹配不能调用cad的问题,怎么解决。
发表于 2014-4-7 12:08:35 | 显示全部楼层 来自: 中国辽宁营口
dianxxoo 发表于 2014-4-6 16:31 static/image/common/back.gif2 K# R2 R: C5 y
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Versi ...
7 i' ?+ C4 {; }& ~+ [
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"$ s3 J2 d/ R& J
但这样写代码很麻烦.可以先引用CAD类库,声明CAD类型变量,编程结束后再取消引用,把变量类型改为OBJECT
 楼主| 发表于 2014-4-15 13:59:19 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2014-4-7 12:08 static/image/common/back.gif% E9 N2 D+ k& G; m0 j
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定". e1 K! x. b0 o. N5 c
但这样写代码 ...

. `2 s. v- [2 U0 r8 y* S  X要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
发表于 2014-4-15 17:19:42 | 显示全部楼层 来自: 中国吉林吉林市
dianxxoo 发表于 2014-4-15 13:59 static/image/common/back.gif7 a/ g4 w4 A$ l! }% k/ m
要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗

) v* O! o9 ~3 F
发表于 2014-4-19 18:20:24 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif" \6 \' l4 o0 E1 Y4 k: b0 Y' P
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...

/ S7 V. Z* B+ W) Q学习啦    感觉有点高深
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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