明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2175|回复: 6

[求助]在VB程序中怎样做才能调用CAD2007

[复制链接]
发表于 2007-1-20 12:44:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-1-20 12:45:02 编辑

如下语句可调用CAD2004以下版本,怎样才可调用CAD2007, help me

-------------------------------------------------------------------------------------------------------------------

Option Explicit
Dim DotCAD As AcadApplication

Private Sub Command1_Click()

Dim L As Double
Dim w As Double
Dim a As Double
Dim b As Double
Dim Dmin As Double
Dim Dmax As Double

L = Me.Text1(0)
w = Me.Text1(3)
a = Me.Text1(1)
Dmin = Me.Text1(2)
b = Me.Text1(4)
Dmax = Me.Text1(5)

Dim returnpnt As Variant
AppActivate DotCAD.Caption
returnpnt = DotCAD.ActiveDocument.Utility.GetPoint(, "插入点:")

......(程序略过)
Private Sub Form_Load()
On Error Resume Next
 Set DotCAD = GetObject(, "AutoCAD.Application")
 If Err Then
 Err.Clear
 Set DotCAD = CreateObject("AutoCAD.Application")
 If Err Then
      MsgBox ("please install AutoCAD2004")
      Unload Me
      Exit Sub
      End If
      End If
DotCAD.WindowState = acMax

 楼主| 发表于 2007-1-25 09:54:00 | 显示全部楼层

问题已解决,谢谢明经的兄弟支持我.

发表于 2007-1-25 10:13:00 | 显示全部楼层
怎么解决的啊,让大家也学学
 楼主| 发表于 2007-1-29 08:50:00 | 显示全部楼层

如上程序并未指定AUTO CAD版本,只要在工程----->引用内引用ATUO CAD2007就行了,把原来的乱码引用项不钩选就OK,

If Err Then
      MsgBox ("please install AutoCAD2004")

这个调用错误信息窗可以改为2007,不改也行,就这样弄好了,大哥们不要吐我口水哟!

发表于 2007-1-29 09:00:00 | 显示全部楼层
那如果同时装了多个cad版本呢,引用中只有高版本的,要引用低版本的就成问题了
 楼主| 发表于 2007-2-3 11:58:00 | 显示全部楼层

这是个问题,企待高手,

发表于 2007-2-3 23:45:00 | 显示全部楼层
wyj7485发表于2007-1-29 9:00:00那如果同时装了多个cad版本呢,引用中只有高版本的,要引用低版本的就成问题了

2000-2002为同一引用,2004-2006为一个,2007单独一个,作三个版本的程序,程序中判断CAD版本后自启动相适应于CAD版本的那个程序,我是这么做的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 20:30 , Processed in 0.249108 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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