
LibreDWG
AutoCAD DWG 파일을 관리하기 위한 오픈 소스 C 라이브러리
오픈 소스 C++ CAD API를 통해 AutoCAD DWG 모델을 SVG 파일로 생성, 편집, 읽기, 조작 및 변환합니다.
LibreDWG란 무엇인가요?
LibreDWG는 무료로 제공되는 편리한 C 라이브러리로, AutoCAD DWG 도면을 다룰 때 매우 유용합니다. DWG는 1970년대 초, AutoDesk에서 새롭게 등장하기 시작한 CAD 애플리케이션을 위해 개발한 인기 있는 파일 형식입니다. DWG는 독점 형식이지만, 여전히 많은 건설업체에서 선호하는 형식입니다. 이 라이브러리는 사용자 친화적이며, 소프트웨어 개발자가 DWG 파일을 처리하는 애플리케이션을 개발하는 데 도움이 되는 API를 제공하도록 설계되었습니다.
이 라이브러리는 AutoCAD DWG 파일 작업에 유용한 여러 기능을 제공합니다. DWG 도면을 열어 보고, 새 DWG 파일을 만들고, 다양한 형식으로 변환하고, DXF 및 JSON으로 변경하고, DWG를 SVG 및 Postscript로 변환하고, dwggrep을 사용하여 텍스트를 찾고, dwglayer를 사용하여 레이어를 표시하는 등 다양한 기능을 제공합니다.
라이브러리에서 소프트웨어 개발자는 DWG 쓰기 지원을 켜거나 끌 수 있습니다. 처음에는 이 기능이 꺼져 있지만, 활성화하면 DWG 형식으로 쓸 수 있습니다. 대부분의 DWG 파일을 r2000 형식으로 변환하는 과정은 일반적으로 순조롭게 진행됩니다. DWG 리더는 JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG, PS 등 다양한 파일 형식을 처리할 수 있습니다.
LibreDWG 시작하기
기본 개발 도구(gcc/clang, make, autoconf, automake, libtool과 같은 C99 컴파일러)를 설치해야 합니다. 다음 명령을 사용하여 라이브러리 복제본을 생성하세요.
다음 명령을 사용하여 라이브러리 복제
git clone git://git.sv.gnu.org/libredwg.git
Now change dir to libredwg folder created by git ( cd libredwg ) and issue following commands in terminal
디렉토리를 libredwg 폴더로 변경하세요.
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
C 라이브러리를 통해 AutoCAD DWG 생성
무료 LibreDWG C 라이브러리를 사용하면 소프트웨어 개발자가 자체 C 애플리케이션 내에서 새로운 AutoCAD DWG 파일을 생성할 수 있습니다. 파일이 생성되면 표, 모양, 해치, 카메라, 조명, 선, 메시, 다중 텍스트, 2D 폴리라인, 3D 폴리라인, 텍스트, 표, 추적 등 다양한 유형의 엔티티를 DWG 도면에 삽입할 수 있습니다. 또한 이 라이브러리는 엔티티의 정렬 설정, 엔티티 속성 접근 및 업데이트 기능을 간편하게 지원합니다. DWG 작성 도구는 DXF, DXFB, JSON 등 다양한 입력 형식을 지원합니다.
C 라이브러리를 통해 AutoCAD DWG 읽기
오픈 소스 LibreDWG 라이브러리는 단 몇 줄의 C 코드만으로 .NET 애플리케이션 내에서 AutoCAD DWG 파일에 프로그래밍 방식으로 접근하고 읽을 수 있도록 완벽하게 지원합니다. DWG 리더는 JSON, DXF, DXFB, GeoJSON 등 다양한 출력 형식을 지원하며, 이후 YAML, XML/OGR, GPX, SVG, PS 파일 형식도 지원합니다.
C 라이브러리를 통해 AutoCAD DWG를 읽는 방법?
int error;
Dwg_Data dwg;
error = dwg_read_file(filename, &dwg);
if (!error)
{
model_xmin = dwg_model_x_min(&dwg);
model_ymin = dwg_model_y_min(&dwg);
double dx = (dwg_model_x_max(&dwg) - dwg_model_x_min(&dwg));
double dy = (dwg_model_y_max(&dwg) - dwg_model_y_min(&dwg));
double scale_x = dx / (dwg_page_x_max(&dwg) - dwg_page_x_min(&dwg));
double scale_y = dy / (dwg_page_y_max(&dwg) - dwg_page_y_min(&dwg));
//...
}
dwg_free(&dwg);
C 라이브러리를 통해 DWG 파일을 SVG로 변환
SVG는 2D 벡터 그래픽을 위한 W3C 표준이며 매우 널리 사용됩니다. 오픈 소스 LibreDWG 라이브러리를 사용하면 소프트웨어 개발자가 C 명령을 사용하여 AutoCAD DWG 도면을 SVG 파일 형식으로 변환할 수 있습니다. SVG(Scalable Vector Graphics) 파일을 변환하려면 DWG 파일을 열고 SVG 파일을 출력해야 합니다. SVG는 2차원 이미지만 지원하므로, 라이브러리는 2D 데이터를 처리하고 DWG의 3D 콘텐츠도 처리합니다.