请帮忙看一下这程序有什么漏洞:我画了二条平行线.用下面的程序去检查是否平行.但有些时候,明明平行的二直线,也会说不是平行呢?我的程序的漏洞到底在哪里呀? (defun c:ff( / ang1 ang2 obj1 obj2 pt1 pt2 pt3 pt4) (setq obj1 (car (entsel "请选择一个直线"))) (setq pt1 (trans (cdr(assoc 10 (entget obj1))) 0 1)) (setq pt2 (trans (cdr(assoc 11 (entget obj1))) 0 1 )) (setq ang1 (angle pt1 pt2)) (setq obj2 (car (entsel "请选择一个直线"))) (setq pt3 (trans (cdr(assoc 10 (entget obj2))) 0 1)) (setq pt4 (trans (cdr(assoc 11 (entget obj2))) 0 1)) (setq ang2 (angle pt3 pt4)) (if (= ang1 ang2) (alert "二线平行") (alert "二线不平行") ) ) |