CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

注册逻辑应用程序名称

2024-5-18 19:02| 发布者: admin| 查看: 11| 评论: 0|原作者: admin|来自: AutoCAD

注册逻辑应用程序名称

水平

要求

适用于

ObjectARX、.NET 和 ObjectDBX 模块

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

ObjectARX 应用程序示例:

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

    注册表编辑器

Object Enabler(ObjectDBX 模块)示例:

HKEY_LOCAL_MACHINE
  SOFTWARE
    Autodesk
      ObjectDBX
        R24.2
          Applications
            AsdkPolyCADObj
            WXYZBathroomObj
            ABCDAnotherAppObj

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

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

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

例如:

acrxRegisterService(ACRX_T("WxyzBathroom"))

应用程序名称是 ACRX_DXF_DEFINE_MEMBERS 宏中的最后一个参数。它是一个字符串,可以包含以下元素,由竖线字符 (|) 分隔:

  • 实现此类的应用程序的逻辑名称。此字符串用于在系统注册表中查找应用程序。(可选)包含唯一的前缀,以帮助避免命名冲突。
  • 产品信息,用户应可读。对此元素或后续元素的结构没有限制,只是竖线字符 (|) 标记行终止和下一行文本的开头。

当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 2022|Millenium Bathrooms Inc.
|email: plumber@autodesk.com)

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部