비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 23310
다음
Lv.0
등록일: 2005-09-222005-09-22T16:10:51+09:00 2005-09-22T16:10:51+09:00카테고리: AutoCAD & CADian

pline을 따라가며 글자를 써 주는 리습 봐주세요

이 프로그램 만드신 분께는 정말 함부로 올려서 죄송합니다.
어떤 분이 만드신 건지 잘 몰라서요…
이거 안되요. 왜 안되는지 아시면 좀 알려 주세요.
;;===================================================================
;; pline을 따라가며 글자를 써 주는 프로그램…
;;===================================================================
(defun C:PPT (/ dcl_id txtcfg what_n o_tsz d_text)

(short-message “t_pt”)

(bgnerr)
(setq o_tsz (rtos (getvar “TEXTSIZE”) 2 2))
(setq txtcfg (strcat cfgpath “\T_TEXT.CFG”))
(setq d_text (ini_getitem txtcfg “PLINE TEXT” “TextSubstance” “InerCAD is Very Technical Architectural Program.”))
(setq o_tsz (ini_getitem txtcfg “PLINE TEXT” “TextSize” o_tsz))
(setq o_tsz (atof o_tsz))

(setq dcl_id (dload_dialog “t_text”))
(if (not (new_dialog “ptext” dcl_id))(exit))
(set_tile “text” d_text)
(mode_tile “text” 2)
(action_tile “text” “(setq d_text $value)”)
(action_tile “accept” “(done_dialog 1)”)
(action_tile “cancel” “(done_dialog 0)”)
(setq what_n (start_dialog))
(if (= what_n 1)(@ptxt_do))
(enderr)
)
;;————————————————————————-
(defun @ptxt_do (/ ent ent_pt ent_nm ety tsz @lstnt pl_vtx leng count tsub
@total cnt slng enm inp firt scond txt_ang y_n)
(setq ent (entsel “n>> Polyline을 선택하세요: “))
(if ent
(progn
(command “undo” “group”)
(setq ent_pt (cadr ent)) ; (cdr ent)일 경우 -> ((1.0 .1.0 0.0))
(setq ent_nm (car ent))
(setq ety (dxf 0 (entget ent_nm)))
(if (or (= ety “POLYLINE”)(= ety “LWPOLYLINE”))
(progn
(setq leng (strlen d_text))
(setq tsz (getdist (strcat “n>> Text의 크기<" (@@rtos o_tsz) ">: “)))
(if (not tsz)(setq tsz o_tsz)(setq o_tsz tsz))
(if o_tsz (ini_setitem txtcfg “PLINE TEXT” “TextSize” (rtos o_tsz 2 1)))
(if d_text (ini_setitem txtcfg “PLINE TEXT” “TextSubstance” d_text))
(initget “Y N”)
(setq y_n “n>> Polyline을 Spline처리 하시겠습니까?: “)
(setq y_n (getkword y_n))
(if (or (not y_n) (= y_n “Y”))
(command “pedit” ent_nm “s” “x”)
)
(setvar “osmode” 0)
(command “point” “0,0,0”)
(setq @lstnt (entlast))
(entdel @lstnt)
(command “divide” ent (+ leng 1))
(setq @total (ssadd))
(while (setq @lstnt (entnext @lstnt))
(setq @total (ssadd @lstnt @total))
)
(setq cnt 0 slng (sslength @total) pl_vtx ‘())
(while (< cnt slng)
(setq enm (ssname @total cnt))
(setq inp (@@dxf 10 enm))
(setq pl_vtx (append pl_vtx (list inp)))
(setq cnt (1+ cnt))
)
(command “erase” @total “”)
(setq firt T count 0)
(while firt
(setq stxt (substr d_text (+ count 1) 1))
(setq firt (nth count pl_vtx))
(if firt
(progn
(setq scond (nth (+ 1 count) pl_vtx))
(if (not scond)
(setq scond (polar firt txt_ang 10))
)
(setq txt_ang (angle firt scond))
(setq tsub (ascii stxt))
(if (> tsub 127)
(progn
(setq stxt (substr d_text (+ count 1) 2))
(setq count (1+ count))
)
)
(command “text” firt tsz (rtd txt_ang) stxt)
)
)
(setq count (1+ count))
)
; (entdel ent_nm) ; 아직은 지우지 말자.
);progn..
(princ “n..Polyline이 아닙니다.”)
);if..
(command “redraw”)
(command “undo” “end”)
)
(not_ent)
)
)

  • 0
  • 17 조회
공유
  • Facebook

    관련 있는 질문들

    • 선배님들 덕트 엘보 작성 리습좀 봐주세요
    • insert 삽입할때 레이어도 같이 변경가능할까요?
    • 캐드 파일을 PDF로 변환 할 때 문제점 도와주세요 ㅠ
    • 질문오토캐드 라인타입이 너무 많은데 어떻게 정리하나요..

    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