记住用户名密码
利用Delphi二次开发AutoCAD实际上是用OLE Automation实现了Delphi与AutoCAD数据之间的转换。OLE是一种基于COM的技术,OLE允许应用程序使用其他应用程序提供的通用接口来访问其组件和功能。
要实现Delphi与AutoCAD之间的数据通讯,准备工作我们必须做全。
首先,必须安装AutoCAD R14以上版本,本书以AutoCAD2009为应用版本。
其次,拥有Delphi,在本书中我们以Delphi2010为蓝本对AutoCAD进行二次开发描述。
Delphi开发AutoCAD可以将程序变量定义为变体类型然后开始编写代码,不过这样编写起来比较麻烦,没有帮助提示。我们需要做的先遣条件便是在Delphi中引入AutoCAD类库,从而获得帮助提示,提高效率。
Delphi在引入AutoCAD类库之前,首先我们要建立一个dpk工程,
然后向新建的工程中加入AutoCAD类库,步骤如下所示:
下拉菜单【Component】→【Import Component】,在对话框中选择Import a Type Component单选按钮,单击Next按钮,在新跳出的对话框中单击Add(添加)按钮,然后找到AutoCAD的类型库文件。AutoCAD2010版本分两个不同的开发库,早期版本的名称为acax17chs.tlb,还有一个版本是acax18chs.tlb,AutoCAD2010版本以前的版本为acax15chs.tlb、acax16chs.tlb等名称。不管这个名称怎么变化,这个文件都保存在“C:\Program Files\Common Files\Autodesk Shared”目录下。点击Next按钮,在新跳出的对话框中的“Palette Page”中输入“AutoCAD”,为添加的类库控件新建一个选项页,点击Next,选择“Add Unit to AutoCAD.dproj project”,单击Finish按钮完成添加。保存工程到文件夹。然后编译,编译完成后安装,安装完成后会跳出一个信息,如下图所示,这样我们就在Delphi中成功的添加了AutoCAD类库。
此时新建一个VCL窗体工程,你会在控件标签下找到AutoCAD空间标签,在AutoCAD函数调用时候可以直接从这个标签下找到相关空间,添加到项目中,添加方法与Delphi其他控件添加方法类似,再次不再赘述。
到此为止,我们完成了准备工作,接下来就是需要我们进行开发应用了。
导入CAD控件然后要怎么使用?
您好,在本站有关于Delphi二次开发CAD的一系列教程。您可以参考。不过最新版的CAD需要单独安装VBA,而且Delphi开发CAD并不是很友好。建议转.net或其他方式吧