현재 AutoCAD용 보조 개발 도구에는 주로 VisualLisp, VBA, ObjectARX 및 .NET API 등이 포함됩니다. 그중 VisualLisp와 VBA는 상대적으로 단순하며, 특히 VBA는 사용하기 쉽고 개발 속도도 빠르지만 ObjectARX에 비해 기능이 부족하고 특히 객체지향 기능에 대한 지원이 부족합니다. ObjectARX는 VC 플랫폼을 기반으로 하며 C++의 지원으로 기능이 매우 강력하고 다양한 객체지향 기술을 잘 활용할 수 있습니다. 그러나 개발 속도가 상대적으로 느리고 높은 개발자 역량이 필요하다는 단점이 있습니다.
.NET은 Microsoft가 출시한 새로운 개발 플랫폼으로 많은 장점을 가지고 있습니다.
.NET 플랫폼을 기반으로 하는 AutoCAD의 2차 개발은 .NET의 다양한 장점을 최대한 활용하고 강력한 기능을 보장하면서 개발 속도를 크게 높일 수 있습니다.
1 AutoLISP
AutoLISP의 전체 이름은 LIST 처리 언어입니다. 1985년 출시된 AutoCAD R2.18에 등장했습니다. 이는 AutoCAD에 내장된 프로그래밍 언어입니다. 원래 LISP는 항상 낮은 버전의 AutoCAD에서 선택되는 프로그래밍 언어였습니다. 어떤 문장이든 입력 후 바로 실행이 가능한 테이블 처리 언어로 대화형 프로그램 개발에 매우 편리합니다. 단점은 LISP 언어의 프로그래밍 규칙을 상속받아서 괄호가 많다는 것입니다.
2 ADS
ADS의 전체 이름은 AutoCAD의 C 언어 개발 시스템인 AutoCAD Development System입니다. ADS는 기본적으로 AutoCAD 응용 프로그램을 C로 작성할 수 있는 헤더 집합입니다. 사용자에게 친숙한 다양한 인기 C 언어 컴파일러를 직접 사용하여 응용 프로그램을 실행 파일로 컴파일하고 AutoCAD 환경에서 직접 실행할 수 있는 실행 파일을 호출합니다. ADS. 빠른 속도와 구조화된 프로그래밍 시스템으로 인해 ADS는 기계 설계 CAD, 엔지니어링 분석 CAD, 건축 구조 CAD, 토목 엔지니어링 CAD, 화학 엔지니어링 CAD, 전기 엔지니어링 CAD, 전기 엔지니어링 CAD의 2차 개발과 같은 고강도 데이터 처리에 매우 적합합니다. 등.
3 ObjectARX
ObjectARX는 AutoCAD 응용프로그램 개발을 위한 새로운 도구입니다. C++를 프로그래밍 언어로 사용하고 고급 객체 지향 프로그래밍 원리를 채택하여 AutoCAD와의 직접적인 통합을 제공합니다. 대화형 개발 환경을 통해 사용자는 효율적이고 간결한 Auto CAD 애플리케이션을 빠르고 쉽게 개발할 수 있습니다. ObjectARX는 AutoCAD에 포함되어 있지 않으며 AutoDESK 웹 사이트에서 다운로드할 수 있습니다. 최신 버전은 AutoCAD 2000용 ObjectARX입니다. 이 버전은 모든 AutoCAD 업무에 대한 완전한 고급 객체 지향 설계 및 개발을 수행하고 응용 프로그램을 더욱 빠르고 통합적으로 개발할 수 있습니다. , 그리고 더 안정적입니다. ObjectARX는 본질적으로 특정 C++ 프로그래밍 환경입니다. 여기에는 AutoCAD와 동일한 주소 공간에서 실행되고 AutoCAD 핵심 데이터 구조 및 코드를 직접 활용할 수 있는 DLL(동적 링크 라이브러리) 세트가 포함되어 있습니다. 보조 개발자는 AutoCAD의 개방형 구조를 최대한 활용하고 AutoCAD 데이터베이스 구조, 그래픽 시스템 및 CAD 기하학적 모델링 코어에 직접 액세스하여 런타임 중에 실시간으로 AutoCAD의 기능을 확장하고 완벽하게 즐길 수 있는 응용 프로그램을 만들 수 있습니다. AutoCAD의 고유 명령입니다. ObjectARX의 핵심은 AcDb(Auto CAD 데이터베이스)와 AcEd(Auto CAD 컴파일러)라는 두 가지 주요 API 세트입니다. 또한 AcRX(Auto CAD 실시간 확장), AcGi( Auto CAD 그래픽 인터페이스), AcGe(Auto CAD 기하학 라이브러리), ADSRX(Auto CAD 개발 시스템 실시간 확장).
ObjectARX는 요청 시 응용프로그램을 로드할 수도 있습니다. ObjectARX를 사용한 응용프로그램 개발은 동일한 수준에서 Windows 시스템과 통합하고 다른 Windows 응용프로그램과 상호 운용할 수도 있습니다.
4 VisualLISP
VisualLISP는 AutoCAD 2000에 완전히 통합되었습니다. 이는 개발자에게 이전 AutoCAD의 임베디드 개발 환경을 변화시킨 새롭고 향상된 통합 개발 환경을 제공합니다. AtuoLISP 실행 엔진을 사용하면 개발자가 하위 수준 개발을 위해 AutoCAD의 객체와 리액터를 직접 사용할 수 있습니다. 이 도구의 특징은 AutoLISP 프로그램을 개발하는 데 사용하는 AutoCAD 2000의 기본 코드 편집 도구이며 원본 코드를 기밀로 유지하여 불법 복제 및 수정을 방지할 수 있다는 것입니다. 사용 널리 사용되는 컬러 코드 편집기와 완벽한 디버깅 도구를 사용하면 누구나 쉽게 LISP 프로그램의 실행 상태를 생성하고 분석할 수 있습니다. AutoLISP 기반의 ActiveX/COM 자동화 작동 인터페이스, Auto CAD 내부 이벤트 기반의 LISP 프로그램을 실행하는 데 사용되는 객체 리액터 등 몇 가지 새로운 기능이 VisualLISP에 추가되었습니다.
5 VBA
VBA는 Microsoft Office의 Visual Basic for 응용 프로그램으로, AutoCAD 2000에 통합되어 있습니다. VBA는 개발자에게 새로운 선택권을 제공하고 사용자가 AutoCAD 2000의 풍부한 기술 프레임워크에 액세스할 수 있는 새로운 채널을 열어줍니다. VBA와 AutoCAD 2000의 강력한 ActiveX 자동화 객체 모델의 결합은 AutoCAD 사용자화를 위한 새로운 모델 아키텍처를 나타냅니다. VBA를 통해 우리는 AutoCAD를 작동하고 ActiveX 및 기타 응용 프로그램을 제어하고 서로 상호 작용할 수 있습니다.
튜토리얼 "간단하고 쉬운 언어로 AutoCAD .NET 보조 개발"(CD 포함)에서는 이러한 개발 방법을 소개하고 일반적인 개발 방법의 하이브리드 개발 방법도 소개합니다.