明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 592|回复: 0

[经验] autocad联合列表属性数据字体、内容属性值规律

[复制链接]
发表于 2021-1-18 19:10 | 显示全部楼层 |阅读模式
先把结论写在前面:
1、字体为汉字字体
组码为1、302,对应属性值包括了数据内容和字体,格式为"\\f<汉字字体名称>|b0|i0|c134;<数据内容>"
数据内容种类不产生影响
空单元格的属性值为"\\f<汉字字体名称>|b0|i0|c134;"
excel中“设置单元格格式”不同常规、文本、数值(0/0.0/0.00/0.000/0.0000)不产生影响。
2、字体为英文字体
2.1 数据中无汉字
"{\\f<英文字体名称>|b0|i0|c0;<数据内容>"
2.2 数据中有汉字
"<数据内容>"
2.3 空单元格
"{\\f<英文字体名称>|b0|i0|c0;"

最开始参考的是2011版的<AutoCAD完全应用指南  AutoLISP+DCL+Visual LISP程序设计篇_[M]>的附录B中并未找到去群码302所代表的含义(还有其他很多群码对不上),且群码1所描述的内容并不能很好对应属性值中所有内容。
后来查找了中相关内容,发现2020autocad中对其描述为“组码”,且发现中间应该更新过一次组码,其中“table(dxf)”段组码和我取出的联合属性列表完全能够对应上。
help.autodesk.com/view/ACD/2020/CHS/?guid=GUID-D8CCD2F0-18A3-42BB-A64D-539114A07DA0
除此之外,仍然有些内容没有说明,哪怕官方的说明也只明示了该“组码”的功能,而并未详细说明各种不同设置情况下组码对应属性值的内容如何变化。故而只能更换不同设置来测试。
以下测试均为excel中设置字体,导入autocad。
excel导入autocad(“选择性粘贴”-“粘贴链接”-“autoCAD图元”)后autolisp提取
提取命令(entget(car(entsel)))
excel中按四类数据进行组合:汉字、字母、数字、符号
(参考了AUTOLISP的变量类型,str/int另外考虑字体分shx字体和大字体,加入了汉字。)
共15中组合
并增加一行excel中四类精度不同的“设置单元格格式”-“数字”-“数值”-0/0.0/0.00/0.000/0.0000
(参考AUTOLISP的变量类型,str/int/real)
更换不同汉字字体及英文字体,分别提取联合属性列表,并采用word“审阅”-“比较”功能进行对比总结:
1、字体为汉字字体
组码为1、302,对应属性值包括了数据内容和字体,格式为"{\\f<汉字字体名称>|b0|i0|c134;<数据内容>"
数据内容种类不产生影响
空单元格的属性值为"{\\f<汉字字体名称>|b0|i0|c134;"
excel中“设置单元格格式”不同常规、文本、数值(0/0.0/0.00/0.000/0.0000)不产生影响。
2、字体为英文字体
2.1 数据中无汉字
"{\\f<英文字体名称>|b0|i0|c0;<数据内容>"
2.2 数据中有汉字
"<数据内容>"
2.3 空单元格
"{\\f<英文字体名称>|b0|i0|c0;"

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-21 03:30 , Processed in 0.143130 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表