CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

用户界面和数据库访问

2022-12-31 23:15| 发布者: admin| 查看: 392| 评论: 0|来自: AutoCAD

ObjectDBX 允许您为应用程序的数据库 (DB) 和用户界面 (UI) 部分编写单独的二进制文件。包含 UI 组件的文件具有扩展捆绑包,并包含发出提示、显示对话框、修改菜单等的特定于 AutoCAD 的代码。数据库组件文件(对象启用程序)的扩展名为 .dbx,并包含非特定于 AutoCAD 的代码,这些代码通过创建、显示、转换自定义对象等来实现自定义对象。如果应用程序分为用户界面和数据库部分,则在没有提供用户界面的 ObjectARX 应用程序的情况下,仍会正确处理自定义对象。

注意:

如果自定义对象具有特定于 AutoCAD 的依赖项(例如,在数据库中未存储的 AutoCAD 系统变量上),则无法将这些对象的代码放在 DBX 文件中。数据库代码也需要位于 ARX 文件中。在这种情况下,您可以将数据库和 UI 代码分开保存在两个 ARX 文件中,也可以将 UI 和数据库代码放在同一个 ARX 文件中。

例如,假设您实现一个名为“Sink”的自定义对象,并且用于显示和修改接收器的代码位于 sink.dbx 中,而提示用户输入接收器创建值的代码位于sink.arx 中。用户可以从 AutoCAD 加载 sink.arx,并使用它来(使用sink.dbx,它会自动加载)在图形中创建自定义接收器。稍后,该图形可以由任何其他主机应用程序(包括 AutoCAD)加载,如果用户有可用的sink.dbx文件的副本,则 Sink 对象将正确显示,而不是作为代理显示。

危险:使用 Microsoftlinker 指令在 ObjectARX 和 ObjectDBX 模块之间共享单个头文件可能会导致不需要的结果。有关安全使用此指令的建议,请参阅ObjectARX 自述文件的“已知问题和限制”部分。__declspec(dllimport)

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部