乐筑天下

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

“AutoCAD.Application”未定义,求解

[复制链接]

19

主题

71

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
147
发表于 2015-8-6 15:51:00 | 显示全部楼层 |阅读模式
上码先:
  1. Sub Drawline()
  2.    
  3.    Dim App As AutoCAD.Application
  4.    Set AutocadApp = CreateObject("AutoCAD.Application")
  5.    Dim Aline As AcadLine
  6.    Dim PointS(2) As Double
  7.    Dim PointE(2) As Double
  8.    
  9.    PointS(0) = ThisWorkbook.Sheets("Sheet1").Cells(2, 2).Value
  10.    PointS(1) = ThisWorkbook.Sheets("Sheet1").Cells(2, 3).Value
  11.    PointS(2) = ThisWorkbook.Sheets("Sheet1").Cells(2, 4).Value
  12.    
  13.    PointE(0) = ThisWorkbook.Sheets("Sheet1").Cells(3, 2).Value
  14.    PointE(1) = ThisWorkbook.Sheets("Sheet1").Cells(3, 3).Value
  15.    PointE(2) = ThisWorkbook.Sheets("Sheet1").Cells(3, 4).Value
  16.    
  17.    AutocadApp.Visible = True
  18.    Set Aline = AutocadApp.ModelSpace.AddLine(PointS, PointE)
  19.    Aline.Highlight = True
  20.    
  21. End Sub

lmd01fynukj.JPG

lmd01fynukj.JPG


这段代码是在Excel VBA环境下编写的,目的是将Excel表格中的两个点的数据传递到AutoCAD中并画出直线。
代码运行至第一句“Dim AutocadApp As AutoCAD.Application”就卡主了,提示如下:

wfid5zkw13b.JPG

wfid5zkw13b.JPG

然而,在运行这段代码前我已经加载了“AutoCAD 2008 Type library”库:

ars1gpipidz.JPG

ars1gpipidz.JPG

烦请请各位指教!
回复

使用道具 举报

1

主题

17

帖子

6

银币

初来乍到

Rank: 1

铜币
21
发表于 2015-8-7 11:55:00 | 显示全部楼层
  1. Sub drawline2()
  2. Dim acadApp As Object
  3. Dim acadDoc As Object
  4. On Error Resume Next
  5. Set acadApp = GetObject(, "AutoCAD.Application")
  6. If err Then
  7. err.Clear
  8. Set acadApp = CreateObject("AutoCAD.Application")
  9. If err Then End
  10. End If
  11. Set acadDoc = acadApp.ActiveDocument
  12.    Dim Aline As Object
  13.    Dim PointS(2) As Double
  14.    Dim PointE(2) As Double
  15.    PointS(0) = Cells(2, 2)
  16.    PointS(1) = Cells(2, 3)
  17.    PointS(2) = Cells(2, 4)
  18.    PointE(0) = Cells(3, 2)
  19.    PointE(1) = Cells(3, 3)
  20.    PointE(2) = Cells(3, 4)
  21.       
  22.    acadApp.Visible = True
  23.    Set Aline = acadDoc.ModelSpace.AddLine(PointS, PointE)
  24.    Aline.Highlight = True
  25.    'acadDoc.Application.ZoomExtents
  26. End Sub
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-20 05:04 , Processed in 2.666866 second(s), 59 queries .

© 2020-2025 乐筑天下

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