乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 173|回复: 6

关于找不到 AutoCAD 2007 Library 问题

[复制链接]

10

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2019-7-28 19:11:00 | 显示全部楼层 |阅读模式
在 win10 系统下同时安装了  2007 64 Bit 和 2008 64 Bit 后发现 VBA 工程引用里面找不到 2007 的 library 了,2008 的 library 是在的。在VB6里面情况类似,也是只有2008的类库,于是只能选择2008的类库来编译DLL。生成了DLL在CAD 2007里面运行,总是报错:对象类型不匹配。
在win7 32位系统的时候也试过丢失2007的类库,但是选择2008的类库编译所生成的DLL在CAD 2007环境下运行是很正常的,呵呵。。。
问题出在哪里?   
回复

使用道具 举报

3

主题

24

帖子

3

银币

初来乍到

Rank: 1

铜币
36
发表于 2019-7-28 20:06:00 | 显示全部楼层
2007 2008 2009都是R17的,只是小版本不同,所以类库同时只有一个存在,至于在WIN10上会出错,可能是权限的问题,你试着把2007的acad.exe主程序设置为以管理员身份运行看看能不能解决问题。
回复

使用道具 举报

10

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2019-7-29 08:15:00 | 显示全部楼层

好的,我试试
回复

使用道具 举报

10

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2019-7-29 12:58:00 | 显示全部楼层
尝试了管理员身份运行 cad 2007,还是不行。
搜索了一下,2007 2008 确实用的是同一个类库,但是文件大小有点点差异(如附图)

a4krk5rbvv4.png

a4krk5rbvv4.png

回复

使用道具 举报

10

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2019-8-2 17:36:00 | 显示全部楼层

对于2007我这么写:Set AcadApp = GetObject(, "AutoCAD.Application.17.0")
对于2008我这么写:Set AcadApp = GetObject(, "AutoCAD.Application.17.1")
这应该没错吧。。。。
回复

使用道具 举报

3

主题

24

帖子

3

银币

初来乍到

Rank: 1

铜币
36
发表于 2019-8-3 13:13:00 | 显示全部楼层
改成Set AcadApp = GetObject(, "AutoCAD.Application"),别带版本号试试
回复

使用道具 举报

10

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
72
发表于 2019-8-3 22:32:00 | 显示全部楼层

刚开始我就是采用这个方式,这种方式的问题在于如果电脑上安装有多个版本的cad,比如我的电脑上同时有2007 2008 2012,,就会出现get错cad版本,或者创建一个新的cad app 的问题。
我现在打算试试 getObject(打开的DWG文件全名,Autocad.application),,,,
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 01:15 , Processed in 0.395103 second(s), 69 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表