关于04版,08版属性提取问题
本帖最后由 ping811128 于 2015-11-20 17:00 编辑我用同一个属性提取模板文件mxb_mb.txt分别在2004版,2008版的CAD中提取出了如2004.txt,2008.txt的属性文件。针对提取出的
属性文件,我有如下疑问,盼高手解答。
1、2004.txt中的每个属性值是按模板完全对齐的,每个汉字占“2个字长”;
2、2008.txt中的每个属性值不是按模板完全对齐的,每个汉字占“1个字长”;
我用strlen统计过2008.txt文件中的"按 本 图 “得到的长度是19,和模板文件是不一致的,
后续我用(setq dz (atof(substr ln 93 8)))语句对2008.txt中的总重进行求和时,也得不到想要的数据。
我想问,为什么会出现这个情况,怎么才能在2008版本cad中得到像2004.txt的内容?以便进行后续程序功能的实现。
另外说明,原程序在2004cad中运行时完全没有问题的。
我上传了相关原文件,望高手指点。
难道是strlen函数在不同CAD版本里实现不同?照理说LISP核心都没有变化过。
建议数据文件用分隔符来分隔每项,以避免这类兼容性问题。 不要沉了哦,大神还未出现! strlen是char长度,不认识unicode,中文2字节
页:
[1]