비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 108788
다음
진행 중
Lv.0
등록일: 2017-08-172017-08-17T14:33:02+09:00 2017-08-17T14:33:02+09:00카테고리: AutoCAD & CADian

현재 한 객체에 대해서만 적용이 되는 리습을 여러 객체에 동시에 적용될 수 있도록 바꾸고 싶습니다.

아무리 고민해도 풀리지 않아 이 사이트에 글을 올려봅니다. 현재 각종 리습을 짜깁기해서 선에다가 글자를 삽입하고 그 글자 주변을 트림(실제로는 브레이크로 작용함)하는 리습을 만들었는데, 이게 한 선, 그러니까 한 객체에만 적용이 됩니다. 여러 선을 선택해서 거기에 한 번에 적용시키고 싶은데 어떻게 할 방법이 없을까요?

이하 짜깁기한 리습입니다.
(DEFUN C:ZT (/ tlen ss1 sn sn2 et n)
  (setq osmo (getvar “OSMODE”))
  (setq vL ‘(“osmode” “cmdecho”))
(setq ov (mapcar ‘getvar vL))
(mapcar  ‘setvar  vL ‘(50 0))
(setq cL (getvar ‘CLAYER))
  (SETVAR “OSMODE” 0)
  
 (prompt “n글자 삽입할 선 선택”)
 (setq ss (ssget ‘((0 . “LINE”))))
    (setq n (1- (sslength ss)))
  (setq sn (ssname ss 0))
  (setq ent (entget sn))
  (setq et (cadr ent))
  (setq lbeg (cdr (assoc ’10 ent)))
  (setq lend (cdr (assoc ’11 ent)))
  (setq angle1 (angle lbeg lend)) ; 라디안 각도
  (setq angle2 (* angle1 (/ 180 pi))) ; 라디안 각도를 우리가 쓰는 각도로 변환
(setq sc1 (getint “n1. 축척 80 ~ 100 2. 축척 150 3. 축척 200 4. 축척 250 5. 축척 300 6. 축척 400: “))
(setq st1 (getstring “n삽입할 글자는?”))
  (setq st2 (strlen st1)) ; 입력받은 글자에서 글자수를 구한다.
  (if (= sc1 1) ; 축척 80 ~ 100일 경우
    (progn
      (if (= st2 1) ; 글자수 1일 경우
(progn
  (SETQ p3 (LIST (CAR lbeg) (CADR lend)))
  (SETQ D1 (DISTANCE lbeg p3))
  (SETQ D2 (DISTANCE lend p3))
  (SETQ AG1 (ANGLE lbeg p3))
  (SETQ AG2 (ANGLE lend p3))
(setq angle1 (angle lbeg lend)) ; 라디안 각도
(setq angle2 (* angle1 (/ 180 pi))) ; 라디안 각도를 우리가 쓰는 각도로 변환
(if (<= angle2 180) ; 선이 가로일 때
  (progn
    (setq L:1 “1”)
  (setq EXLR (* (ATOF L:1) 135))
    (IF (< D1 D2)
   (PROGN 
    (SETQ TXP (POLAR lend AG2 (/ D2 2)))
    (SETQ BK1 (POLAR lend AG2 (- (/ D2 2) EXLR)))
    (SETQ BK2 (POLAR lend AG2 (+ (/ D2 2) EXLR)))
    (IF (> D1 EXLR)
     (PROGN (SETQ R EXLR))
     (PROGN (SETQ R (- D1 (/ D1 4))))
    )
   )
   (PROGN
    (SETQ TXP (POLAR lbeg AG1 (/ D1 2)))
    (SETQ BK1 (POLAR lbeg AG1 (- (/ D1 2) EXLR)))
    (SETQ BK2 (POLAR lbeg AG1 (+ (/ D1 2) EXLR)))
    (IF (> D2 EXLR)
     (PROGN (SETQ R EXLR))
     (PROGN (SETQ R (- D2 (/ D2 4))))
    )
   )
  )
    )
  )
  (if (>= angle2 270) ; 선이 세로일 때
  (progn
    (setq L:1 “1”)
  (setq EXLR (* (ATOF L:1) 159))
    (IF (< D1 D2)
   (PROGN 
    (SETQ TXP (POLAR lend AG2 (/ D2 2)))
    (SETQ BK1 (POLAR lend AG2 (- (/ D2 2) EXLR)))
    (SETQ BK2 (POLAR lend AG2 (+ (/ D2 2) EXLR)))
    (IF (> D1 EXLR)
     (PROGN (SETQ R EXLR))
     (PROGN (SETQ R (- D1 (/ D1 4))))
    )
   )
   (PROGN
    (SETQ TXP (POLAR lbeg AG1 (/ D1 2)))
    (SETQ BK1 (POLAR lbeg AG1 (- (/ D1 2) EXLR)))
    (SETQ BK2 (POLAR lbeg AG1 (+ (/ D1 2) EXLR)))
    (IF (> D2 EXLR)
     (PROGN (SETQ R EXLR))
     (PROGN (SETQ R (- D2 (/ D2 4))))
    )
   )
  )
    )
  )
  
 )
      )
(COMMAND “BREAK” BK1 BK2)
(command “-layer” “m” “NOTE” “c” “7” “” “”)
(command “text” “j” “MC” TXP “215” “0” st1)
      (setvar “OSMODE” osmo)
(command “layer” “s” “pipe” “”)
      (setvar “OSMODE” osmo)
      
    )
    
)
  
  (princ)
)
  • 0
  • 2 2 답변
  • 51 조회
공유
  • Facebook

    관련 있는 질문들

    • 도곽크기를 a2 그리고 출력은 a3로 하려는데
    • 캐드 프로그램 고르려고 하는데요.(캐디안, GSTARCAD)
    • 교통영향평가 cad 자료
    • 아이콘을 바꾸고 싶습니다.

    2 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. 수야12 Lv.22
      2017-08-19T16:58:22+09:00답변 등록 답변 등록 일시 2017-08-19 4:58 pm

      대단 하십니다 혹시 여기서만 정보를 얻으시나요??  emoticon

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2017-08-17T17:47:21+09:00답변 등록 답변 등록 일시 2017-08-17 5:47 pm

      질문 자체해결 완료. 수정된 리습을 첨부파일에 올려놓도록 하겠습니다. 더 좋게 개선할 수 있는 방법이 있다면 댓글로 달아주셨으면 합니다.

      간혹 오류가 나서 작동 안되는 경우도 있지만 그럭저럭 쓸 수는 있겠다고 판단했습니다. 두글자까지 지원하며 오류가 날 경우 osnap 설정도 함께 초기화되기 때문에 os 명령어로 재설정 부탁드리겠습니다.

      • 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