Nemokama .NET CAD biblioteka, skirta kurti ir valdyti AutoCAD 2D/3D modelius
Pirmaujanti atvirojo kodo C# .NET CAD biblioteka, skirta kurti, redaguoti, manipuliuoti ir valdyti 2D/3D modelius, pasirinktines komandas, automatizuoti pasikartojančias užduotis naudojant nemokamą C# API.
Kas yra „AutoCADCodePack“?
„AutoCAD“ yra viena iš plačiausiai pasaulyje naudojamų kompiuterinio projektavimo (CAD) programinės įrangos programų. Ji žinoma dėl savo universalumo ir gebėjimo kurti tikslius 2D ir 3D dizainus. Tačiau užduočių automatizavimas arba „AutoCAD“ funkcionalumo išplėtimas dažnai reikalauja programavimo, o tai gali būti sudėtinga kūrėjams. „AutoCAD Code Pack“ yra atvirojo kodo biblioteka, skirta supaprastinti „AutoCAD“ papildinių kūrimą naudojant „AutoCAD .NET API“. Iš naujo apjungdama sudėtingas ir pasenusias klases į patogius naudoti statinius modulius ir funkcijas, ji į „AutoCAD“ kūrimą įveda modernias C# funkcijas, tokias kaip LINQ ir lambda išraiškos, todėl kodo ilgis gali sutrumpėti daugiau nei perpus.
„AutoCADCodePack“ yra revoliucinė programa „AutoCAD .NET“ kūrėjams, nes papildinių kūrimą daro prieinamesnį ir efektyvesnį. Bibliotekoje yra įvairių svarbių funkcijų, tokių kaip naujų modulių braižymas, objektų kūrimas atmintyje, anotacijų pridėjimas prie brėžinių, DWG duomenų bazės manipuliavimas, naudotojų sąveikos valdymas AutoCAD programoje, matematinių pagalbinių funkcijų palaikymas, apdorojimas keliuose dokumentuose ir daug daugiau. Biblioteka pašalina pasikartojančias užduotis, leisdama naudotojams sutelkti dėmesį į savo programos logiką. Supaprastindama .NET API ir teikdama naudingumo funkcijas įprastoms užduotims, ji leidžia kūrėjams lengvai kurti galingus papildinius ir programas. Intuityvi API, patikimos funkcijos ir paprastas naudojimas daro ją neįkainojama priemone užduočių automatizavimui, pasirinktinių komandų kūrimui ir sudėtingų brėžinių valdymui.
Darbo su „AutoCADCodePack“ pradžia
Rekomenduojamas „AutoCADCodePack“ bibliotekos diegimo būdas yra naudojant „GitHub“. Sklandžiam diegimui naudokite šią komandą.
Klonuoti „AutoCADCodePack GitHub“ saugyklą
git clone https://github.com/luanshixia/AutoCADCodePack.git
Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.
Sukurkite paprastą „AutoCAD“ papildinį
Atvirojo kodo „AutoCADCodePack“ biblioteka yra neįkainojamas išteklius kūrėjams, norintiems išplėsti „AutoCAD“ funkcionalumą. Ji leidžia kūrėjams lengvai kurti galingus papildinius ir programas. „AutoCAD“ papildiniai paprastai kuriami naudojant komandų metodus, kurie apibrėžia pasirinktines „AutoCAD“ komandas. Žemiau pateiktas paprastas „AutoCAD“ komandos, kuri nubrėžia apskritimą vartotojo nurodytoje vietoje naudojant „AutoCADCodePack“, pavyzdys.
Kaip sukurti apskritimo komandą naudojant C# .NET biblioteką?
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);
}
}
Esamų CAD objektų modifikavimas naudojant .NET
Atvirojo kodo „AutoCADCodePack“ biblioteka leidžia programinės įrangos kūrėjams lengvai įkelti ir modifikuoti esamus „AutoCAD“ modelius ir jų objektus .NET programose. Programinės įrangos kūrėjai gali lengvai modifikuoti esamus „AutoCAD“ objektus naudodami modulį „Modify“. Pateikiame paprastą pavyzdį, kaip pritaikyti pakeitimus visų pasirinktų apskritimų spinduliui naudojant .NET komandas.
Kaip modifikuoti esamus CAD modelio objektus .NET programose?
[CommandMethod("ResizeCircles")]
public static void ResizeCircles()
{
var ids = Interaction.GetSelection("\nSelect circles", "CIRCLE");
ids.QForEach(circle =>
{
circle.Radius += 10; // Increase radius by 10 units
});
}
Geresnis klaidų tvarkymas
„AutoCADCodePack“ bibliotekoje yra patikimi klaidų tvarkymo mechanizmai, užtikrinantys sklandų kodo veikimą net ir iškilus nenumatytoms problemoms. Biblioteka teikia visas esmines „AutoCAD“ įskiepio kūrimo funkcijas. Pateikiame pavyzdį, kaip kodas bando sukurti apskritimą su neteisingu spinduliu. Klaida užfiksuojama ir rodoma komandinėje eilutėje.
Kaip sukurti apskritimą su negaliojančiu spinduliu naudojant .NET biblioteką?
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}");
}
}
}