将AutoCAD窗体嵌入到VB.NET窗体内

本例使用API函数,将AutoCAD窗体嵌入到VB.NET的窗体内。测试环境:VB2008Express、AutoCAD2008 借鉴来源:www.mjtd.com 注意:API函数从VB6转到VB.NET,应将原long类型的声明改成integer.同为32位bit;将any类型改为object;将需要按地址传递的变量前加byref; 代码如下: Public Class Form1 Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Integer, ByVal hWndNew...
2010-06-07 17:01 | 阅读 7202 次 | 评论 2 条

AutoCAD的二次开发可以用什么开发语言?

AutoCAD的二次开发可以用什么开发语言? AutoCAD目前的开发技术类型有: Lisp, ObjectARX, ActiveX, AutoCAD.NET. 对应的开发语言就有: Lisp: Autodesk Lisp ObjectARX: VC++ ActiveX: 所有支持ActiveX的开发语言,比如VBA, VB, VC(所有VC程序都可以,ObjectARX程序因为是VC++程序,所以也可以调用ActiveX接口), .NET (C#, VB.NET), Java等等 AutoCAD.NET: .NET (C#, VB.NET) 其中: AutoC...
2010-06-04 19:50 | 阅读 2653 次 | 评论 0 条

VBA 处理AutoCAD中的事件

事件是Windows编程的基本概念之一,Windows程序运行的过程中充满着对各种事件的处理。在AutoCAD中,为了方便程序员对事件进行处理,将AutoCAD中的事件分为三种类型: (1)应用程序层事件。这类事件在AutoCAD应用程序及其环境更改时被触发,例如打开图形、创建新图形、打印、AutoCAD命令执行、系统变量的更改和应用程序窗口的更改等。这类事件的特点是与具体的对象和文档无关。 (2)文档层事件。这类事件与特定的文档有关,可以响应文档内容的更改。这些事件可以响应对象的添加、删除和修改,快捷菜单的激活,优先选择集的更改,“图形”窗口的更改以...
2010-05-01 14:49 | 阅读 3394 次 | 评论 0 条

VBA开发,用户交互实例一则

创建命令选项 '这段代码其主体框架是处理GetEntity(选择实体)方法执行时可能遇到的错误。因为GetEntity方法太容易出错了,用户示选择到实体会出错,按下Esc或Enter键也会出错'首先声明一个常量和一个Windows API函数,用于判断用户上一次按下的是否是Esc键。'“Retry:”是一个行标签,使用Goto Retry语句可以让程序执行到这一步时无条件转到Retry后面的语句继续执行。Private Const VK_ESCAPE = &H1B '代表ESC键Private Declare Function GetAsyncKeyState Lib "use...
2010-04-23 14:45 | 阅读 3078 次 | 评论 1 条

潜心学习CAD二次开发

学习中...
2010-04-23 14:40 | 阅读 1122 次 | 评论 0 条
浏览95104次
最新评论