AutoCAD DXF 및 DWG 읽기 및 쓰기를 위한 무료 .NET 라이브러리
프로그래머가 AutoCAD DXF 및 DWG 도면을 손쉽게 열고, 읽고, 편집하고, 쓰고, 변환할 수 있는 오픈 소스 .NET CAD 라이브러리입니다.
ACadSharp란 무엇인가요?
ACadSharp는 놀라운 오픈 소스 C# .NET 라이브러리입니다. 소프트웨어 개발자는 C# 애플리케이션에서 AutoCAD DXF 및 DWG 도면을 사용할 수 있습니다. 이 라이브러리는 CAD 도면에 새 요소 추가, 원치 않는 요소 삭제, 모델의 모든 엔티티 접근, 특정 요소의 복제본 생성, 돌출부에서 호 생성, MText 다듬기, 다양한 엔티티 작성 등의 주요 기능을 제공합니다. ACadSharp를 사용하면 AutoCAD 파일 관리 기능을 통해 C# 애플리케이션을 향상시킬 수 있습니다.
DXF 및 DWG 파일은 벡터 이미지를 표시하기 때문에 CAD 업계에서 널리 사용됩니다. 두 파일 모두 유사한 고품질을 제공하며 다양한 CAD 및 도면 프로그램 간에 데이터를 공유하는 데 일반적으로 사용됩니다. DXF는 Autodesk, Inc.에서 지원하는 표준이며, DWG는 Autodesk 제품에서만 사용하는 폐쇄형 형식입니다. ACadSharp 라이브러리는 사용자 친화적이며 텍스트 정렬(오른쪽, 왼쪽, 가운데, 양쪽 맞춤), 세로 텍스트 정렬(위, 가운데, 아래), 탭 들여쓰기 등 텍스트 서식 지정 및 정렬 기능을 제공합니다. ACadSharp 라이브러리는 MIT 라이선스에 따라 제공됩니다.
ACadSharp 시작하기
ACadSharp는 NuGet을 사용하여 설치하는 것이 좋습니다. 원활한 설치를 위해 다음 명령을 사용하세요.
NuGet을 통해 ACadSharp 설치
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
수동으로 설치할 수도 있습니다. GitHub 저장소에서 최신 릴리스 파일을 직접 다운로드하세요.
.NET 라이브러리를 통해 AutoCAD DXF/DWG 파일 생성
ACadSharp 라이브러리는 Python 애플리케이션 내에서 CAD DXF 및 DWG 다이어그램을 생성하고 편집할 수 있는 완벽한 지원을 제공합니다. 소프트웨어 개발자는 이 라이브러리를 통해 간단한 엔티티를 사용하여 간단하고 유효한 DXF 및 DWG 다이어그램을 즉시 생성할 수 있습니다. 복잡한 다이어그램 개발은 진행 중이며 곧 구현될 예정입니다. 개발자는 ASCII 파일뿐만 아니라 바이너리 DXF 파일도 쉽게 작성할 수 있습니다.
C# .NET 라이브러리를 통해 ASCII 및 바이너리 DXF 파일을 만드는 방법은 무엇입니까?
namespace ACadSharp.Examples
{
public static class WriterExamples
{
///
/// Write a ascii dxf file
///
///
///
public static void WriteAsciiDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, false))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
/// Write a binary dxf file
///
///
public static void WriteBinaryDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, true))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
}
}
C# .NET API를 통한 CAD 모델의 엔티티 관리
오픈 소스 ACadSharp 라이브러리는 소프트웨어 개발자에게 자체 Python 애플리케이션 내에서 AutoCAD 모델 엔티티를 처리할 수 있는 기능을 제공합니다. 이 라이브러리는 모델의 모든 엔티티 가져오기, 새 엔티티를 생성하여 도면에 추가, 엔티티 속성 액세스 및 수정 등 모델 엔티티 작업에 필요한 여러 가지 중요한 기능을 제공합니다.
C# .NET을 통해 CAD 모델의 모든 엔터티를 가져오는 방법은 무엇입니까?
///
/// Get all the entities in the model
///
///
///
public static IEnumerable GetAllEntitiesInModel(string file)
{
CadDocument doc = DwgReader.Read(file);
// Get the model space where all the drawing entities are
BlockRecord modelSpace = doc.BlockRecords["*Model_Space"];
// Get all the entities in the model space
return modelSpace.Entities;
}
.NET API를 통한 AutoCAD DXF/DWG 파일 액세스 및 읽기
오픈 소스 ACadSharp 라이브러리를 사용하면 소프트웨어 개발자는 단 몇 줄의 코드만으로 자체 .NET 애플리케이션에서 AutoCAD DXF 및 DWG 파일을 로드하고 읽을 수 있습니다. 파일에 액세스하고 읽으려면 먼저 DXF 및 DWG 파일의 전체 경로를 제공해야 합니다. DXF/DWG 리더의 일부 모듈은 아직 완전히 구현되지 않았으며 추가 개선이 필요합니다. NotificationHandler는 읽을 수 없는 객체 또는 프로세스 중 발생한 기타 오류에 대한 메시지를 전송합니다.
C# .NET 라이브러리를 사용하여 DXF 및 DWG 파일을 읽는 방법?
namespace ACadSharp.Examples
{
public static class ReaderExamples
{
/// Read a dxf file
/// dxf file path
public static void ReadDxf(string file)
{
using (DxfReader reader = new DxfReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
/// Read a dwg file
/// dwg file path
public static void ReadDwg(string file)
{
using (DwgReader reader = new DwgReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
}
}