오토캐드의 [스크립트(SCRIPT)] 작성 방법

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024
  • 이 영상에서는 [스크립트(SCRIPT)]가 무엇이고, 어떤 규칙으로 어떻게 만들어야 하는지를 설명하고 있습니다.
    스크립트의 장단점
    스크립트 내부에 리습 구문을 사용할 수 있긴 하지만, 배제하고 설명하자면...
    1. 기능 차이
    AutoLISP vs Script
    100 vs 10
    2. 기능의 한계가 명확함
    단방향
    조건문, 반복문 사용 불가. 다만 무한 반복은 가능
    3. 입력한 내용이 잘못됐더라도 멈추지 않고 실행
    4. 그럼에도 불구하고, 공부할게 거의 없어서 응용하기엔 좋음
    5. Script Pro를 사용하면, 쉽게 여러 도면에 같은 내용을 실행할 수 있음
    스크립트(Script) - 글, 문서
    1. Enter or Space bar로 입력 내용을 구분
    Space bar는 띄어 쓰기로 인식될 수 있으므로 주의.
    ex) 문자, 도면층 이름 등
    공백을 사용하고 싶을 경우, " "로 묶어야 함.
    줄바꿈(Enter)를 활용하는게 가장 확실함.
    그렇다면 Enter 대신 Space bar를 활용해야 할 이유가 있는가?
    Excel을 활용해서 스크립트를 만드는게 편하기 때문...
    2. 사용 방법
    명령행에 직접 붙여 넣기
    확장자가 scr인 파일로 저장한 후, [SCRIPT(SCR)] 명령어로 불러오기
    단, 저장할 때에 한글이 포함되어 있다면 반드시 ANSI로 저장
    같은 내용이라도 명령행에 붙여 넣었을 때와 SCR을 읽었을 때에 실행되는 내용이 다를 수 있음
    3. 오토캐드의 버전마다 실행되는 내용이 다를 수 있음
    버전마다 옵션 키워드나 실행 순서가 미묘하게 다르기 때문...
    4. 그러므로 본인이 직접 단순 스크립트 한 개를 만들어서 사용해봐야 함.
    주의 사항
    1. 한글이 포함되어 있으면, 반드시 ANSI로 저장
    2. 전체 명령어를 입력
    오토캐드 인터페이스의 도움을 받을 수 없음.
    3. 대화 상자가 표시되는 명령어는 앞에 [-]를 붙여서 대화 상자를 억제해야 함
    ex) -layer, -insert, -color, -style...
    4. 좌표를 입력하고자 할 경우. 객체 스냅을 반드시 꺼야 함
    입력된 좌표를 마우스로 클릭하는 방식. 좌표를 직접 입력하는게 아님.
    5. 꼭 단순 스크립트를 실행해본 뒤에 다중 작업을 할 것
    .
    .
    Do it! 오토캐드 책 보러 가기
    bit.ly/easys_a...

