CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

AutoCAD 作为就地服务器

2022-12-31 12:18| 发布者: admin| 查看: 265| 评论: 0|来自: AutoCAD

安装 AutoCAD 时,就地激活控件 (AcCtrl.dll) 将放入 Autodesk 共享目录中并在注册表中注册。

为了描述如何使用就地激活控件,本指南的这一部分使用程序名称Display.exe仅用于示例目的。“显示”.exe为在子窗口中托管 AutoCAD 而编写的程序的名称。

以下过程说明了就地激活控件如何允许 AutoCAD 产品充当就地服务器:

  1. 您的主机程序 Display.exe 将创建 AutoCAD 就地激活控件的实例。

    例如,如果要在 Visual Basic 中编写Display.exe,则创建对 AutoCAD 就地激活控件副本的组件引用,并在窗体上绘制该控件。然后,在事件代码中实例化控件,并向控件传递文件名以插入到控件的 Src 属性中。

    注意:绘制控件时提供的大小和位置决定了Display.exe文档框架的大小和位置。
  2. 在运行时,当Display.exe实例化控件时,控件会在命令行上使用 -InPlaceServer 标志启动 AutoCAD。AutoCAD 的主窗口不显示,因为命令行上的 -InPlaceServer 标志。
  3. 控件连接到 AutoCAD 公开的 AcIPDocument 对象,并将文件名和控件的窗口句柄传递给该对象。
  4. AutoCAD 像往常一样打开文件,但将框架窗口显示为就地激活控件的子项,而不是产品自己的主框架的子项。因此,AutoCAD 的文档窗口将显示在Display.exe 的子窗口中。AutoCAD 充当Display.exe 的就地服务器。
  5. 在控件实例化并在其 Src 属性 Display 中具有文件名后.exe可以使用 PostCommand 方法将命令传递给控件。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 15:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部