CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于已注册的应用程序(AutoLISP)

2023-1-8 10:47| 发布者: admin| 查看: 516| 评论: 0|来自: AutoCAD

摘要: 应用程序必须注册其名称才能被AutoCAD识别。

应用程序必须注册其名称才能被AutoCAD识别。

扩展数据必须包含应用程序名称,然后才能附加到实体,并且该应用程序名称也必须存在于 APPID 符号表中。注册是使用 thefunction 完成的,该函数指定要用作应用程序名称的字符串。如果它成功地将名称添加到 APPID,它将返回应用程序的名称;否则它会返回。结果 of 指示符号表中已存在该名称。这不是实际的错误条件,而是预期的返回值,因为每个图形只需注册一次应用程序名称。regappnilnil

在注册应用程序之前,应首先检查该名称是否尚未在 APPID 符号表中。如果该名称不存在,则应用程序必须注册它。否则,它可以继续将扩展数据附加到应用程序的实体。

下面的示例代码演示了 的典型用法。regapp

(setq appname "MYAPP_2356")                            ; Unique application name.
(if (tblsearch "appid" appname)                        ; Checks if already registered.
  (princ (strcat "\n" appname " already registered."))

  (if (= (regapp appname) nil)                         ; Some other problem.
    (princ (strcat "\nCan't register XDATA for " appname ". "))
  )
)

该函数提供了安全措施,但它不能保证两个单独的应用程序没有选择相同的名称。确保这一点的一种方法是采用使用公司或产品名称和唯一编号(如您的电话号码或当前日期和时间)的命名方案。regapp


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部