Комментарии • 26

  • @이재원-b5u
    @이재원-b5u 4 месяца назад +1

    안녕하세요, 항상 이전 영상보면서 아이디어를 찾아가고 있습니다. 감사합니다!! 혹시 궁금해서 그런데 좌측하단에 커맨드 나오게 하는건 무엇인가요??

    • @Trusted_dwg
      @Trusted_dwg  4 месяца назад

      [좌측하단에 커맨드 나오게 하는건]이 무슨 뜻인지 모르겠네요

    • @이재원-b5u
      @이재원-b5u 4 месяца назад

      ​@@Trusted_dwg 아 오래된 영상이라 답변 기대 안했는데 감사드립니다!!!
      17:16 에 보시면 화면 좌측하단에 "shift + 화살표 위"를 나타나게 하는건 캐드 프로그램일까요? 아니면 혹시 프로그램 이름을 알려주실수 있으신가요😢😢
      빠르게 리습 강의 다 듣고 멤버쉽 들어가도록하겠습니다 이렇게 좋은 강의 올려주셔서 감사해요❤❤

    • @Trusted_dwg
      @Trusted_dwg  4 месяца назад

      오래전 깃허브에서 주운 코드인데, 정확히 뭐라 검색했었는지는 기억나지 않네요 :)

    • @이재원-b5u
      @이재원-b5u 4 месяца назад

      @@Trusted_dwg 아ㅏㅏㅏ 답변 감사드립니다!!!

  • @꿍실이-t2g
    @꿍실이-t2g Год назад

    덕분에 유익한 정보 얻었습니다
    선생님 없었으면 도면을 1000장 수작업할뻔했습니다 ㅜ
    감사합니다

  • @홍종석-f1p
    @홍종석-f1p 3 года назад

    항상 잘 보고 있습니다.

    • @Trusted_dwg
      @Trusted_dwg  3 года назад

      응원해주셔서 감사합니다:D

  • @또로롱-n8x
    @또로롱-n8x 6 месяцев назад

    예)폴리라인이 1,1,1에서 3,1,1시작하는 경우 스크립트 구성은 다음과 같이 했습니다.
    "ucs w ucs 1,1,1 2,1,1 0,2,0 dimlinear 0,0,0 2,0,0 0,2,0 ucs w "
    근데, 저 라인들이 계속 이어져서 많을 경우, 치수기입을 위해 ucs 좌표를 이동 및 방향설정 시 멈춰버립니다.

    • @Trusted_dwg
      @Trusted_dwg  6 месяцев назад

      좌표계 변경은 시간이 오래 걸릴 수 밖엔 없죠. 정확히 어떤 상황인지는 모르겠으나, 이런 저런 방법을 시도해 보세요.

  • @또로롱-n8x
    @또로롱-n8x 6 месяцев назад

    안녕하세요,
    저는 본영상들을 시청 후 원하는 스크립트를 엑셀을 이용해 이용해 보려고 했으나, 타이핑이 '팅기는' 현상이 너무 반복되어 사용할 수 없을것 같습니다.
    -배관라인 치수선 삽입하기를 시도
    -ucs 및 dimlinear를 이용 3차원 공간상 배관 배치에 직선 라인의 치수선 삽입을 시도 하는 경우, 개별라인은 어느정도 치수선을 입력되었으나, 여러개의 라인을 엑셀로 코딩 후 일괄 적용 시 에러남.
    결국은 lisp코딩으로 해야 할 것 같습니다.
    아무튼 좋은 영상 감사드립니다!😅

    • @Trusted_dwg
      @Trusted_dwg  6 месяцев назад

      [타이핑이 '팅기는' 현상]과 [일괄 적용 시 에러]가 어떤 내용인지는 알 수 없지만, 스크립트는 한계가 있을 수 밖엔 없죠. 오토캐드가 작업에 사용하는 시간보다 스크립트가 빨리 진행될 수 있어서, 중간 중간 delay를 설정하는 게 좋습니다. 만약 지정한 좌표에 객체가 생성되지 않는다면, 객체 스냅을 끄고 사용하세요.

  • @Guru007-d5y
    @Guru007-d5y 6 месяцев назад

    scr파일을 명령창에 입력하고 실행하면 자꾸 에러가 나거든요 ㅠㅠ pline 명령어 인데 Specify next point or [Arc/Close/Halfwidth/Length/Undo/Width]: 이게 자꾸 뜹니다

    • @Trusted_dwg
      @Trusted_dwg  6 месяцев назад +1

      scr을 잘못 작성한 겁니다. 댓글에 적은 메세지는 [PLINE]을 실행하면 표시되는 메세지니까, 에러가 난게 아니예요. 본인이 scr을 만들 때에 잘못 적은 부분이 있는 겁니다.

    • @Guru007-d5y
      @Guru007-d5y 6 месяцев назад

      @@Trusted_dwg 다시 뭐가 틀렸는지 확인해 봐야 겠네요 감사합니다

  • @jongsuchoi7361
    @jongsuchoi7361 Год назад

    안녕하세요, 유익한 강의 잘 보고 있습니다. 제가 만들고 싶은 스크립트는 "KFD" 블럭을 삭제하는 스크립트입니다만 잘 안되서 그러는데 조언 부탁합니다.

    • @Trusted_dwg
      @Trusted_dwg  Год назад

      오토캐드에는 특정 이름을 가진 블록만 삭제하는 기능이 없으므로, 스크립트만으로는 만들 수 없어요. 리습이나 다른 언어를 사용해야만 합니다.

  • @taxitoon.
    @taxitoon. 2 года назад

    -layer m a b c 여기서 m은 무엇입니까?

    • @Trusted_dwg
      @Trusted_dwg  2 года назад

      [-layer] 기능에서 사용할 수 있는 옵션 중 [만들기(M)]를 실행하기 위한 키워드예요.

    • @taxitoon.
      @taxitoon. 2 года назад

      @@Trusted_dwg 네~~ 그럼 레이어 만둘때만 m을쓰고 다른것을 만들때는 m을 쓰지 않는 건가요?

    • @Trusted_dwg
      @Trusted_dwg  2 года назад

      네. [만들기]는 만들 때에만 사용하죠.

    • @taxitoon.
      @taxitoon. 2 года назад

      다른 script 하실때는 m을 안쓰신것 같은데 레이어 만들때만 하시는건가요 아니면 모든스크립트 만들때 공통적으로 m이 들어가나요?

    • @Trusted_dwg
      @Trusted_dwg  2 года назад

      스크립트가 뭔지 이해를 못하셨군요. 재생목록의 영상들을 다 보세요.

  • @강대영-s7l
    @강대영-s7l 2 года назад

    좋은정보 감사합니다 선생님 궁금한게 한가지 있는데 제가 쓰고있는 스크립트를 보니깐 구문의 마무리? 예를 들어 -layer t * 이런식으로 * 가들어가는 이유는 뭔지 알수잇을까요?

    • @Trusted_dwg
      @Trusted_dwg  2 года назад

      와일드카드예요.

    • @강대영-s7l
      @강대영-s7l 2 года назад

      @@Trusted_dwg 감사합니다 이해는 좀 잘 안가긴 하는데 찾아봤어요!