carrot1983 (while (= p7 nil) (setq n 1);_这个怎么能放在这里啊。。。至少也要拿到while外面 (setq p3 (nth 0 ptls)) (setq p4 (nth n ptls)) (setq n(1+ n)) (setq p7(inters p1 p2 p3 p4)) ) 在您的指点下我把以上部分该为 (while (= p7 nil) (setq p3 (nth 0 ptls)) (setq p4 (nth n ptls)) 就把问题解决,可以很轻松的捕捉到交点,没有任何问题 (setq p7(inters p1 p2 p3 p4)) (setq n(+ n 1)) ) (setq n(- n 2) 我下一是要pl2换成选择集,也就是多个等值线,还有还要把pl1改进为多个点的.以后还需要您的帮忙 |