明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1997|回复: 5

大虾们,怎么将autocad嵌入vb中

[复制链接]
发表于 2005-5-9 09:29:00 | 显示全部楼层 |阅读模式
大虾们,怎么样,将AutoCAD嵌入到vb form中!望赐教!!
发表于 2005-5-11 16:18:00 | 显示全部楼层
好象不是很难,进入后点工程--引用,弹出对话框,找到Autocad2004 type library( 我装的是2004版),接着做一个command1, 双击进入代码,代码为: Private Sub mnu17_Click()
On Error Resume Next

' 连接至 AutoCAD 应用程序
Dim acadApp As AcadApplication
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

' 连接至 AutoCAD 图形
Dim acadDoc As AcadDocument
Set acadDoc = acadApp.ActiveDocument

acadDoc.ModelSpace.AddLightWeightPolyline ptArr1
acadDoc.ModelSpace.AddLightWeightPolyline ptArr2

ZoomAll
acadApp.Visible = True

'绘图完成,要求下一次计算
bCal = False End Sub 运行程序,点击command1,就进入autocad2004了
发表于 2005-5-12 10:14:00 | 显示全部楼层
这位老兄,看看下面的方法是否合适:


1) 利用 shell函数,启动autocad程序,让其句柄付给一个变量,如


         acadhandle=shell("d:\programe files\autodesk\acad.exe",1)


2) 利用apI 中的         setparent 函数,将其嵌入到你的vb窗体中,


如何?
发表于 2005-5-12 10:41:00 | 显示全部楼层
我比较赞成fuday123的想法,但具体怎么做?
发表于 2005-5-12 14:22:00 | 显示全部楼层
大概1年前Efan2000发表了一个帖子,实现了这种效果,并且很不错,你可以搜索一下看看。
 楼主| 发表于 2005-5-13 16:08:00 | 显示全部楼层
我说的是将autocad嵌入VB中,就像MDI窗体那样,二楼三楼四楼支持的是调用autocad。不过zfbj说的Efan2000发表的文章,我一直也没找到,太头疼了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 16:46 , Processed in 0.199200 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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