扩展数据 (xdata) 可以包括二进制数据,组织成可变长度的块。这些由结构处理,如下所示:ads_binary struct ads_binary { // Binary data chunk structure short clen; // Length of chunk in bytes char *buf; // Binary data }; 字段的值必须在 0 到 127 的范围内。如果应用程序需要超过 127 字节的二进制数据,则必须将数据组织到多个块中。clen 在版本 13 中,符号表的 DXF 表示形式可以包含扩展实体数据。Xdata 作为句柄返回。 注意:没有将二进制数据返回到 AutoLISP 的机制。二进制块可以通过 传递给其他外部函数,但前提是它们属于实体扩展数据中的组 (1004)。不能传递隔离的二进制块。acedInvoke()
Xdata 还可以包含整数。结果缓冲区的字段的联合包括用于处理扩展实体数据的 anand amember。longads_u_valresvalads_binarylong 注意:没有将整数返回到 AutoLISP 的机制。长整数可以通过 传递给其他外部函数,但前提是它们属于实体扩展数据中的组 (1071)。在 AutoLISP 中,1071 个组维护为实值。longacedInvoke()
|
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:30
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.