Maak en beheer CAD-tekeningen via de gratis C# .NET-bibliotheek
Open Source C# .NET CAD-bibliotheek voor het maken, lezen, renderen en manipuleren van AutoCAD 2D- en 3D-tekeningen en -modellen met behulp van de gratis .NET API.
Wat is de CADability-bibliotheek?
Computer-Aided Design (CAD)-software is een essentiële tool in sectoren zoals architectuur, engineering en productie. Hoewel er veel commerciële CAD-oplossingen bestaan, bieden open-source alternatieven ontwikkelaars de flexibiliteit om aangepaste applicaties te bouwen zonder licentiebeperkingen. Een van die krachtige open-sourcebibliotheken is CADability, beschikbaar op GitHub. De CADability-bibliotheek is een open-source C#-bibliotheek die is ontworpen om de ontwikkeling van CAD-applicaties te vereenvoudigen. Het biedt een breed scala aan functionaliteiten, waaronder geometrische modellering, parametrisch ontwerp, bestandsimport/-export en 3D-visualisatie. De bibliotheek is modulair en uitbreidbaar, waardoor het een ideale keuze is voor ontwikkelaars die aangepaste CAD-tools willen maken of CAD-mogelijkheden willen integreren in bestaande applicaties.
CADability biedt een robuuste set functies voor het verwerken van CAD-bestanden, waardoor het een uitstekende keuze is voor ontwikkelaars die aangepaste CAD-software bouwen. Enkele van de belangrijkste functies zijn onder andere het lezen en schrijven van diverse CAD-bestandsformaten, 2D- en 3D-geometrieverwerking, vectorgraphicsrendering, het uitvoeren van CAD-transformaties en -kruisingen, CAD-curve-/oppervlakbewerkingen, functionaliteit en aanpassingsondersteuning, enzovoort. De bibliotheek maakt parametrisch ontwerp mogelijk, waardoor ontwikkelaars relaties tussen geometrische elementen kunnen definiëren. De bibliotheek is volledig gratis te gebruiken en aan te passen, waardoor deze toegankelijk is voor ontwikkelaars van alle niveaus. Door de functies van de bibliotheek te verkennen en te experimenteren met het meegeleverde codevoorbeeld, krijgt u een beter inzicht in hoe u CADability in uw eigen projecten kunt benutten.
Aan de slag met CADability
De eenvoudigste manier om CADability te installeren is via GitHub. Gebruik de volgende opdracht voor een soepele installatie.
Kloon CADability GitHub-repository
git clone https://github.com/FriendsOfCADability/CADability.git
Je kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.
Maak een 3D CAD-model via de .NET API
De open-source CADability-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om een eenvoudig 3D-model te maken met behulp van de C# .NET-bibliotheek CADability. Het is ook mogelijk om bestaande diagrammen te laden, CAD-diagrammen te bewerken, te converteren naar andere diagrammen, enzovoort. Laten we een eenvoudig voorbeeld bekijken van het maken van een 3D CAD-model. In dit voorbeeld kunnen ontwikkelaars een eenvoudig rechthoekig prisma maken en dit exporteren als een STL-bestand binnen C#-applicaties.
Hoe maak ik een rechthoekig prisma via de .NET-bibliotheek?
using CADability;
using CADability.GeoObject;
using CADability.Shapes;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new project
Project project = new Project();
// Define the dimensions of the rectangular prism
double length = 50.0;
double width = 30.0;
double height = 20.0;
// Create a rectangular prism
Box box = Box.Construct(length, width, height);
project.Add(box);
// Export the model as an STL file
string filePath = "rectangular_prism.stl";
using (FileStream stream = new FileStream(filePath, FileMode.Create))
{
project.Export(stream, FileType.STL);
}
Console.WriteLine("3D model created and exported successfully!");
}
}
Werken met CAD-bestandsformaten via .NET
De open-source CADability-bibliotheek biedt volledige ondersteuning voor diverse bestandsformaten voor het importeren en exporteren van 3D CAD-modellen in .NET-applicaties. Dit omvat populaire formaten zoals STEP, IGES en STL, waardoor de bibliotheek eenvoudig te integreren is met andere CAD-tools en workflows. Met CADability kunnen softwareontwikkelaars verschillende CAD-bestandsformaten lezen en schrijven, wat zorgt voor naadloze interoperabiliteit. Hier is een voorbeeld dat laat zien hoe softwareontwikkelaars een DXF-bestand kunnen laden in .NET-applicaties.
Hoe laad ik een DXF-bestand via de C# .NET-bibliotheek?
using CADability.CAD;
string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");
Rendering van CAD-tekeningen via de C#-bibliotheek
Voor visualisatie biedt de open-source CADability-bibliotheek renderingfunctionaliteit waarmee ontwikkelaars CAD-objecten op een grafische interface kunnen weergeven. De bibliotheek bevat tools voor het renderen van vectorgebaseerde afbeeldingen, wat hem zeer geschikt maakt voor visualisatie. Het volgende eenvoudige voorbeeld laat zien hoe softwareontwikkelaars een eenvoudige CAD-viewer kunnen maken met behulp van .NET-opdrachten.
Hoe maak je een eenvoudige CAD-viewer in C# .NET-apps?
using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);
Geometrische modellering via C# .NET
CADability biedt een breed scala aan geometrische modelleringsmogelijkheden, waarmee ontwikkelaars eenvoudig complexe 3D-vormen kunnen creëren. De bibliotheek ondersteunt diverse geometrische primitieven, zoals punten, lijnen, krommen en oppervlakken. Het bevat ook geavanceerde functies zoals Booleaanse bewerkingen, afronding en afschuining.