QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
如题。
' U1 D0 u5 u# r( ^2 e8 z6 nvbe代码编写完成后,怎么做能实现自主识别cad的版本,并自动调用相关版本的类型库呢?难道真的就把所有版本的类型库全引用了先?5 [! K8 S* }1 ~6 ~% U" W' q4 D
当前遇到的问题是,编写代码生成工程当时引用了自己的类型库,但是换了别的版本cad后类型库就不能用了,运行会报错。" F4 w4 c8 x# G5 }( V3 G
再有一个问题就是针对电脑系统的,在xp系统下的代码在win7里不能运行(别的系统没有测试),怎么解决?
发表于 2014-4-3 12:08:03 | 显示全部楼层 来自: 中国辽宁抚顺
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待.
# l% s  q; i0 E! y5 g! N' Wxp系统下的代码在win7里大多能运行,不能运行的原因可能是某些XP下的控件在WIN7下不能用了,比如公共对话框控件.目前没有好的办法,只能尽量回避.
 楼主| 发表于 2014-4-6 16:31:55 | 显示全部楼层 来自: 中国广东深圳
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif
! x& H- f9 z' ^) i/ X) f9 k8 i) _CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...
, M# M% w: G  u& N( Z. V3 ]8 l
8 @# w2 o+ X2 W9 D) A
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待."
& O5 K6 d! }! z; t6 h
3 |5 b) d1 g# d( L" ]) Y在vba代码中是直接调用,这个没有问题,主要是在生成vb工程的时候,需要引用类库后再生成,再有就是生成之后遇到的类库不匹配不能调用cad的问题,怎么解决。
发表于 2014-4-7 12:08:35 | 显示全部楼层 来自: 中国辽宁营口
dianxxoo 发表于 2014-4-6 16:31 static/image/common/back.gif' b8 C, S4 c$ F- y0 Y" E, ?
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Versi ...

6 a& T1 O8 ?; h0 c用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"+ l  P0 v( s3 [7 y/ f
但这样写代码很麻烦.可以先引用CAD类库,声明CAD类型变量,编程结束后再取消引用,把变量类型改为OBJECT
 楼主| 发表于 2014-4-15 13:59:19 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2014-4-7 12:08 static/image/common/back.gif7 t# b" P, C9 @2 q; e; Q
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"2 G, b$ K! c& ]0 V3 G* A
但这样写代码 ...
4 i( ?' {9 t4 o& K/ f1 C2 f
要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
发表于 2014-4-15 17:19:42 | 显示全部楼层 来自: 中国吉林吉林市
dianxxoo 发表于 2014-4-15 13:59 static/image/common/back.gif8 z( M' i/ k8 W0 g- P. e1 ?1 I
要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
- `& X1 h  t; y( [  q
发表于 2014-4-19 18:20:24 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif& k! j, @3 i+ x
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...
% w+ l% _9 V' u6 K( ~% O
学习啦    感觉有点高深
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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