应用程序必须注册其名称,以便AutoCAD识别。 扩展数据必须包含应用程序名称,然后才能附加到实体,并且该应用程序名称也必须存在于 APPID 符号表中。注册是使用该函数完成的,该函数指定要用作应用程序名称的字符串。如果成功将名称添加到 APPID,则返回应用程序的名称;否则返回 .结果 表示该名称已存在于符号表中。这不是实际的错误情况,而是预期的返回值,因为每个图形只需注册一次应用程序名称。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 苏公网安备32011402011833)
GMT+8, 2025-7-15 04:27
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.