乐筑天下

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

[编程交流] 在VB6中更改64 bi的代码

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:38:16 | 显示全部楼层 |阅读模式
你好:
如何从独立的VB6应用程序连接到64位Windows7(或Vista)上的AutoCAD?
 
为什么使用以下代码(或类似的简单过程,如ACADDOC.SendCommand…)在上述环境中产生“类型不匹配”错误。
“代码示例…”。。。。
 
公共ACADAPP作为AcadApplication
公开ACADDOC作为ACADDOC文档
私有子GetLength()
设置ACADAPP=GetObject(,“Autocad.Application”)
设置ACADDOC=ACADAPP。活动文档
激活ACADAP。说明文字
MsgBox(ACADDOC.Utility.GetDistance(,vbCrLf和“Get Length:”))
末端接头
 
64位操作系统上AutoCAD VBA库的参考名称和位置是什么?
---
对于Windows XP 32位上的AutoCAD2010,它们是:
AutoCAD 2010类型库(64位是否不同?)
地方
C: \程序文件\通用文件\ Autodesk共享\ acadx18enu。tlb(64位是否不同?)
---
任何帮助都将不胜感激
 
亚历克斯
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 12:23:37 | 显示全部楼层
首先,假设您已经安装了VBA Enabler for AutoCAD 2010,因为该版本本机不支持VBA Enabler。
 
其次,我认为还需要使用GetObject语句来指定AutoCAD版本:
  1. Set ACADAPP = GetObject(, "Autocad.Application[color=red].18[/color]")

或者使用CreateObject语句启动默认安装或您的工作站:
  1. Set ACADAPP = CreateObject(, "Autocad.Application")

 
当做
 
 
请尝试使用代码格式化程序(#按钮)来提高文章的可读性。
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:50:01 | 显示全部楼层
不幸的是,添加。18岁没用
设置ACADAPP=GetObject(,“Autocad.Application.18”)不起作用。
 
亚历克斯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:03 , Processed in 0.386484 second(s), 58 queries .

© 2020-2025 乐筑天下

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