비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 101222
다음
진행 중
Lv.0
등록일: 2014-05-172014-05-17T22:51:29+09:00 2014-05-17T22:51:29+09:00카테고리: AutoCAD & CADian

라인끝에 특정블록 혹은 원을 붙이는 리습 가능한가요?

(defun C:r1()(command “-insert” “P-1” “s” “1” “R” “0” )(prin1))

r1이라는 단순 리습인데
명령창에 r1을 입력하면
P-1이라는 블록을 삽입하고 s 스케일을 1로 지정하고 r 회전을 0으로 지정이 되어서
제가 할일은 기준점을 클릭하는 것만 하면 되는 리습입니다.
근데 여기서 궁금한 게
-insert 하고 p-1은 자동 입력하게 하고 그 다음 명령창이
“삽입점 지정 또는 [기준점(B)/축척(S)/X/Y/Z/회전(R)]:” 이 나오는데
위의 경우 s 후 1 지정인데
그렇게 하지 않고
바로 제가 직접 원하는 삽입점을 클릭하게 하고 삽입점을 클릭하면 그다음
1. “X축척 비율 입력, 반대구석 지정, 또는 [구석(C)/XYZ(XYZ)] <1>:”
2. “Y 축척 비율 입력 <X 축척 비율 사용>:”
3. “회전 각도 지정 <0.00>:”
이 뜨는데요. 위의 1,2,3번은 1,엔터,0을 자동으로 지정하게 하는 리습을 만드려면 어떤 식으로 만들어야 하나요?
제가 궁금한 건
——-——–——–——–——–——–——-——–——–——–——-
(defun C:r1()(command “-insert” “P-1” “s” “1” “R” “0” )(prin1))
——-——–——–——–——–——–——-——–——–——–——-
이 방법이나
——-——–——–——–——–——–——-——–——–——–——-
바로 제가 직접 원하는 삽입점을 클릭하게 하고 삽입점을 클릭하면 그다음
1. “X축척 비율 입력, 반대구석 지정, 또는 [구석(C)/XYZ(XYZ)] <1>:”
2. “Y 축척 비율 입력 <X 축척 비율 사용>:”
3. “회전 각도 지정 <0.00>:”

1~3번이 1,엔터,0로 지정
——-——–——–——–——–——–——-——–——–—-

이 방법이나 어차피 결과는 같은데

아래 방법처럼 리습 중간에 수동적으로 제가 지정해주고 뒤에 다시 자동적으로 리습이 동작되게

하는 리습을 만들고 싶은 거에요.



최종 원하는 리습은 r2 명령어를 치면 라인이나 pline을 그리게 하고 라인 혹은 pline 종료시

그 끝에 제가 원하는 블록 혹은 원을 입력하게 하는 리습입니다.

위의 방법처럼 수동적으로 line, pline을 그리고 그 명령어 종료 즉시 다시 리습이 그 뒤를 이어받아 자동 명령을 하게 하는 방법, 그것이 곧 line, pline을 수동적으로 그리고 끝에 원 혹은 블록을 붙여넣어 주는 과정과 같지 않을까 싶어서요.

근데 또 여기서 그러려면 원 혹은 블록이 마지막 클릭 지점 좌표를 기준점으로 하는 것을 리습으로 잡아줘야 하는 과정이 있어야 하고요.


이와 같은 리습을 만들 수 있으신 분 계신지요?
  • 0
  • 4 4 답변
  • 34 조회
공유
  • Facebook

    관련 있는 질문들

    • 오토캐드 2016 맞춤법 검사기 끄는 방법 아시나요
    • 캐드에서 여러도면을 한번에 배치출력 할 수 있는 방법이 있나요
    • step파일, iges 파일을 열어서 볼 수 있는 방법이 있을까요?
    • 캐디안으로 도면을 열때 한글이 ???로 표시되는 문제

    4 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2014-05-18T16:23:59+09:00답변 등록 답변 등록 일시 2014-05-18 4:23 pm

      명령중간에 사용자입력을 할려면 pause 를 입력하시면 됩니다.

      (command “line” pause pause “”) …
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. [Deleted User]
      2014-05-18T16:27:37+09:00답변 등록 답변 등록 일시 2014-05-18 4:27 pm

      그럼 혹시 마지막 좌표 따는 법 아시나요?

      setq OO 
      이런식으로 해서 마지막 좌표를 임시로 저장해서 불러와서 써야 할 거 같은데,,ㅋ
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2014-05-18T22:49:47+09:00답변 등록 답변 등록 일시 2014-05-18 10:49 pm

      (setq p (getvar ‘LASTPOINT))  

      요렇게 한번해보세요
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2014-05-20T11:55:32+09:00답변 등록 답변 등록 일시 2014-05-20 11:55 am

      일 때문에 시간이 나지 않아 이제서야 테스트 해봤습니다.

      감사합니다. 설명을 참고로 조잡하지만 혼자 만들어봤어요. ㅋㅋ

      (defun C:ttt()
      (command “pline” pause pause “” )
      (setq p (getvar ‘LASTPOINT))
      (command “-insert” “P-1” “s” “1.68” “R” “0” p)
      (prin1)
      )
      pline으로 클릭 2번 해서 선 하나 만들고 나오면 끝점에 p-1이라는 블록 삽입.
      그런데 한가지 궁금한게 있는데 pline을 지금껀 선 하나만 그리고 끝을 맺었는데 만약 pline으로 클릭을 여러번 한다고 한다면 그 경우
      (command “pline” pause pause “” )
      이 조건값을 어떻게 바꾸어야 할까요?
      pline이라는 명령어가 종료되기 전까지는 다음 리습과정으로 넘어가지 않는다. 혹은
      “” 이 나올때까지 pline 명령어 안에서 작동하다 pline 명령이 끝남과 동시에 그 다음 명령
      (setq p (getvar ‘LASTPOINT))
      (command “-insert” “P-1” “s” “1.68” “R” “0” p)
      으로 넘어가서 제가 그린 pline 끝에 블록이 삽입되게 하는 조건은 어떤 식으로 해야 가능할까요?
      • 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