本帖最后由 llsheng_73 于 2016-8-2 19:36 编辑
(setq a nil
lst(list(list pt1 e1)(list pt2 e2)(list pt3 e3)(list pt4 e4)(list pt5 e5)(list pt6 e6)(list pt7 e7)))
 - ;;考虑坐标精度问题,取小数后三位
- (mapcar'(lambda(x)(cons(mapcar'atof(car x))(cdr x)))
- (foreach x lst
- (setq x(cons(mapcar'(lambda(x)(rtos x 2 3))(car x))(cdr x))
- a(if(setq c(car x)b(assoc c a))
- (subst(append b(cdr x))b a)
- (append a(list x))))))
 - ;;不考虑坐标精度就简单多了
- (foreach x lst
- (setq a(if(setq c(car x)b(assoc c a))
- (subst(append b(cdr x))b a)
- (append a(list x)))))
|