怎样用VB对AutoCAD 进行二次开发?急!急!急!

1、怎样用VB语言在AutoCAD 里建立直角坐标系(WCS)
2、怎样把VB的数据文件读到AutoCAD 里(为了建立点)
请各位告诉帮帮忙吧!感激不尽!

最基本的首先你要在vb中加载autocad库,当然你要装了autocad,可以用vb控制建立cad文件,然后向cad文件中写数据。对于在CAD中建立直角坐标系,建议你看一下wcs对应的cad中的对象是哪一个,然后用vb调用建立wcs。下面是一个vb中创建CAD文件并向模型空间画直线的代码。
前提一定要在vb中加载CAD,记得CAD的帮助文件中有vba的帮助,建议你下载cad vba二次开发的书籍,百度文库有。希望能够采纳我的回答!!!!!

Sub AddLineVB()
On Error Resume Next

' 连接至 AutoCAD 应用程序
Dim acadApp As AcadApplication
Set acadApp = GetObject _
(, "AutoCAD.Application.17")
If Err Then
Err.Clear
Set acadApp = CreateObject _
("AutoCAD.Application.17")
If Err Then
MsgBox Err.Description
Exit Sub
End If
End If

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

' 创建直线的端点
Dim lineObj As AcadLine
Dim startPoint(0 To 2) As Double
Dim endPoint(0 To 2) As Double
startPoint(0) = 1
startPoint(1) = 1
startPoint(2) = 0
endPoint(0) = 5
endPoint(1) = 5
endPoint(2) = 0
' 在模型空间中创建 Line 对象
Set lineObj = acadDoc.ModelSpace.AddLine _
(startPoint, endPoint)
ZoomAll
acadApp.visible = True
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-20
hi 里聊。

谁能帮我编一段用VB对CAD进行二次开发的程序代码啊
另外,还可以用“逐语句”、“逐过程”、“运行到光标处”等方法进行调试,这些都在调试菜单中,操作比较简单,请读者自行领悟。到目前为止,我们所做的工程都是“嵌入式工程”,它只是嵌入在当前的Autocad图形文件中, 以后打开这个文件时代码才会加载,如果别的dwg文件也要使用,那就需要把代码导出为.bas文件,供其他dwg文...

CAD软件怎么进行二次开发?CAD二次开发的操作教程
先介绍第一种,cad的菜单文件它是文本文件,我们用记事本就可打开并编辑它,或者再重新创建一个说到这里有的人可能要问了,应该从何处开始入手呢,要怎样做呢?别急,cad本身就有现成的可供参考,就放在cad的安装文件夹下的Support文件夹内,或者其它插件的文件夹内,找不到可以按F3搜一下,扩展名...

关于vb.net二次开发autocad,是否不用netload调用dll文件也可以_百度知 ...
你看到的调用DLL的应该是用的objectARX做的开发。你可以用ActiveX外部调用CAD啊~我是用的C#做的二次开发:System.Diagnostics.Process.Start("CAD文件路径");\/\/运行CAD AcadApplication _application= (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.16");\/\/获取正在运行的CAD程序实例 AcadDoc...

如何使用vb.net调用cad进行绘图
你去查查书吧,书上挺详细的,在这说不好说,你先在项目里引用。然后 Dim acadapp As AcadApplication Dim acaddoc As AcadDocument On Error Resume Next AcadApp = GetObject(, "AutoCAD.Application") If Err.Number Then Err.Clear() AcadApp = CreateObject("AutoCAD.Application") If Err.Numb...

我用VB对AutoCAD进行二次开发,想实现“复制,镜像,旋转”等命令,运行...
你要进行操作的对象是什么呀 需要先进行选取 同VBA的方法一样 Dim sset As AcadSelectionSet Dim Entry As AcadEntity Set sset = ThisDrawing.SelectionSets.Add("DimNoDelcAllx1")sset.SelectOnScreen For Each Entry In sset entry.copy next VB需要改下Thisdrawing ...

autocad二次开发的怎样对AutoCAD进行二次开发
从AutoCAD 2.18开始推出AutoLISP开始到现在,我们所能使用的开发工具主要有:AutoLISP、VisualLISP、VBA、COM外部接口、ObjectARX、ObjectARX.NET等开发方式供用户选择。下面开始对上述开发方式进行简要介绍: AutoLISP是进行对AutoCAD二次开发最早的API,它是人工智能语言LISP的一个分支.主要用来自动完成重复性任务,...

求教autocad二次开发技术的选择
如果做一些稍微大型的cad二次开发的话,比如说随着鼠标的移动,图形不断变化这种动态交互的软件,那就必须用到.net开发了,这个是微软出的一款开发软件,功能强大,支持的语言众多,最常用的就是c#,vb,当然,作为半路出家的我,我只会vb,但行业面狭窄的我也够用了。我暂时只知道这三种,因为我遇到的...

autocad二次开发(cad最简单的二次开发)
一、CAD二次开发,应用广泛,机械工程类比较明显!二、开发语言:Lisp: Autodesk Lisp ObjectARX: VC ActiveX: 所有支持ActiveX的开发语言,比如VBA, VB, VC(所有VC程序都可以,ObjectARX程序因为是VC 程序,所以也可以调用ActiveX接口), .NET (C#, VB.NET), Java等等 AutoCAD.NET: .NET (C#, VB...

AutoCADVBA&VB.NET开发 内容提要
第二部分则引领读者进入.NET(可以选择VB.NET或C#语言)的世界,特别关注于开发托管ObjectARX应用程序。在国内,这方面的资源尚属稀缺,本书填补了这一空白。它围绕着在知名CAD论坛上经常讨论的热点问题展开,旨在帮助读者打开AutoCAD二次开发的大门,一同探索这一领域的无限可能。

怎样通过VB调用并操作AUTOCAD所绘
CAD直接就支持VBA的在CAD里 按下 ALT+F8建 就可以用VB写程序了你想获得CAD里的图形 很简单Dim Entry For Each Entry In ThisDrawing.ModelSpaceMsgbox TypeName(Entry)Next Entry就会依次显示CAD里所绘制的所有图元的类型,比如(圆啊,直线啊,什么的...)

相似回答