用户界面和数据库访问
ObjectDBX 允许您为应用程序的数据库 (DB) 和用户界面 (UI) 部分编写单独的二进制文件。包含 UI 组件的文件具有扩展包,并包含特定于 AutoCAD 的代码,用于发出提示、显示对话框、修改菜单等。DB 组件文件(Object Enabler)的扩展名为 .dbx,其中包含非特定于 AutoCAD 的代码,这些代码通过创建、显示、转换自定义对象等方式实现自定义对象。如果将应用程序分隔为用户界面和数据库部分,则在没有提供用户界面的 ObjectARX 应用程序的情况下,仍将正确处理自定义对象。 注意:
如果自定义对象具有特定于 AutoCAD 的依赖关系(例如,未存储在数据库中的 AutoCAD 系统变量上),则无法将这些对象的代码放入 DBX 文件中。数据库代码也需要位于 ARX 文件中。在这种情况下,您可以将 DB 和 UI 代码分开保存在两个 ARX 文件中,也可以将 UI 和 DB 代码放在同一个 ARX 文件中。 例如,假设您实现了一个名为“Sink”的自定义对象,用于显示和修改 Sink 的代码位于 sink.dbx 中,而提示用户输入 Sink 创建值的代码位于 sink.arx 中。用户可以从 AutoCAD 加载 sink.arx,然后使用它(与自动加载的 sink.dbx 一起)在图形中创建自定义接收器。稍后,该图形可以由任何其他主机应用程序(包括 AutoCAD)加载,并且如果用户具有可用的 sink.dbx 文件副本,则 Sink 对象将正确显示,而不是作为代理显示。 危险:使用 Microsoft 链接器指令在 ObjectARX 和 ObjectDBX 模块之间共享单个头文件可能会导致不需要的结果。请参阅 ObjectARX 自述文件的“已知问题和限制”部分,了解有关安全使用此指令的建议。__declspec(dllimport)
|
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 12:53
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.