明经通道 AutoLISP 函数  
xdsize
 

返回一个表作为扩展数据连接到对象(图元)上时所占用的空间大小(以字节表示)

(xdsize lst)

参数

lst

有效的扩展数据表,它必须包含先前用 regapp 函数注册的一个应用程序名。请参见本函数的示例部分。 

返回值

反映空间大小的整数。如果不成功则 xdsize 返回 nil。

花括号(组码 1002)必须平衡。无效的 lst 参数会引发错误,并将系统变量 ERRNO 设为相应的错误代码。如果扩展数据中包含了未注册的应用程序名,会给出如下错误信息(假设系统变量 CMDECHO 处于打开状态):

1001 组中的应用程序名无效

示例

lst 可以用 -3 组码(扩展数据标志)打头,但并非必须。由于扩展数据中可能包含来自多个应用程序的信息,所以表中必须有一组闭合括号。

(-3 ("MYAPP" (1000 . "SUITOFARMOR")
             (1002 . "{")
             (1040 . 0.0)
             (1040 . 1.0)
             (1002 . "}")
   )
)

下面是相同的例子,但它不带 -3 组码。该表是前面那个表 cdr 的结果,但重要的是必须有一对闭合括号:

( ("MYAPP" (1000 . "SUITOFARMOR")
           (1002 . "{")
           (1040 . 0.0)
           (1040 . 1.0)
           (1002 . "}")
   )
)

明经通道 版权所有 未经许可 不得传播

 评论