CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

注册逻辑应用程序名称

2022-12-31 08:27| 发布者: admin| 查看: 299| 评论: 0|来自: AutoCAD

水平

要求

适用于

ObjectARX、.NET 和 ObjectDBX 模块

在注册表的“AutoCAD”部分中注册逻辑应用程序名称。(可选)请考虑向逻辑应用程序名称添加唯一前缀。

ObjectARX 应用程序示例:

HKEY_LOCAL_MACHINE
  SOFTWARE
    Autodesk
      AutoCAD
        R24.0
          ACAD-4101:409
            Applications
              AsdkPolyCAD
              WXYZBathroom
              ABCDAnotherApp
注意:注册表项 ACAD-4101:409特定于AutoCAD 2021 - 英语版本。ACAD-4101的值将根据安装的基于 AutoCAD 的垂直方向而有所不同,409 表示安装的语言。
注册逻辑应用程序名称时,请考虑以下方案。如果您的应用:
  • 可以应用于所有本地化的AutoCAD,您可以将应用程序放在全局根目录下(例如,ACAD-4101)
  • 仅适用于具有特定语言的一个产品,您应该在本地根目录下注册它(例如,ACAD-4101:409)
  • 具有命令,命令的结构应为xxxRes.dll:ID,如下图所示:

    注册表编辑器

对象启用程序(ObjectDBX 模块)的示例:

HKEY_LOCAL_MACHINE
  SOFTWARE
    Autodesk
      ObjectDBX
        R24.0
          Applications
            AsdkPolyCADObj
            WXYZBathroomObj
            ABCDAnotherAppObj

在上面的示例中,应用程序“AsdkPolyCAD”来自Autodesk,而其他两个应用程序来自不同的供应商。(“WXYZBathroom”是本文档中使用的示例应用程序。您输入大小写时的大小写将被保留,但在查找和重复检查时将被忽略。

逻辑应用程序名称应绑定到注册表中的特定文件路径。您可能需要定义多个逻辑应用程序名称。一个名称可能跨越所有版本和区域设置,而其他名称可能根据需要区分版本和区域设置。

建议使用逻辑应用程序名称作为注册的服务名称。

For example:

acrxRegisterService(ACRX_T("WxyzBathroom"))

The application name is the last parameter in the ACRX_DXF_DEFINE_MEMBERS macro. It is a string that can have the following elements, separated by pipe characters (|):

  • The logical name of the application that implements this class. This string is used to look up applications in the system registry. Optionally, include a unique prefix to help avoid naming conflicts.
  • Product information, which should be readable by the user. There is no restriction on the structure of this, or subsequent elements, except that the pipe character (|) marks a line termination and the beginning of the next line of text.

当 AutoCAD 加载包含无法映射到实施应用程序的自定义对象的图形时,它会显示一个警告框以通知用户。

例如,给定应用程序名称字符串

AsdkPolyOBJ2.0\
|Product Desc:     PolyCAD ARX App For Polygon Entity\
|Company:          Autodesk,Inc.\
|WEB Address:      www.autodesk.com);

AutoCAD将显示

Missing Application:  AsdkPolyOBJ2.0
Product Desc:         PolyCAD ARX App For Polygon Entity
Company:              Autodesk,Inc.
WEB Address:          www.autodesk.com

其他应用程序也可以从应用程序名称字符串中提取元素。如果没有管道字符 (|),则假定整个字符串为逻辑应用程序名称。例如,应用程序名称字符串

AsdkPolyOBJ

将显示为

Missing Application:  AsdkPolyOBJ

与之前的消息相比,此消息包含的产品信息更少。

应用程序名称字符串应包含电话号码或网站地址等信息,以便用户与您联系。

例如,对于类,您将提供以下应用程序名称:WxyzVanity

ACRX_DXF_DEFINE_MEMBERS(WxyzVanity, AcDbEntity,
AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent,0,WXYZVANITY,
WxyzBathroom|ePlumber 2020|Millenium Bathrooms Inc.
|email: plumber@autodesk.com)

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部