((2953.15 846.861 0.0) (3046.37 702.316 0.0) (3119.58 852.217 0.0) (3184.9 849.348 0.0) (3250.93 868.713 0.0) (2871.96 674.344 0.0))
이처럼 list 상에 저런 xy좌표들이 있을때 x좌표만 기준으로 또는 y좌표만 기준으로 해서 작은값 순으로
정렬할수 있는 방법이 없을까요 ?
열심히 생각하다가 vl-sort 를 쓰면!! 하고 막힘없이 x값을 뽑아서 리스트로 정리하니..
(repeat count
(setq list1 (cons (car(cdr (assoc 10 (entget (ssname ss step))))) list1))
(setq step (1+ step))
)
(setq list2 (vl-sort list1 ‘<))
—————————————
(2871.96 2953.15 3046.37 3119.58 3184.9 3250.93) 하 그러네요 .. y좌표는 따라오지를 않는다는 사실에
절망감에 빠졌습니다..ㅎㅎ
혹시 좋은 방법 있는지 고수님들의 도움이 필요해요~~
엑셀로 보내기해서 엑셀에서 작업후..
다시 캐드상에서 엑셀로 불러오기하면 어떨까요~????
드림에 엑셀로 보내기, 가져오기가 있어요~
맨맨영맨님~~ ㅜㅜ
죄송하지만.. 엑셀로 어떻게 보내고 가지고 오는지.. 조금만 자세히 설명해 주실수 있을까요 ??
한번도 해보지 못한 부분이라.. ㅎㅎ
(setq lst (vl-sort lst (function (lambda (x1 x2) (< (car x1) (car x2)))))) ;이러면 X값 정렬
(setq lst (vl-sort lst (function (lambda (x1 x2) (< (cadr x1) (cadr x2))))));이러면 Y값 정렬