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