QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
如题。
: b# v2 P- N7 `/ dvbe代码编写完成后,怎么做能实现自主识别cad的版本,并自动调用相关版本的类型库呢?难道真的就把所有版本的类型库全引用了先?* Z8 u* e" S" s7 H5 y
当前遇到的问题是,编写代码生成工程当时引用了自己的类型库,但是换了别的版本cad后类型库就不能用了,运行会报错。
$ N2 i4 {& B8 M* u- o1 g$ B) k再有一个问题就是针对电脑系统的,在xp系统下的代码在win7里不能运行(别的系统没有测试),怎么解决?
发表于 2014-4-3 12:08:03 | 显示全部楼层 来自: 中国辽宁抚顺
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待.
! t* j- t% J# ^8 w5 v) Dxp系统下的代码在win7里大多能运行,不能运行的原因可能是某些XP下的控件在WIN7下不能用了,比如公共对话框控件.目前没有好的办法,只能尽量回避.
 楼主| 发表于 2014-4-6 16:31:55 | 显示全部楼层 来自: 中国广东深圳
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif1 r1 K- ^8 S0 J1 S2 y" I( N
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...

8 W9 K# M. v5 `: Z7 g6 X$ [; N" o  O  C9 |
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性查看类库的版本,在代码中区别对待."
' L# z0 k4 @& u7 X4 h
3 \! W+ T  E  g# e  `在vba代码中是直接调用,这个没有问题,主要是在生成vb工程的时候,需要引用类库后再生成,再有就是生成之后遇到的类库不匹配不能调用cad的问题,怎么解决。
发表于 2014-4-7 12:08:35 | 显示全部楼层 来自: 中国辽宁营口
dianxxoo 发表于 2014-4-6 16:31 static/image/common/back.gif" h$ {8 `& c" S8 t' V2 l
“CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Versi ...

6 m0 K# W6 G/ r* Z" k4 I用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"1 S5 Z5 g" X% t* ~
但这样写代码很麻烦.可以先引用CAD类库,声明CAD类型变量,编程结束后再取消引用,把变量类型改为OBJECT
 楼主| 发表于 2014-4-15 13:59:19 | 显示全部楼层 来自: 中国广东惠州
woaishuijia 发表于 2014-4-7 12:08 static/image/common/back.gif+ q6 K# T$ p$ B2 ~! y$ W
用VB编程,不要引用CAD类库,而是把与CAD有关的对象型变量都声明为OBJECT类型,这叫'后期绑定"( ?7 ~. {4 W6 L4 X7 _
但这样写代码 ...

; P9 ^# k& n: s! L0 ?1 y/ ?* j要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
发表于 2014-4-15 17:19:42 | 显示全部楼层 来自: 中国吉林吉林市
dianxxoo 发表于 2014-4-15 13:59 static/image/common/back.gif1 r% b2 m0 S  {, S5 A
要尝试一下。是先按照cad类库的调试,完成后再修改所有的变量类型为object的意思吗
; [8 p* M' R: z
发表于 2014-4-19 18:20:24 | 显示全部楼层 来自: 中国上海
woaishuijia 发表于 2014-4-3 12:08 static/image/common/back.gif* M- V% R: G9 z9 @/ l- U2 w1 Q
CAD的VBA是自动调用CAD类库的,没有必要在代码中调用所有版本的类库.可以用 Application 对象的 Version 属性 ...
* a2 i. a3 ^% N. o& k# h
学习啦    感觉有点高深
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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