CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

创建 AutoCAD 子项和值

2023-1-1 06:40| 发布者: admin| 查看: 330| 评论: 0|来自: AutoCAD

必须将 ObjectARX 应用程序的安装程序设计为在要运行该应用程序的每个版本的 AutoCAD 的系统注册表部分中管理该应用程序的一组键和值。注册表的此部分必须包括标识应用程序主模块和应用程序的命令集的键和值。

下面的示例演示必须为应用程序创建和维护的注册表部分中的项和值的布局:

\\HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\releaseNum\
    ACAD-ProductID:LocaleID\
        Applications\
            ApplicationName\
                DESCRIPTION:REG_SZ:User Friendly App Name
                LOADCTRLS:REG_DWORD:acrxAppLoadReason
                LOADER:REG_SZ:DirPathFileName
                Commands\
                    GlobalCommandName1:REG_SZ:LocalCommandName1
                    GlobalCommandName2:REG_SZ:LocalCommandName2
                    GlobalCommandName3:REG_SZ:LocalCommandName3
                    GlobalCommandName4:REG_SZ:LocalCommandName4
                    GlobalCommandName5:REG_SZ:LocalCommandName5
                Groups\
                    GroupName:REG_SZ:GroupName
                    ...

密钥由AutoCAD安装程序创建。releaseNumACAD-ProductID:LocaleID

密钥必须是应用程序的逻辑名称,AutoCAD 在内部使用该名称来标识程序。ApplicationName

密钥中的值必须包括 AutoCAD 应首先加载的模块的完整路径和文件名。加载程序模块随后负责加载组成应用程序的任何其他模块。LOADER

Thevalue 使用下列十六进制值及其关联含义列出的一个或多个逻辑 OR 定义加载应用程序的条件:acrxAppLoadReason

0x01

检测到代理对象时加载应用程序。

0x02

在 AutoCAD 启动时加载应用程序。

0x04

在调用命令时加载应用程序。

0x08

根据用户或其他应用程序的请求加载应用程序。

0x10

不要加载应用程序。

0x20

透明地加载应用程序。

key中的值可用于唯一标识ObjectARX应用程序的命令组,从而也用于标识命令。Groups

全局函数可以在 ObjectARX 应用程序中用于将有关应用程序的信息输入到系统注册表的 AutoCAD 部分中。通常,将在首次加载应用程序时输入此信息,并在后续加载时确认该信息的存在。acrxRegisterApp()acrxRegisterApp()


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部