lisp程序怎么识别图纸中的多边形
请教一个问题,我在做一个LISP程序,但是碰到一个问题,就是用什么办法让LISP程序识别多边形,比如我画的有四边形,三角形,六边形,梯形,还有不闭合的图形,请高手提供一个思路。非常感谢 1、如果多边形是封闭的复线,可以用组码90的内容进行判断;2、如果多边形不是封闭的,可以用命令BOUNDARY在域内一点,做出边界,取这个边界的组码90的内容进行判断。 非常感谢ZZXXQQ,大部分问题已经解决,但是不明白版主说的,2、如果多边形不是封闭的,可以用命令BOUNDARY在域内一点,做出边界,取这个边界的组码90的内容进行判断。
我用boundary试验了多次,如果多边形不闭合的话,始终生不成边界。还请解释一下boundary的用法 我写错了,应该是:如果多边形不是由封闭复线组成,但图形是封闭的,可以用boundary...... 本帖最后由 wade320 于 2011-10-28 00:03 编辑
非常感谢,还有一个问题,我选择出四边形以后,在这个很多四边形构成的选择集中用VLAX-CURVE-GETAREA,函数过滤掉不需要的四边形,但感觉这个算法太笨,有没有更好的算法,因为这个算法在图纸大时,反应很慢,我也没有想出其他办法去优化,zzxxQQ如果能给出其他的思路,不胜感激,另外还有个问题就是用vlax-curve-getarea函数时,为什么有的机子上保留小数点好几位,有的电脑没有保留小数点位数,也挺苦恼,我没有办法,只好取整了
页:
[1]