明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2098|回复: 8

[求助]用vb怎么调用autocad2004

[复制链接]
发表于 2003-12-17 17:49:00 | 显示全部楼层 |阅读模式
用vb怎么调用AutoCAD2004,我试了怎么不行
Private Sub Command1_Click()

Dim acadapp As AcadApplication
On Error Resume Next
Set acadapp = GetObject("autocad.application.16")
If Err Then
Err.Clear
Set acadapp = CreateObject("autocad.application.16")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If
Dim polyobj As AcadLWPolyline
Dim acaddoc As AcadDocument
Set acaddoc = acadapp.ActiveDocument
Dim sta(0 To 5) As Double
sta(0) = 1
sta(1) = 1
sta(2) = 2
sta(3) = 2
sta(4) = 2
sta(5) = 1
Set polyobj = acaddoc.ModelSpace.AddLightWeightPolyline _
(sta)
polyobj.Closed = True
End Sub
试过后cad没反应,高手帮帮忙
发表于 2003-12-17 17:53:00 | 显示全部楼层
不知道,你引用了CAD的类型库没有?
发表于 2003-12-17 18:07:00 | 显示全部楼层
是不是版本的问题啊?
 楼主| 发表于 2003-12-17 18:34:00 | 显示全部楼层
我已经引用了
 楼主| 发表于 2003-12-17 18:38:00 | 显示全部楼层
那位老大用的是cad2002帮我试试好不好用
发表于 2003-12-18 02:09:00 | 显示全部楼层
On Error Resume Next '错误处理
Set AcadApp = GetObject(, "autocad.application") '启动AutoCAD
If Err Then
    Err.Clear '清理错误
    Set AcadApp = CreateObject("autocad.application")
    If Err Then
    MsgBox Err.Description
    Exit Sub
    End If
End If
发表于 2003-12-18 08:37:00 | 显示全部楼层
如果用GetObject或CreateObject则不用引用AutoCAD类型库,但你的GetObject用法有错误!
CAD的进程及所有实体都须声明为Object.在不需要错误陷阱的时候要关闭,以便调试.

  1. Private Sub Command1_Click()

  2. Dim acadapp As Object
  3. On Error Resume Next
  4. Set acadapp = GetObject(, "AutoCAD.Application.16")
  5. If Err Then
  6. Err.Clear
  7. Set acadapp = CreateObject("autocad.application.16")
  8. If Err Then
  9. MsgBox Err.Description
  10. Exit Sub
  11. End If
  12. End If
  13. acadapp.Visible = True
  14. On Error GoTo 0
  15. Dim polyobj As Object
  16. Dim acaddoc As Object
  17. Set acaddoc = acadapp.ActiveDocument
  18. Dim sta(0 To 5) As Double
  19. sta(0) = 1
  20. sta(1) = 1
  21. sta(2) = 2
  22. sta(3) = 2
  23. sta(4) = 2
  24. sta(5) = 1
  25. Set polyobj = acaddoc.ModelSpace.AddLightWeightPolyline _
  26. (sta)
  27. polyobj.Closed = True
  28. End Sub
 楼主| 发表于 2003-12-19 07:52:00 | 显示全部楼层
多谢老大,问题解决了
 楼主| 发表于 2003-12-19 19:59:00 | 显示全部楼层
为什么有时会出现下面的情况

本帖子中包含更多资源

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

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 10:44 , Processed in 0.186863 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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