ping811128 发表于 2015-11-20 15:16:16

关于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中运行时完全没有问题的。


我上传了相关原文件,望高手指点。









vectra 发表于 2015-11-20 15:58:40

难道是strlen函数在不同CAD版本里实现不同?照理说LISP核心都没有变化过。

建议数据文件用分隔符来分隔每项,以避免这类兼容性问题。

ping811128 发表于 2015-11-25 12:10:21

不要沉了哦,大神还未出现!

ivde 发表于 2015-11-25 13:22:05

strlen是char长度,不认识unicode,中文2字节
页: [1]
查看完整版本: 关于04版,08版属性提取问题