只需一步,快速开始
我有一个记录图形对象属性的文件,放在C:\data.txt下,假设有100行,每行为一个完整记录
121000 jmd 6 text no121003 jmd 6 polyline yes113002 dgx 3 polyline no * * 每个信息分别代表厚度、层、颜色、类型、是否闭合,中间用不规则空格隔开
现在我在图上拾取了一个对象,假如读取它的厚度是113002的话,我如何才能让cad从data.txt文件中找出相应的记录来与之比较其他的属性是否相等呢?
使用道具 举报
不是标高,而是厚度!程序执行的过程是:先将所有厚度不等于零的对象构造一个选择集,然后进行循环,当具体处理到单个对象时,获取其厚度及其它的几项属性,然后以厚度为ID,在那个属性文件中搜索相应的记录(这一步是关键,也是我问题的关键,注意:所有的厚度,在这个属性文件中都会存在,即相当于一个数据字典),与图形对象的属性进行比较,判断是否相等.
是的,就是属性里的thickness,关键是对属性文件里的内容的搜索问题,比较难办
您可以根据关键字串直接略过n列
(repeat n (read-line fp))
读出文件到表中,再对表进行处理就好了。将表中的各项再变成表。得到一个二元表。一切不都明白了吗?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-21 04:04 , Processed in 1.851277 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.