autocad lisp开发一个小程序 急
www.dimcax.com
autocad lisp开发一个小程序 急
用lisp来实现找出两幅图的不同,并且把不同的地方用颜色标注出来。
例如有两个相同矩形,其中有一个中间有个小圆,另一个没有。 将这两个重叠后,如何实现将这个不同的小圆,用红颜色标注出来。谢谢,哪怕给我点思路也行。謝謝 謝謝
描述:图示
7
难道是交集那类的表示方法?
不明白楼主的意思。
请图示。
技术员
也不完全是交集,就是將兩個看似相同的圖像(有不同的園或者線),重疊的放到一起。 用一個指令將其不同的地方標注出來。
我把图示发上去了,麻烦诸位再帮我看看吧
帮您顶一下,呵呵期待回答
有没有会的啊,帮帮我。。我实在是想不出来有什么好的方法了。 谢谢大家了。
号东西,学习了。谢谢楼主。
不复杂, 用编程自动全选所有图元,分离图元名称打包, one by one ,调用图元名, 提取图元库, 先作大的分类比较,
(提高计算速度),相同则详细比对其他数据,如果相同则从打包中除去两图元名,如果比对完,不能除名,则画红色
圆圈后除名. 然后进入下一轮循环. 你的? 明白?
你说的思路我明白了。 关键是代码里面怎么去实现比较,谢谢楼上的大侠。
分成大类以后,对每个元素的串行里的主要关键字进行比较,比如圆,比较他们的半径 颜色,线型或其它你需要的,
不过我感觉这不是一个好办法,如果复杂点的图可能就会要好长时间了,希望大家寻求更好的办法
楼上的意见很中肯,我曾经编制过cad环境下标准件,外购件自动分类汇总程序,
当所选图元超过500以上,时间约2分钟. 越多则越慢.....但效率比手工仍高n倍
且不出错....
想取巧的办法不是没有....我现在只能揣测 lz 编 程的用意,并提建议:
此程序多用于复制后的文件和原文件的比较....,担心有改动而人工不易发现...
其图纸上无 "版本"和" 日期 "等便于识别的标记....
如果大多数属于是否相同的判断,那就简单了....
取巧的方法之一就是, 存盘后,所有图元名会重新刷新, 以图元生成的先后顺序
重新附于新的图元名, 该图元名系列依此递增,中间不会缺失,
对新旧两张图分别选择,并移动重合后,提取两张图图元名分别打包后捉对比较
那么程序运行将会快得多.....此办法用于比较两图是否相同.....
相同则ok, 如果不同则转入我先前的办法......那种办法对人来说很召...但对
电脑来说则是必须的步骤.....因为电脑就是这样....要得到判断,就得按步骤一步一步来.......
lz 需要参考 ,可看我编的原创贴。。。 有些办法书上不会写的。。。只有自己发现。。