1. 제품
  2.   치사한 사람
  3.   .NET
  4.   ACadSharp
 
  

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 라이선스에 따라 제공됩니다.

Previous Next

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();
			}
		}
	}
}
 한국인