Bezpłatna biblioteka .NET CAD do tworzenia i zarządzania modelami AutoCAD 2D/3D
Wiodąca biblioteka Open Source C# .NET CAD do tworzenia, edytowania, manipulowania i zarządzania modelami 2D/3D, niestandardowymi poleceniami, automatyzowania powtarzalnych zadań za pośrednictwem bezpłatnego interfejsu API C#.
Czym jest AutoCADCodePack?
AutoCAD to jedna z najpopularniejszych aplikacji do projektowania wspomaganego komputerowo (CAD) na świecie. Znana jest ze swojej wszechstronności i możliwości tworzenia precyzyjnych projektów 2D i 3D. Jednak automatyzacja zadań lub rozszerzanie funkcjonalności AutoCADa często wymaga programowania, co może być trudne dla programistów. AutoCAD Code Pack to biblioteka open source zaprojektowana w celu usprawnienia tworzenia wtyczek do AutoCAD za pomocą interfejsu API AutoCAD .NET. Dzięki ponownemu zamknięciu złożonych i przestarzałych klas w przyjaznych dla użytkownika modułach statycznych i funkcjach, wprowadza ona do programowania w AutoCAD nowoczesne funkcje języka C#, takie jak LINQ i wyrażenia lambda, co potencjalnie skraca długość kodu o ponad połowę.
AutoCADCodePack to przełomowe rozwiązanie dla programistów AutoCAD .NET, dzięki któremu tworzenie wtyczek staje się bardziej dostępne i wydajne. Biblioteka oferuje szereg ważnych funkcji, takich jak rysowanie nowych modułów, tworzenie obiektów w pamięci, dodawanie adnotacji do rysunków, manipulowanie bazami danych DWG, zarządzanie interakcjami użytkowników w programie AutoCAD, obsługa matematycznych funkcji pomocniczych, przetwarzanie wielu dokumentów i wiele innych. Biblioteka abstrahuje od powtarzających się zadań, pozwalając użytkownikom skupić się na logice aplikacji. Uproszczając API .NET i udostępniając funkcje narzędziowe do typowych zadań, umożliwia programistom łatwe tworzenie zaawansowanych wtyczek i aplikacji. Intuicyjne API, rozbudowane funkcje i łatwość obsługi sprawiają, że jest to nieocenione narzędzie do automatyzacji zadań, tworzenia niestandardowych poleceń i zarządzania złożonymi rysunkami.
Rozpoczęcie pracy z AutoCADCodePack
Zalecanym sposobem instalacji biblioteki AutoCADCodePack jest skorzystanie z GitHub. Aby zapewnić bezproblemową instalację, użyj poniższego polecenia.
Klonuj repozytorium AutoCADCodePack GitHub
git clone https://github.com/luanshixia/AutoCADCodePack.git
Możesz również zainstalować go ręcznie, pobierając najnowsze pliki wydania bezpośrednio z repozytorium GitHub.
Utwórz podstawową wtyczkę do programu AutoCAD
Biblioteka AutoCADCodePack (o otwartym kodzie źródłowym) to nieocenione źródło dla programistów, którzy chcą rozszerzyć funkcjonalność programu AutoCAD. Umożliwia ona łatwe tworzenie zaawansowanych wtyczek i aplikacji. Wtyczki do programu AutoCAD są zazwyczaj tworzone przy użyciu metod poleceń, które definiują niestandardowe polecenia dla programu AutoCAD. Poniżej znajduje się prosty przykład polecenia programu AutoCAD, które rysuje okrąg w miejscu określonym przez użytkownika za pomocą AutoCADCodePack.
Jak utworzyć polecenie Circle przy użyciu biblioteki C# .NET?
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using AutoCADCodePack;
public class MyAutoCADPlugin
{
[CommandMethod("DrawMyCircle")]
public static void DrawMyCircle()
{
// Prompt user for a point
var point = Interaction.GetPoint("\nSelect circle center:");
// Create a new circle with a radius of 50
var circle = new Circle(point, Vector3d.ZAxis, 50);
// Add circle to the drawing
Draw.Add(circle);
}
}
Modyfikowanie istniejących obiektów CAD za pośrednictwem platformy .NET
Biblioteka AutoCADCodePack o otwartym kodzie źródłowym ułatwia programistom wczytywanie i modyfikowanie istniejących modeli AutoCAD i ich obiektów w aplikacjach .NET. Programiści mogą łatwo modyfikować istniejące obiekty AutoCAD za pomocą modułu Modify. Oto prosty przykład, który pokazuje, jak zastosować zmiany promienia wszystkich zaznaczonych okręgów za pomocą poleceń platformy .NET.
Jak modyfikować istniejące jednostki modelu CAD w aplikacjach .NET?
[CommandMethod("ResizeCircles")]
public static void ResizeCircles()
{
var ids = Interaction.GetSelection("\nSelect circles", "CIRCLE");
ids.QForEach(circle =>
{
circle.Radius += 10; // Increase radius by 10 units
});
}
Lepsza obsługa błędów
Biblioteka AutoCADCodePack zawiera solidne mechanizmy obsługi błędów, zapewniające płynne działanie kodu nawet w przypadku nieoczekiwanych problemów. Biblioteka udostępnia wszystkie niezbędne funkcje do tworzenia wtyczek do programu AutoCAD. Oto przykład pokazujący, jak kod próbuje utworzyć okrąg o nieprawidłowym promieniu. Błąd jest wychwytywany i wyświetlany w wierszu poleceń.
Jak utworzyć okrąg o nieprawidłowym promieniu za pomocą biblioteki .NET?
using AutoCADCodePack;
public class ErrorHandlingExample
{
[CommandMethod("SAFECOMMAND")]
public void SafeCommand()
{
try
{
// Attempt to execute a risky operation
EntityHelper.CreateCircle(new Point3d(0, 0, 0), -10); // Invalid radius
}
catch (Exception ex)
{
EditorHelper.WriteMessage($"Error: {ex.Message}");
}
}
}