1. Produkty
  2.   CHAM
  3.   .NET
  4.   ACadSharp
 
  

Bezpłatna biblioteka .NET do odczytu i zapisu plików DXF i DWG w programie AutoCAD 

Biblioteka Open Source .NET CAD umożliwiająca programistom łatwe otwieranie, odczytywanie, edytowanie, zapisywanie i konwertowanie rysunków AutoCAD DXF i DWG.

Czym jest ACadSharp?

ACadSharp to niesamowita biblioteka Open Source C# .NET. Oferuje ona programistom możliwość pracy z rysunkami AutoCAD DXF i DWG w aplikacjach C#. Biblioteka ta zawiera kluczowe funkcje, takie jak dodawanie nowych elementów do rysunków CAD, usuwanie niechcianych elementów, dostęp do wszystkich elementów w modelu, tworzenie duplikatów określonych elementów, generowanie łuków z wypukłości, udoskonalanie tekstu wielowierszowego (MText) i tworzenie różnych elementów. Dzięki ACadSharp masz narzędzia do rozbudowy swoich aplikacji C# o funkcje zarządzania plikami AutoCAD.

Pliki DXF i DWG są szeroko stosowane w branży CAD, ponieważ prezentują obrazy wektorowe. Oba oferują podobną wysoką jakość i są powszechnie używane do udostępniania danych między różnymi programami CAD i rysunkowymi. DXF to standard obsługiwany przez firmę Autodesk, Inc., natomiast DWG to zamknięty format dostępny wyłącznie w produktach Autodesk. Biblioteka ACadSharp jest przyjazna dla użytkownika i oferuje funkcje formatowania i wyrównywania tekstu, takie jak wyrównywanie tekstu (do prawej, do lewej, do środka, justowanie), wyrównywanie tekstu w pionie (góra, środek, dół), wcięcie tabulatora itp. Biblioteka ACadSharp jest dostępna na licencji MIT.

Previous Next

Rozpoczęcie pracy z ACadSharp

Zalecanym sposobem instalacji ACadSharp jest użycie NuGet. Użyj poniższego polecenia, aby zapewnić płynną instalację.

Zainstaluj ACadSharp przez NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Możesz również zainstalować go ręcznie, pobierając najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Generuj pliki AutoCAD DXF/DWG za pomocą biblioteki .NET

Biblioteka ACadSharp zapewnia pełne wsparcie dla tworzenia i edycji diagramów CAD DXF i DWG w aplikacjach Python. Umożliwia ona programistom tworzenie prostych i poprawnych diagramów DXF i DWG z prostymi encjami już teraz. Prace nad złożonymi diagramami są w toku i wkrótce zostaną wdrożone. Programiści mogą z łatwością tworzyć zarówno pliki ASCII, jak i binarne DXF.

Jak utworzyć plik ASCII i binarny DXF za pomocą biblioteki C# .NET?

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

Zarządzanie encjami w modelu CAD za pomocą interfejsu API C# .NET

Biblioteka ACadSharp o otwartym kodzie źródłowym umożliwia programistom obsługę encji modelu AutoCAD w ich własnych aplikacjach Python. Biblioteka oferuje kilka ważnych funkcji do pracy z encjami modelu, takich jak pobieranie wszystkich encji z modelu, tworzenie nowych encji i dodawanie ich do rysunku, dostęp do właściwości encji i ich modyfikacja itd.

Jak uzyskać wszystkie encje w modelu CAD za pomocą C# .NET?

/// 
/// 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;
}

Dostęp i odczyt plików AutoCAD DXF/DWG za pośrednictwem interfejsu API .NET

Biblioteka ACadSharp o otwartym kodzie źródłowym umożliwia programistom wczytywanie i odczytywanie plików AutoCAD DXF oraz DWG w ich własnych aplikacjach .NET za pomocą zaledwie kilku linijek kodu. Aby uzyskać dostęp do pliku i go odczytać, należy najpierw podać pełną ścieżkę do plików DXF i DWG. Należy pamiętać, że niektóre moduły czytników DXF/DWG nie są jeszcze w pełni zaimplementowane i wymagają dalszych ulepszeń. Moduł NotificationHandler wyśle komunikat informujący o obiektach, których nie można odczytać, lub o innych błędach w trakcie procesu.

Jak czytać pliki DXF i DWG za pomocą biblioteki C# .NET?

 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();
			}
		}
	}
}
 Polski