Nemokama .NET biblioteka, skirta AutoCAD, DXF ir DWG skaitymui ir rašymui
Atvirojo kodo .NET CAD biblioteka, leidžianti programuotojams lengvai atidaryti, skaityti, redaguoti, rašyti ir konvertuoti AutoCAD DXF ir DWG brėžinius..
Kas yra ACADSharp?
„ACadSharp“ yra neįtikėtina atvirojo kodo C# .NET biblioteka. Ji suteikia programinės įrangos kūrėjams galimybę dirbti su AutoCAD DXF ir DWG brėžiniais savo C# programose. Šioje bibliotekoje gausu pagrindinių funkcijų, tokių kaip naujų elementų pridėjimas prie CAD brėžinių, nepageidaujamų elementų ištrynimas, prieiga prie visų modelio objektų, konkrečių elementų dublikatų kūrimas, lankų generavimas iš iškilimų, MText tobulinimas ir įvairių objektų kūrimas. Naudodami „ACADSharp“, turite įrankius, skirtus patobulinti savo C# programas naudojant AutoCAD failų valdymo galimybes.
DXF ir DWG failai yra plačiai naudojami CAD pramonėje, nes juose rodomi vektoriniai vaizdai. Abu jie pasižymi panašia aukšta kokybe ir yra dažnai naudojami duomenims bendrinti tarp įvairių CAD ir piešimo programų. DXF yra „Autodesk, Inc.“ palaikomas standartas, o DWG yra uždaras formatas, skirtas tik „Autodesk“ produktams. „ACadSharp“ biblioteka yra patogi naudoti ir siūlo teksto formatavimo bei lygiavimo funkcijas, pvz., teksto lygiavimą (dešinėje, kairėje, centre, lygiavimą), vertikalų teksto lygiavimą (viršuje, viduryje, apačioje), tabuliacijos įtrauką ir kt. „ACadSharp“ biblioteka prieinama pagal MIT licenciją.
Darbo su „ACadSharp“ pradžia
Rekomenduojamas „AAdSharp“ diegimo būdas yra naudojant „NuGet“. Sklandžiam diegimui naudokite šią komandą.
Install ACadSharp via NuGet
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.
AutoCAD DXF/DWG failų generavimas naudojant .NET biblioteką
„ACadSharp“ biblioteka teikia visapusišką palaikymą kuriant ir redaguojant CAD DXF ir DWG diagramas „Python“ programose. Ji leidžia programinės įrangos kūrėjams kurti paprastas ir tinkamas DXF ir DWG diagramas su paprastais objektais jau dabar. Darbas su sudėtingomis diagramomis vyksta ir netrukus bus įgyvendintas. Kūrėjai gali lengvai rašyti ASCII ir dvejetainius DXF failus.
Kaip sukurti ASCII ir dvejetainį DXF failą naudojant C# .NET biblioteką?
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();
}
}
}
}
Objektų valdymas CAD modelyje naudojant C# .NET API
Atvirojo kodo ACADSharp biblioteka suteikia programinės įrangos kūrėjams galimybę tvarkyti AutoCAD modelio objektus savo Python programose. Biblioteka suteikė keletą svarbių funkcijų darbui su modelio objektais, pvz., gauti visus modelio objektus, kurti naujus objektus ir įtraukti juos į brėžinį, pasiekti ir modifikuoti objektų ypatybes ir pan.
Kaip gauti visus CAD modelio objektus naudojant 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;
}
Prieiga prie „AutoCAD DXF/DWG“ failų ir jų skaitymas per .NET API
Atvirojo kodo „ACADSharp“ biblioteka leidžia programinės įrangos kūrėjams įkelti ir skaityti „AutoCAD DXF“ bei DWG failus savo .NET programose vos keliomis kodo eilutėmis. Norėdami pasiekti ir nuskaityti failą, pirmiausia turite pateikti visą kelią iki DXF ir DWG failų. Atkreipkite dėmesį, kad kai kurie DXF/DWG skaitytuvų moduliai dar nėra iki galo įdiegti ir juos reikia toliau tobulinti. „NotificationHandler“ išsiųs pranešimą, informuojantį apie objektus, kurių nepavyko nuskaityti, arba bet kokią kitą proceso klaidą.
Kaip skaityti DXF ir DWG failus naudojant C# .NET biblioteką?
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();
}
}
}
}