비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 93910
다음
tndns009
tndns009Lv.0
등록일: 2011-12-282011-12-28T10:51:23+09:00 2011-12-28T10:51:23+09:00카테고리: AutoCAD & CADian

치수관련 도움 요청합니다.

얼마전 태은님의 도움으로 치수 dimdli값을 변경하여 적용하는 리습을 잘 사용하고 있습니다. 다시 한번 태은님께 감사드립니다.
사용하다보니 조금 더 욕심이나서 고쳐보려고하는데 잘 안되네요. 이번에 요청드리는 내용은 기존에 dimcontinue로 그려진 치수선을 dimdli값을 변경하여 dimbaseline으로 바꾸고 싶습니다.
아래에 제가 작성했다가 실패한 코드와 실행 전후의 도면을 첨부합니다. 이번에도 여러 고수선배님들만 믿고있습니다. (_ _)
(defun c:#dbr ()
 (setq $os (getvar ‘osmode));setq


 (if (= $dimdli nil)
   (setq $dimdli 100));IF
 (setq $dimdli01 (getreal (strcat “n치수선의 간격을 입력하십시오 (현재값: ” (rtos $dimdli) “)” )))
 (if (= $dimdli01 nil)
   (setq $dimdli01 $dimdli)
 (setq $dimdli $dimdli01)    );IF
 (setvar “DIMDLI” $dimdli);setvar
 (setvar “osmode” 0);setvar
 (setq $selset (ssget ‘((0 . “DIMENSION”)))
             $entityCount (sslength $selset)
             $entityname (ssname $selset $count)
             $entitylist (entget $entityname)
             $count 0
   );setq
  (while (< $count $entityCount)
    (setq $entityname (ssname $selset $count)
              $entitylist (entget $entityname)
              $pointlist (list (cdr (assoc 13 $entitylist)) (cdr (assoc 14 $entitylist)))
              );setq
    (setq $count (1+ $count))
   );while
  (vl-sort $pointlist (lambda ($ip1 $ip2)
                                                 (< (car $ip1) (car $ip2))));vl-sort
  (setq $listlength (length $pointlist)
            $pointno 2);setq
 
  (command “_dimlinear” (nth 0 $pointlist)
                                              (nth 1 $pointlist)
                                              (list (/ (+ (car (nth 0 $pointlist)) (car (nth 1 $pointlist)) );+
                                                      2);/
                                                      (- (cadr (nth 0 $pointlist)) $dimdli) );list
                                              “” );command “_dimlinear”
  (while (< $pointno $listlength)
              (setq $entlast (entlast))
              (command “_dimbaseline” $entlast (nth $pointno $pointlist) “”)
              (setq $pointno (1+ $pointno))
    );while
  (setvar “osmode” $os)
   );defun

  • 0
  • 18 조회
공유
  • Facebook

    관련 있는 질문들

    • mvsetup 및 align 안됨
    • mvsetup 및 align 안됨
    • 에어컨 실외기 도면
    • cad에서 기준점 복사 후 다른 파일에 붙여넣기 시 블록참조객체의 길이가 줄어들어있어요
    tndns009
    tndns009Lv.0
    등록일: 2011-12-022011-12-02T11:38:44+09:00 2011-12-02T11:38:44+09:00카테고리: AutoCAD & CADian

    치수관련 도움 요청합니다.

    초보입문자입니다. 여러 고수님들 자료를 잘 얻어서 쓰고있습니다. 감사합니다.
    dimbaseline을 그리는 리습을 작성해서 쓰고는 있는데, 여기에 조금 더 기능을 붙이고싶습니다. 그런데 초보다보니 어렵네요. 도와주시기바랍니다.
    일단 작성한 리습은 이렇습니다.
    (defun c:db (/ $pi $os $dimspacelocal $p1 $p2 $p3 $p4 $entlast)
     (setq $os (getvar ‘osmode ) )


     (if (= $dimspace nil)
       (setq $dimspace 100) );IF
     (setq $dimspacelocal (getreal (strcat “n치수선의 간격을 입력하십시오 (현재값: ” (rtos $dimspace) “)” )))
     (if (= $dimspacelocal nil)
       (setq $dimspacelocal $dimspace)
       (setq $dimspace $dimspacelocal)  );IF
     (command “dimdli” $dimspace “” )
     (setq $p1 (getpoint) )
     (setq $p2 (getpoint) )
     (setvar “osmode” 0 )
     (setq $p3 (getpoint) )
     (if (>  (cadr $p1) (cadr $p3) )
        (setq $p4 (list (/ (+ (car $p1) (car $p2)) 2) (- (cadr $p1) $dimspace)))
        (setq $p4 (list (+ (car $p1) $dimspace) (/ (+ (cadr $p1) (cadr $p2)) 2))) );IF
     (setvar “osmode” 0 )
     (command “_dimlinear” $p1 $p2 $p4 “” )
     (setq $entlast (entlast) )
     (command “_dimbaseline” $entlast )
     (setvar “osmode” $os  )
    );defun

    이렇게 하면 dimbaseline으로 치수가 작성되는데, 작성된 이후, dimdli 값을 변경해서 재작성할수있으면
    좋겠습니다. 작성된 치수들을 선택해서 각 치수의 원점을 구한 후 위 내용을 다시 적용시켜주면 될것같은
    데 작성된 치수들의 원점을 구하는 것부터 헤메고있습니다. 치수관련 질답문을 쭈욱 읽어봐도 알수가 없네요. 도와주세요.

    • 0
    • 0 조회
    공유
    • Facebook

      관련 있는 질문들

      • mvsetup 및 align 안됨
      • mvsetup 및 align 안됨
      • 에어컨 실외기 도면
      • cad에서 기준점 복사 후 다른 파일에 붙여넣기 시 블록참조객체의 길이가 줄어들어있어요

      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