QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
如题。
6 [1 K/ C* Z3 t, b( g1 _vbe代码编写完成后,怎么做能实现自主识别cad的版本,并自动调用相关版本的类型库呢?难道真的就把所有版本的类型库全引用了先?% G" W' [% C1 D, m1 I( _
当前遇到的问题是,编写代码生成工程当时引用了自己的类型库,但是换了别的版本cad后类型库就不能用了,运行会报错。# I5 u0 d$ w! e- D
再有一个问题就是针对电脑系统的,在xp系统下的代码在win7里不能运行(别的系统没有测试),怎么解决?
发表于 2014-4-3 12:08:03 | 显示全部楼层 来自: 中国辽宁抚顺
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待.
. V- \! N. C: x# \xp系统下的代码在win7里大多能运行,不能运行的原因可能是某些XP下的控件在WIN7下不能用了,比如公共对话框控件.目前没有好的办法,只能尽量回避.
 楼主| 发表于 2014-4-6 16:31:55 | 显示全部楼层 来自: 中国广东深圳
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif
. A* O2 @+ l+ X4 b6 a& _/ sCAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...
+ s; S) k: o, L/ e/ T. h

1 o1 L$ f+ r* n3 G8 r% C" r2 t“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待."
9 W9 @2 m+ L# o" `% `
3 f+ s8 h3 R, {  [在vba代码中是直接调用,这个没有问题,主要是在生成vb工程的时候,需要引用类库后再生成,再有就是生成之后遇到的类库不匹配不能调用cad的问题,怎么解决。
发表于 2014-4-7 12:08:35 | 显示全部楼层 来自: 中国辽宁营口
dianxxoo 发表于 2014-4-6 16:31 static/image/common/back.gif* s, X; x1 b, n1 y$ [
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Versi ...
9 S* K: g$ P! b* h# M7 S
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"
8 w. Q. `# j- r+ o) s但这样写代码很麻烦.可以先引用CAD类库,声明CAD类型变量,编程结束后再取消引用,把变量类型改为OBJECT
 楼主| 发表于 2014-4-15 13:59:19 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2014-4-7 12:08 static/image/common/back.gif. F/ d( l0 N$ r) P: Z6 `5 ~
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"9 }( X9 q5 }; L; }, C  H
但这样写代码 ...
8 G5 s- T1 w6 C) `& R9 ?
要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
发表于 2014-4-15 17:19:42 | 显示全部楼层 来自: 中国吉林吉林市
dianxxoo 发表于 2014-4-15 13:59 static/image/common/back.gif
6 G- H! t) c" {# v要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗

6 F' l. E2 |/ c9 j1 ~3 A( `
发表于 2014-4-19 18:20:24 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif3 u) u# H# l8 x# S/ n
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...

: p; Q  z; ]( u! c9 X3 D, V: u学习啦    感觉有点高深
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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