AutoCAD 作为就地服务器
安装 AutoCAD 时,就地激活控件 (AcCtrl.dll) 将放在 Autodesk Shared 目录中,并在注册表中注册。
为了描述如何使用就地激活控件,本指南的这一部分仅出于示例目的使用程序名称Display.exe。替换为Display.exe为在子窗口中托管 AutoCAD 而编写的程序的名称。
以下过程说明就地激活控件如何允许 AutoCAD 产品充当就地服务器:
- 主机程序 Display.exe 创建 AutoCAD 就地激活控件的实例。
例如,如果要在 Visual Basic 中编写Display.exe,则创建对 AutoCAD 的就地激活控件副本的组件引用,然后在窗体上绘制该控件。然后,在事件的代码中实例化该控件,并向该控件传递一个文件名,以插入到该控件的 Src 属性中。
注意:绘制控件时提供的大小和位置决定了Display.exe文档框架的大小和位置。
- 在运行时,当Display.exe实例化控件时,控件会在命令行上使用 -InPlaceServer 标志启动 AutoCAD。由于命令行上的 -InPlaceServer 标志,AutoCAD 的主窗口不显示。
- 该控件连接到由 AutoCAD 公开的 AcIPDocument 对象,并将文件名和控件的窗口控点传递给该对象。
- AutoCAD 将像往常一样打开文件,但将框架窗口显示为就地激活控件的子项,而不是产品自己的主框架的子项。因此,AutoCAD 的文档窗口将显示在 Display.exe 的子窗口中。AutoCAD充当Display.exe的就地服务器。
- 实例化控件并在其 Src 属性中具有文件名后,Display.exe可以使用 PostCommand 方法将命令传递给控件。
|