扩展数据独占数据类型
扩展数据 (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 还可以包含整数。结果缓冲区字段的并集包括用于处理扩展实体数据的成员和成员。longads_u_valresvalads_binarylong 注意:没有将整数返回给 AutoLISP 的机制。长整数可以通过 传递给其他外部函数,但前提是它们属于实体扩展数据中的组 (1071)。在 AutoLISP 中,1071 个组被维护为实际值。longacedInvoke()
父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:50
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.