캐드(CAD) 리습, 서드파티에 대해 자세히 알아보자!
캐드(CAD)에서 Lisp(리습)이나 3rd-party(서드파티)를 한 번쯤 사용해본 적이 있을 겁니다. 특히 토목 분야라면 이러한 추가적인 기능들을 자주 사용하실텐데요. 하지만 리습과 서드파티가 같다고 생각하시는 분들도 많고 둘의 차이점이 명확하게 어떤 것인지 모르시는 분들도 많을 것 같아 준비했습니다! 한 번 자세히 알아볼까요?
리습(Lisp)은 List Processor의 줄임말로 프로그램을 개발할 수 있는 컴퓨터 언어의 일종입니다. 리습에는 많은 파생언어들이 있는데, 우리에게 익숙한 리습은 AutoLISP입니다. AutoLISP은 리습의 파생언어들 중 하나인 XLISP을 토대로 캐드 프로그래밍 언어에 적합하도록 만들어진 리습인데요. 쉽게 말해서 "AutoCAD에서 없던 명령을 새로 만들 수 있게끔 도입한 언어가 AutoLISP"이라고 생각하시면 됩니다.
흔히 리습은, 캐드를 사용할 때 반복적인 작업을 단순화해서 생산성을 높여주곤 하는데요. 정교하게 태극기를 그리는 작업도 리습이 있다면 위의 영상처럼 단 3초만에 태극기를 그릴 수가 있습니다. Lisp 언어는 프로그래밍 언어 중에서 배우고 익히기가 쉬운 편에 속해서, 실무자들 중에서도 리습을 많이 제작하고 배포됩니다. 또한 리습은 캐드만 있으면 적용하기도 매우 쉬워서 많은 사랑을 받곤 합니다.
하지만 리습을 다운 받았는데, 명령어를 모르겠다. 라고 하시는 분들이 있을 것 같아 방법을 알려드립니다. 먼저 다운받으신 리습을 오른쪽 마우스 클릭한 후, 연결 프로그램으로 메모장을 클릭합니다. 그 중에서 defun c: 라는 부분을 찾은 후 그 다음에 있는 단어가 명령어입니다. 위 리습의 경우 명령어는 ‘KF’ 라고 보면 되겠습니다. 위의 태극기 그리는 리습도 마이다스캐드에서 자체 개발한 리습인데요. 계속해서 자체적으로 사용자들의 편의를 위해 lisp을 개발하고 있습니다.
서드파티(3rd-party)는 쉽게 말해서 CAD프로그램에 기능 툴을 추가하는 유틸리티입니다. 실무 사용자들이 LISP 언어를 활용하여 제작한 “리습”과는 달리, “3rd-Party”는 “C++, VB, .NET” 등의 전문 프로그래밍 언어로 제작되어 CAD 프로그램에 탑재됩니다.
개념이 조금 어려울 수도 있는데요. 예시를 통해 알아보겠습니다. 먼저 마이다스캐드 아키디자인 같은 경우에는 “Extension-Tool” 이라고 하는 건축설계 전용 서드파티가 탑재되어 있습니다. CAD의 몸체는 일반 캐드와 동일하지만 단열재 그리기, 문 그리기 등의 유틸리티 기능들이 모인 Tool을 통해 건축 설계 분야의 생산성을 향상시킬 수 있습니다. 하지만 건축 설계뿐만 아니라 마이다스캐드 프리미엄에는 토목분야에 활용할 수 있는 서드파티가 추가적으로 탑재되어 있습니다. 이처럼 "CAD의 기본 기능에 추가적으로 특화기능이 탑재되는 것이 서드파티"라고 생각하시면 될 것 같습니다.
위에서 본 영상의 서드파티는 마이다스캐드에 기본적으로 탑재되어 있는 반면, 타 캐드의 서드파티들은 보통 추가적인 요금을 지불하고 구입하여 사용하는 경우가 있습니다. 보통 CAD 서드파티는 캐드 제품에 별도 탑재되어 판매되기 때문에 기능별로 별도 UI 개발이 필요한 경우가 많아 주로 전문 개발인력을 활용하여 제작됩니다. CAD 제품마다 제공되는 함수 기반이 다르기 때문에 서로 다른 3rd-Party들을 제공하며, 같은 3rd Party제품이라 하더라도, 캐드가 어떤 기반을 가지고 있냐에 따라 탑재를 위한 개발 소요시간과 가격이 다를 수 있습니다. 즉 서드파티는 어떤 제품사의 CAD를 구입하느냐에 따라 다른 서드파티를 사용하게 되겠죠.
이제 리습과 서드파티의 기본적인 내용들을 이해하셨나요? 결국 둘의 공통점은 ‘실무사용자들의 캐드 작업을 쉽게 하기 위한 Tool’이라고 생각하시면 될 것 같습니다. 간단하게 둘의 차이점을 표로 정리해 보았는데요. 보고 참고하시면 될 것 같습니다.
리습(Lisp) | 서드파티(3rd-party) | |
개념 | CAD의 반복 작업을 줄이고 생산성을 높여주는 어플리케이션 | CAD의 유용한 기능들을 묶어 놓은 툴을 추가하는 유틸리티 |
개발 언어 | AutoLISP | C++, VB, .NET 등 |
접근성 | 쉬움 | 보통 |
호환성 | AutoCAD 기반의 어플리케이션으로, 타사 캐드와의 호환성은 체크해야 함. | 캐드 제품별 특수 서드파티 기능 (기본 탑재 or 유료 서비스) |
개발난이도 | 쉬움 | 어려움 |
.
.
.
#7 캐드 꿀팁 - CAD 좌표계 이해하기(절대좌표, 상대좌표, 극좌표) (0) | 2024.01.17 |
---|---|
#6 캐드 꿀팁 - CAD 객체 증분하기 (0) | 2024.01.17 |
#4 캐드 꿀팁 - CAD 기하공차 및 데이텀 기입법 (0) | 2024.01.15 |
#3 캐드 꿀팁 - CAD 선종류 만들기 (0) | 2024.01.15 |
#2 캐드 꿀팁 - CAD 특수문자 기입법 (0) | 2024.01.15 |