반응형

ObjectARX 3

[ObjectARX] 5. GS Marker

개요모든 엔티티는 자신을 그리기 위해 AcGi 라이브러리에 포한된 폴리라인, 원, 호와 같은 그래픽 기본 요소를 호출 한다. AcDbEntity에서 파생된 모든 클래스는 자신을 그리는 데 사용하는 그래픽 시스템(GS)에서 마커를 연결 할 수 있다. AcDb3dSolid에서 파생된 솔리드 객체는 정점(Vertex), 모서리(Edge) 및 면(Face)으로 구성된다. 이러한 각 요소는 GS 마커로 식별 할 수 있다. 엔티티 클래스 생성자는 엔티티에 가장 적합한 위치를 고려하여 GS 마커를 삽입 할 위치를 결정한다. 예를 들어, Box는 상자를 그리는 데 사용된 각 선에 대해 GS 마커를 생성하고, 원 기둥은 윗면, 아랫면 및 바깥쪽 면에 하나씩, 총 세 개의 GS 마커를 생성한다. GS Marker 란AcG..

ObjectARX 강좌 2026.03.23

[ObjectARX] 2. Database

데이터베이스 구성AutoCAD 도면은 데이터베이스에 저장된 객체의 집합체이다. 기본 데이터베이스 객체는 엔티티, 기호 테이블, 딕셔너리 등이다. 엔티티는 AutoCAD 도면안에서 그래픽으로 표시되는 데이터베이스의 특정한 종류이고, 선, 원, 호, 문자, 스플라인 및 타원 등은 엔티티의 예이다. 사용자는 화면상에서 엔티티를 볼 수 있고 다룰 수 있다.기호 테이블과 딕셔너리는 데이터베이스 객체를 저장하기 위해 사용되는 컨테이너(그릇)이다. 두 컨테이너 객체는 데이터베이스 객체를 기호이름(문자열)로 인식한다. AutoCAD 데이터베이스는 기호 테이블 레코드의 특정 클래스의 인스턴스를 포함하는 각각의 기호 테이블의 고정된 세트를 가지고 있다. 기호 테이블의 예로는 도면층 테이블(AcDbLayerTable)과 블..

ObjectARX 강좌 2026.03.19

[ObjectARX] 1. ObjectARX 소개

개요ObjectARX를 이용하여 오토캐드 응용 프로그램을 개발하기 위해서는 우선적으로 알아야 할 기본 사항이 몇가지 있다.첫째, C++에 대한 기본적인 지식이 있어야 한다. ObjectARX 라이브러리 자체가 C++로 개발되었기 때문에 C++를 모르고서는 아무 작업도 할 수가 없는 것이다. (2026년 현재는 .NET과 Object Model을 이용하여 개발 할 수도 있다.)둘째, Visual C++의 MFC(Microsoft Foundation Classes)에 대해서는 어느 정도 알고 있어야 한다. 응용 프로그램의 화면 디자인(UI), 메시지 처리 등 많은 부분에서 MFC 라이브러리를 사용하고 있기 때문이다.세째, 오토캐드의 내부 구조에 대해 어느 정도 알고 있어야 한다. 물론 ObjectARX를 이..

ObjectARX 강좌 2026.03.18
반응형