비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 106652
다음
진행 중
Specter_Moon
Specter_MoonLv.0
등록일: 2016-05-242016-05-24T18:38:05+09:00 2016-05-24T18:38:05+09:00카테고리: AutoCAD & CADian

값 기억 후 다음 입력에 나오게 변경 부탁드립니다.

아래 내용은
 
교차산 두 선에서

처음 선택한 선이 두번째 선택한 선 기준으로 Break 되는 리습입니다.

처음 입력한 값을 기억 하여 다음에 명령어를 사용하면

이전 값이 계속 이어갈수 있게 변경하고 싶습니다…

dim 값을 if로 이용해서 변경하면 될것 같은데..

이렇게 저렇게해도 값이 저장이 안되네요..

혹시 방법을 알고 계신 고수님들 수정 부탁드립니다.

emoticon

;===== Q2 – Break Angle Direction   ***
(defun c:Q2()
 (setvar “cmdecho” 0)
 (setq os (getvar “osmode”))
 (setvar “OSMODE” 0)
(setq dims (getreal (strcat “n 라인 간격:”)))
 (setq n 0)
 (setq entn 0)
;;;;;;;;;
(defun st_end (l_list n / ent)
  (setq ent (entget (ssname l_list n)))
  (setq start_p (cdr (assoc 10 ent))
 end_p (cdr (assoc 11 ent))
  )
)
;;;;;;;;;
 (prompt “n 아래 라인:”)
 (setq bls (ssget))
;;;;;;;;;
 (prompt “n 위 라인:”)
 (setq bl2 (ssget))
 (setq bn (sslength bl2))
;;;;;;;;;
;;;;;;;;;
 (repeat bn
    (st_end bl2 n)
    (setq bp3 start_p bp4 end_p)
;;;;;;;;;
    (setq nn 0)
    (while (<= nn entn)
       (if (<= nn entn)
   (progn           
      (st_end bls nn)
      (setq bp1 start_p bp2 end_p)
      (setq ang1 (angle bp1 bp2))
      (if (> ang1 pi)
         (setq ang1 (- ang1 pi))
      )
   )
       )
       (if (setq cross (inters bp1 bp2 bp3 bp4))
   (progn
      (setq ang2 (angle bp3 bp4))
         (if (> ang2 pi)
      (setq ang2 (- ang2 pi))
         )
      (setq theta (abs (- ang1 ang2)))
      (setq dist (/ 0.5 (sin theta)))   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; break 간격  
      (setq ps1 (polar cross ang1 (* dist dims)))
      (setq ps2 (polar cross (+ ang1 pi) (* dist dims)))
        ;(command “OSMODE” “0”)
      (command “break” (ssname bls nn) ps1 ps2 )
      (ssadd (entlast) bls)
      (setq entn (1+ entn))
   )
       )
       (setq nn (1+ nn))
    )
    (setq n (1+ n))     
 )
(princ)
(command “osmode” os)
)       
 

  • 0
  • 3 3 답변
  • 16 조회
공유
  • Facebook

    관련 있는 질문들

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

    3 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. Specter_Moon Lv.0
      2016-05-25T10:44:11+09:00답변 등록 답변 등록 일시 2016-05-25 10:44 am

      메론님 빠른 답변 감사합니다 emoticon

      매번 도움 받네요 ^^

      그리고 한가지 해석질문있습니다!

        (if (= dims nil)(setq dims 0))
       –  ~경우 (dim이 빈경우)(dims 는 0 이다)

        (setq dimss (getreal (strcat “n> 라인간격 : <” (rtos dims 2 0) “> : ” )))
       – dimss 는 (키보드 입력 (“라인간격 (?? dim) : “))

        (if (numberp dimss)(setq dims dimss))
       – ~경우(dimss 숫자일경우)(dims 는 dimss이다)

      위에 내용으로 해석 하면 될까요??

      책 없이 독학으로 하나한 검색해서 알아보니

      힘드네요 ㅎㅎ ^^;;;

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2016-05-25T12:52:04+09:00답변 등록 답변 등록 일시 2016-05-25 12:52 pm

      1번 비슷한 뜻이며,  nil  = 거짓 입니다.
      2번 비슷한 뜻이며 getreal = 실수만 받는다는 뜻입니다.
       예) (setq a  (getreal  “nasdfasdfsdfasd”))
         ->  a = 실수만 입력됩니다.  “~” 는 보여주기 위한 출력물 입니다.
      3번은 맞네요..

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. Specter_Moon Lv.0
      2016-05-25T14:15:41+09:00답변 등록 답변 등록 일시 2016-05-25 2:15 pm

      빠른 답변 감사합니다 ^^

      LISP에 대해 많은 공부 되네요 ^^

      감사합니다!!!

      emoticon

      • 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