비밀번호를 잊으셨나요?

비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.

계정이 있나요? 로그인

You must login to ask a question.

비밀번호를 잊으셨나요?

아직 계정이 없으신가요? 회원가입 하기

해당 질문을 신고하는 이유를 간단히 입력해주세요.

해당 답변을 신고하는 이유를 간단히 입력해주세요.

해당 유저를 신고하는 이유를 간단히 입력해주세요.

로그인회원가입

고캐드 – 캐드(CAD) 정보의 중심

고캐드 – 캐드(CAD) 정보의 중심 Logo 고캐드 – 캐드(CAD) 정보의 중심 Logo

고캐드 – 캐드(CAD) 정보의 중심 Navigation

  • Q&A
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 커뮤니티
    • 오늘의이슈
    • 자유게시판
    • 익명게시판
    • 건의게시판
  • 자료실
    • 자료요청
    • 일반파일
    • 도면샘플
    • 유틸리티
    • 기타
  • 작품 갤러리
    • 그래픽
    • 캐드도면
    • 3D모델
    • 기타
  • 뉴스&이벤트
    • 공지사항
    • 뉴스
    • 전시/행사
    • 이벤트
    • 기타
검색
질문하기

Mobile menu

닫기
질문하기
  • 홈
  • 카테고리
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 투표
  • 커뮤니티 그룹
  • Q&A
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 커뮤니티
    • 오늘의이슈
    • 자유게시판
    • 익명게시판
    • 건의게시판
  • 자료실
    • 자료요청
    • 일반파일
    • 도면샘플
    • 유틸리티
    • 기타
  • 작품 갤러리
    • 그래픽
    • 캐드도면
    • 3D모델
    • 기타
  • 뉴스&이벤트
    • 공지사항
    • 뉴스
    • 전시/행사
    • 이벤트
    • 기타
홈/ 질문/Q 103585
다음
진행 중
Lv.0
등록일: 2015-03-092015-03-09T09:24:43+09:00 2015-03-09T09:24:43+09:00카테고리: AutoCAD & CADian

list속 좌표 정렬 질문이요~!!

월요일 아침이네요.. 모두들 힘냅시다 ^^

코딩중에 막히는 부분이 있어 이렇게 질문 드립니다.
(setq hLine (vl-sort hLine ‘(lambda (a b) (< (car a) (car b)))))

hLine 에 ((133600.0 43141.6) (133575.0 43141.6) (133600.0 43157.6) ……….)
이런 식으로 좌표가 변수에 저장되어 있습니다.

위의 sort 함수로 x좌표 크기순이나 y좌표 크기순 따로는 정렬할수 있겠는데
x좌표를 기준1로 먼저 정렬하고 y좌표를 기준2로 해서 같이 정렬하고 싶은데 잘 안되네요 ..

vl-sort 함수로 불가능 하다면 다른 방법이 어떤게 있을까요 ??

고수님들의 도움이 필요 합니다.



  • 0
  • 6 6 답변
  • 40 조회
공유
  • Facebook

    관련 있는 질문들

    • 캐드2022 레이어 그룹 분류시 레이어 드래그 오류
    • 전기도면 나사모양의 폴리선을 그릴수 있나요?
    • 캐드, zw캐드 와이프아웃 박스가 너무 많이 생겨요. 폴리선 박스가 중첩으로 많이 생겨요
    • 오토캐드 2016 맞춤법 검사기 끄는 방법 아시나요

    6 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2015-03-09T11:44:44+09:00답변 등록 답변 등록 일시 2015-03-09 11:44 am
      저라면 아래와 같은 순서로 만들것 같네요

      1. 좌표리스트에서  y값만 추출 (list 100 300 200)

      2. y값이 동일한 그룹으로 구분 (list (list 100 p1 p2 p3) (list 300 p4 p6) (list 200 p5))
      3. y값이 작은 순으로 정렬 (list (list 100 p1 p2 p3)  (list 200 p5)  (list 300 p4 p6))
      4. 기준이 되었던 y값을 제거 (list (list p1 p2 p3)  (list p5)  (list p4 p6))


      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2015-03-09T13:02:41+09:00답변 등록 답변 등록 일시 2015-03-09 1:02 pm

      일반적인 상하좌우 소트 :
      (setq sortX (vl-sort hLine (function (lambda (a b) (< (car a) (car b))))))
      (setq sortY (vl-sort sortX (function (lambda (a b) (> (cadr a) (cadr b))))))

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2015-03-09T13:03:21+09:00답변 등록 답변 등록 일시 2015-03-09 1:03 pm

      여러 단계를 거치면 오히려 속도가 저하되는 문제가 있어보입니다.

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2015-03-09T17:40:53+09:00답변 등록 답변 등록 일시 2015-03-09 5:40 pm

      리스트속 좌표가 몇백개씩 되니 .. 태은님 방법으로는 좀 힘들것 같네요 ..ㅠㅠ
      그래도 성심성의껏 생각해서 댓글 달아 주셔서 감사합니다 ^^

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    6. [Deleted User]
      2015-03-09T17:42:58+09:00답변 등록 답변 등록 일시 2015-03-09 5:42 pm

      뭐하남 님 방법으로 하면 x좌표로 정렬 한 값이 다시 y기준으로 섞이지 않나요 ??
      x좌표 가 작은 순으로 정렬하고 정렬된 리스트를 다시 y좌표 가 작은 순으로 정렬 하신거 같은데 아닌가요..??

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    7. [Deleted User]
      2015-03-10T09:58:20+09:00답변 등록 답변 등록 일시 2015-03-10 9:58 am

      먼저 x좌표로 정렬한 값은 그대로 유지되면서 y좌표 값으로 정렬됩니다. 그래서 상하좌우 정렬이 됩니다.
      허나 미세한 값이라도 다르면 정렬된다는 점에 유의하세요.
      그리고 y좌표가 큰 순으로 정렬했습니다. 

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter

    Sidebar

    질문하기
    공지사항

    • AI CAD의 미래! 캐디안 2025 1+1 프로모션 안내 2025-05-14

    Adv 234x60

    aalan

    Adv 234x60

    aalan

    Adv 120x600

    aalan

    Explore

    • 홈
    • 카테고리
      • AutoCAD & CADian
      • Inventor & Solidworks
      • Revit & ArchiCAD
      • 자유질문
      • 기타
    • 투표
    • 커뮤니티 그룹
    aalan

    Footer

    Support

    • 회사 및 서비스 소개
    • 자주 묻는 질문
    • 문의하기

    Guide

    • 제휴/협업 안내
    • 광고 서비스 안내

    Policy

    • 서비스 이용약관
    • 개인정보 처리방침
    • 광고성 정보 수신 동의

    Contents

    • 고밍스토리
    • 리습 시리즈

    정소프트 | 사업자등록번호 : 677-40-00198 | 대표 : 정은숙 | 이메일 : gocad.manager@gmail.com
    주소 : 서울특별시 강서구 양천로 400-12, 6층 614,615,617호(등촌동, 더리브골드타워)
    Copyright. 2012-2024 GOCAD All rights reserved