비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 182085
다음
진행 중
아주조금합니다.
아주조금합니다.Lv.1
등록일: 2023-02-262023-02-26T13:36:17+09:00 2023-02-26T13:36:17+09:00카테고리: AutoCAD & CADian

한번에 드래그 해서 한번에 기입하고 싶어요

완전초보입니다.

이글저글 보면 만들어 보았습다.

한번에 기입을 하고싶습니다.

고수님 조언부탁드립니다.

(defun c:11 ( / getentsel en1 10list elist point1 point2 point3 point4 h l hh ll hl cor)

(vl-load-com)

(WHILE

(setq getentsel (entsel “Rectangle”)) ;객체선택

(setq en1 (entget (car getentsel) )) ; dxf 값 리턴

(setq cor(cdr (assoc 62(cdr en1)))) ;객체색상

(setq 10list (vl-remove-if ‘(lambda (x) (/= (car x) 10)) en1) )

;assoc 10인 리스트만 남김

(setq elist (mapcar ‘(lambda (x) (cdr x)) 10list))

;cdr 해서 좌표값만 남김

(setq p1 (nth 0 elist) );1번째 포인트값

(setq p2 (nth 1 elist) ) ;2번째 포인트값

(setq p3 (nth 2 elist) );3번째 포인트값

(setq p4 (nth 3 elist) );4번째 포인트값

(setq h (distance p1 p4) ) ;폭값

(setq l (distance p1 p2) ) ;길이값

(setq hh (rtos h 2 0) ) ;폭 문자열변환

(setq ll (rtos l 2 0) ) ;길이 문자열변환

(setq hl (strcat hh ” x ” ll) ) ;폭 길이 합치기 문자열합치기

(command “-text” “j” “mc” “m2p” p3 p1 “” “” hl )

(command “change” “l” “” “p” “c” cor “”)

);반복문 끝

);defun end

  • 2
  • 2 2 답변
  • 136 조회
공유
  • Facebook

    관련 있는 질문들

    • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
    • 캐드에서 복사해서 방향 옮길때 다른방향으로 가요.
    • FAQ 51을 참조 하라는데 FAQ가 어디에 있나요??
    • jsk.shx 파일 받을 부탁드립니다 ㅠ

    답변을 남겨주세요
    응답 취소

    답변을 등록하기 위해서는 로그인이 필요합니다.

    비밀번호를 잊으셨나요?

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

    2 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 캐드플러스 Lv.17
      2023-02-28T10:53:12+09:00답변 등록 답변 등록 일시 2023-02-28 10:53 am

      경고! 여기 올린 프로그램은 복사해서 “이거랑 ‘ 다시 입력해야 됩니다. (엔터키 옆에 있음)
      그냥 사용하면 프로그램에서 실행 못합니다.

      각설하고 일딴 기존 프로그램은 최대한 그대로 두고 아래에 수량 체크해서 구량만큼 반복하는 프로그램을 추가 했습니다.
      그리고 기존 프로그램에 색상 변경하는 명령에서 if 추가 했습니다.

      (defun get_rectangle
      (en1 / cor 10list x elist p1 p2 p3 p4 h l hh ll hl)
      ;(defun c:11 ( / getentsel en1 10list elist point1 point2 point3 point4 h l hh ll hl cor)
      (vl-load-com)
      ;(WHILE
      ;(setq getentsel (entsel “Rectangle”)) ;객체선택

      ;(setq en1 (entget (car getentsel) )) ; dxf 값 리턴
      (setq cor (cdr (assoc 62 (cdr en1)))) ;객체색상
      (setq 10list (vl-remove-if ‘(lambda (x) (/= (car x) 10)) en1))
      ;assoc 10인 리스트만 남김
      (setq elist (mapcar ‘(lambda (x) (cdr x)) 10list))
      ;cdr 해서 좌표값만 남김
      (setq p1 (nth 0 elist)) ;1번째 포인트값
      (setq p2 (nth 1 elist)) ;2번째 포인트값
      (setq p3 (nth 2 elist)) ;3번째 포인트값
      (setq p4 (nth 3 elist)) ;4번째 포인트값
      (setq h (distance p1 p4)) ;폭값
      (setq l (distance p1 p2)) ;길이값
      (setq hh (rtos h 2 0)) ;폭 문자열변환
      (setq ll (rtos l 2 0)) ;길이 문자열변환
      (setq hl (strcat hh ” x ” ll)) ;폭 길이 합치기 문자열합치기
      (command “-text” “j” “mc” “m2p” p3 p1 “” “” hl)
      (if (/= cor nil)
      (command “change” “l” “” “p” “c” cor “”)
      )
      ;);반복문 끝
      ) ;defun end

      (defun c:11 (/ ss i)
      (if (setq ss (ssget “:S” ‘((0 . “LWPOLYLINE”))))
      (progn
      (repeat (setq i (sslength ss))
      (get_rectangle (entget (ssname ss (setq i (1- i)))))
      )
      )
      )
      (prin1)
      )

      • 1
      • 댓글 달기
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
      • 아주조금합니다. Lv.1
        2023-02-28T20:42:07+09:00에게 댓글을 달았습니다. 답변 등록 일시 2023-02-28 8:42 pm

        감사합니다. 문구 열심히 공부하겠습니다.

        • 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

    링크 삽입/편집

    대상 URL을 입력하세요

    또는 기존의 콘텐츠에 링크

      검색어가 지정되지 않았습니다. 최근 항목 표시 검색하거나 위와 아래 화살키를 이용하여 항목을 선택하세요.