应用程序必须注册其名称才能被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 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-6-10 18:40
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.