비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 25311
다음
Lv.0
등록일: 2008-04-232008-04-23T23:10:26+09:00 2008-04-23T23:10:26+09:00카테고리: AutoCAD & CADian

sort 질문드립니다. ^^

7400 7000 600 650 4500 4000 이런값의 리스트가 a 라고 할때
(setq b (vl-sort a ‘(lambda (itm1 itm2) (> (itoa itm1) (itoa itm2)))))
이렇게 소트를 시키니

7400 7000 650 600 4500 4000 이렇게 소트가 되더라구요 아마도 맨 앞자리 숫자 기준으로 소트가 된것 같은데

7400 7000 4500 4000 650 600 이렇게 오름 차순으로 어떻게 소트 시키는지 가르쳐 주시면 정말 감사하겠습니다

  • 0
  • 18 조회
공유
  • Facebook

    관련 있는 질문들

    • 오토캐드 2016 맞춤법 검사기 끄는 방법 아시나요
    • 캐드에서 여러도면을 한번에 배치출력 할 수 있는 방법이 있나요
    • step파일, iges 파일을 열어서 볼 수 있는 방법이 있을까요?
    • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제
    Lv.0
    등록일: 2008-03-052008-03-05T10:36:55+09:00 2008-03-05T10:36:55+09:00카테고리: AutoCAD & CADian

    sort 질문드립니다.

    (defun GetPolyVtx (EntList)
    (setq VtxList ‘())
    (foreach x EntList
    (if (= (car x) 10)
    (setq VtxList (append VtxList (list (cdr x))))
    )
    )
    VtxList
    );defun
    ;;==================================================
    (defun c:sort ( )
    (setq txtv 3)
    (setq sf (getvar “dimscale”))
    (setq se (* txtv sf))
    (setq sn 1)

    (if (= $real nil)
    (setq $real1 1.0
    $real 1.0)
    (setq $real1 $real)
    )

    (setq xsels (ssget “x” (list (cons 8 “PC-COL-예비”)(cons 0 “LWPOLYLINE,POLYLINE”))))
    (command “area” “o” ent)
    (if xsels
    (progn
    (setq sslen (sslength xsels))
    (setq n 0)
    (repeat sslen
    (setq entapp (append entapp (list (ssname xsels n)))
    n (1+ n)
    );setq
    );repeat
    (setq entapp (vl-sort entapp ‘(lambda (e1 e2) (> (car (assoc 10 (entget e1))) (cadr (assoc 11 (entget e2))))
    (< (car (assoc 10 (entget e1))) (cadr (assoc 11 (entget e2)))))));;X,Y열 정렬
    (foreach x entapp
    (setq $area (rtos (* (getvar “area”) 0.000001 $real) 2 2))
    (setq $_l1 (distance (car (GetPolyVtx (entget x))) (cadr (GetPolyVtx (entget x)))));x열 거리 계산
    (setq $_l2 (distance (cadr (GetPolyVtx (entget x))) (caddr (GetPolyVtx (entget x)))));y열거리계산
    (setq dist (distance (car (GetPolyVtx (entget x))) (caddr (GetPolyVtx (entget x)))));min_x열~max_y열 거리계산
    (setq ana1 (angle (car (GetPolyVtx (entget x))) (caddr (GetPolyVtx (entget x)))));min_x열~max_y열 각도계산
    (setq ana2 (angtos ana1))
    (setq anga (atof ana2))
    (setq anb1 (angle (car (GetPolyVtx (entget x))) (cadr (GetPolyVtx (entget x)))));x열 각도계산
    (setq anb2 (angtos anb1))
    (setq angb (atof anb2))
    (command “line” (car (GetPolyVtx (entget x))) (caddr (GetPolyVtx (entget x)))””);min_x열~max_y열 라인긋기

    (setq pnt (polar (car (GetPolyVtx (entget x))) (dtr anga) (/ dist 2)))
    (command “text” “j” “mc” pnt SE “0” sn )
    (setq sn (+ sn 1))

    );foreach
    );progn
    );if

    강태식님의 소스를 약간 변경시켜서 작업중입니다. ^^
    그런데 객체를 소트시키면 도면에서 보시는데로 Y좌표먼저 X좌표순으로 번호를 주고 싶은데 생각대로 잘 안되네요 두번째 줄을 보시면 아실수 있습니다. 번호가 제대로 들어갈수 있도록 도움 부탁드립니다. ^^

    (setvar “osmode” oldosm)
    (princ)
    );;defun

    • 0
    • 0 조회
    공유
    • Facebook

      관련 있는 질문들

      • 오토캐드 2016 맞춤법 검사기 끄는 방법 아시나요
      • 캐드에서 여러도면을 한번에 배치출력 할 수 있는 방법이 있나요
      • step파일, iges 파일을 열어서 볼 수 있는 방법이 있을까요?
      • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제

      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