비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 92428
다음
금와담
금와담Lv.0
등록일: 2011-07-252011-07-25T22:15:48+09:00 2011-07-25T22:15:48+09:00카테고리: AutoCAD & CADian

lisp 수정 부탁 드립니다.

우연히 얻어온 리습인데 문자 스타일 크기등의 지정을 할수 없네요
문자 지정할수 있게 수정 좀 부탁드립니다.

 (DEFUN C:IT()
(setq count 0)
(setq index 0)
(setq text_gap 1.0)
(setq text_width 3.3)
(setq th(getvar “textsize”))
(prompt “nSelect of Entity : “)
(setq a(ssget))
(setq t(getstring “nInput Textstring : “))
(setq tl(strlen t))
(setq bl(* (+ (* tl (/ text_width 20.0)) text_gap) (getvar “TEXTSIZE”)))
(setq b(sslength a))
(if(not(= 0 b))
(progn
(while (< count b)
(setq c(entget (ssname a count)))
(if (or (= “LINE” (cdr(assoc 0 c)))
        (= “ARC” (cdr(assoc 0 c))))
(progn
(setq index(+ index 1))
(setq pa(cdr(assoc 10 c)))
(setq pb(cdr(assoc 11 c)))
(setq pc(/ (- (max (car pa) (car pb)) (min (car pa) (car pb))) 2.0))
(setq pd(/ (- (max (cadr pa) (cadr pb)) (min (cadr pa) (cadr pb))) 2.0))
(setq pe(list (- (max (car pa) (car pb)) pc) (- (max (cadr pa) (cadr pb)) pd)))
(setq pf(polar pe (angle pa pb) bl))
(setq pg(polar pe (angle pb pa) bl))
(command “break” pf pg)
(command “text” “mc” pe th “0” t)
))
(setq count(+ count 1))
)
(setq a(strcat “n*** Update Entity Length <” (itoa index) “> ***”))
(princ a)
))
(if (= 0 b)
(princ “n Not Entity”)
)
(princ))
(princ)


(princ (getvar “TEXTSIZE”))
(princ “n”)
(princ)



 

  • 0
  • 48 조회
공유
  • Facebook

    관련 있는 질문들

    • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제
    • CADian Lisp
    • 캐디안에서 렌더링 기능이 지원되나요?
    • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력
    산타크루즈
    산타크루즈Lv.0
    등록일: 2011-01-102011-01-10T15:20:31+09:00 2011-01-10T15:20:31+09:00카테고리: AutoCAD & CADian

    Lisp 수정 부탁 드립니다.

    우선,
    아래 단축키엔터,
    그리고 텍스트 (가로)하나 클릭
    텍스트 (세로)하나 클릭
    또 다시 텍스트 (이름) 하나 클릭
    그리고 나타내고 싶은 자리에 클릭
    그럼 사각형이 생성되고 텍스트(이름)이 자동으로 크기조절이 되어서 사각형 안에 들어갑니다.

    여기서요, 텍스트(이름)을 하나만 클릭 되게끔 되어 있어서 이걸
    여러개를 선택 (드래그) 을 해서 사각형 안에 아래처럼 자동 축척되어서 들어가게끔 하고 싶습니다..
    모처럼 해결이 되지 않아서..급한 마음에 혁명주동자님의 코딩내용을 올립니다.
    ;; 이채원 프로그램을 만들다.



    (defun c:text_box(/ obj sw ch_txt box_list col_row pt p1 p2 box_ang opposite osm)
      (setvar “cmdecho” 0)
      (setq box_list nil)
      (repeat 3
    ;;2010년 11월 27일
        (setq sw t)
        (while sw
          (setq obj(entget(car (entsel))))
          (setq ch_txt (cdr (assoc 0 obj)))
          (if (= “TEXT” ch_txt)
     (progn
       (setq sw nil)
       (setq col_row (cdr (assoc 1 obj)))
       )
     );end of if.
          );end of while.
        (setq box_list(cons col_row box_list))
        );end of repeat.
      (setq box_list (reverse box_list))
      (setq pt(getpoint “입력 점 지정:>”))
      (setq opposite(sqrt (+ (expt(atof(nth 0 box_list)) 2) (expt(atof(nth 1 box_list)) 2))))
      (setq box_ang (atan (atof(nth 1 box_list)) (/ (atof(nth 0 box_list))))) 
      (setq p1(polar pt box_ang opposite))
      (setq p2(polar pt box_ang (/ opposite 2.)))
     
      (setq osm (getvar “osmode”))
      (setvar “osmode” 0)
      (command “rectang” pt p1)
      (command “text”  “j” “mc” p2 (/(atof(nth 1 box_list))2.) 0 (nth 2 box_list))
      (setvar “osmode” osm)
      );;;
    ;;;
    ;;
    ;두뇌혁명주동자.



    [출처] 2개의 dt TEXT로 사각형 그리기.. (메카피아닷컴) |작성자 혁명주동자


    capture-1.mp4

    • 0
    • 0 조회
    공유
    • Facebook

      관련 있는 질문들

      • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제
      • CADian Lisp
      • 캐디안에서 렌더링 기능이 지원되나요?
      • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력
      Lv.0
      등록일: 2004-04-112004-04-11T20:12:03+09:00 2004-04-11T20:12:03+09:00카테고리: AutoCAD & CADian

      lisp 수정 부탁 드립니다

      (DEFUN P_HAT(/ ip bss)
      (SETQ cnt 1)
      (WHILE (SETQ ip (GETPOINT “nPick internal point: “))
      (IF (SETQ bss (Command “BOUNDARY” ip “”))
      ; ^
      ; 이부분 BOUNDARY ip 엔티티를 bss에 저장하는 방법을
      ; 모르겠네요
      ; 수정좀 부탁 드립니다
      (SETQ ss (SSADD bss ss))
      (PROMPT “nBoundary Difinition Error…”)
      )
      ) )

      • 0
      • 0 조회
      공유
      • Facebook

        관련 있는 질문들

        • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제
        • CADian Lisp
        • 캐디안에서 렌더링 기능이 지원되나요?
        • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력

        Sidebar

        질문하기
        공지사항

        • 국산 CAD ‘캐디안 2025’ 출시 사전 예약 진행 2024-09-27

        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