本帖最后由 llsheng_73 于 2013-11-26 13:58 编辑
 - (defun xxxx(lst / a b c s)
- (setq a(car lst)lst(cdr lst) s (list a))
- (while (/=(vl-princ-to-string(setq b(car lst)))(vl-princ-to-string a))
- (setq s(append s(list b))lst(cdr lst)))
- (setq s(append s(list(car lst)))
- lst(cdr lst)
- a(car lst)lst(cdr lst) s1 (list a))
- (while (/=(vl-princ-to-string(setq b(car lst)))(vl-princ-to-string a))
- (setq s1(append s1(list b))lst(cdr lst)))
- (setq s1(append s1(list(car lst)))
- lst(cdr lst)
- a(car lst)lst(cdr lst) s2 (list a))
- (while (/=(vl-princ-to-string(setq b(car lst)))(vl-princ-to-string a))
- (setq s2(append s2(list b))lst(cdr lst)))
- (setq s2(append s2(list a)))
- (list s s1 s2)
- )
;xxxx可以任意改为你喜欢的,表被分成三段返回为一个表(list s s1 s2) s((500039.0 299990.0)...(500039.0 299990.0))s1((500056.0 299987.0)...(500056.0 299987.0))s2((500070.0 299991.0) ...(500070.0 299991.0))
不知道能不能满足楼主需求
|