Créez et gérez des dessins CAO via la bibliothèque C# .NET gratuite
Bibliothèque CAO Open Source C# .NET pour la création, la lecture, le rendu et la manipulation de dessins et modèles AutoCAD 2D et 3D à l'aide de l'API gratuite .NET.
Qu'est-ce que CADability Library ?
Les logiciels de conception assistée par ordinateur (CAO) sont des outils essentiels dans des secteurs tels que l'architecture, l'ingénierie et la fabrication. Bien qu'il existe de nombreuses solutions de CAO commerciales, des alternatives open source offrent aux développeurs la flexibilité nécessaire pour créer des applications personnalisées sans contraintes de licence. CADability, disponible sur GitHub, est l'une de ces puissantes bibliothèques open source. CADability Library est une bibliothèque C# open source conçue pour simplifier le développement d'applications de CAO. Elle offre un large éventail de fonctionnalités, notamment la modélisation géométrique, la conception paramétrique, l'import/export de fichiers et la visualisation 3D. Modulaire et extensible, cette bibliothèque est idéale pour les développeurs souhaitant créer des outils de CAO personnalisés ou intégrer des fonctionnalités de CAO à des applications existantes.
CADability offre un ensemble robuste de fonctionnalités pour la gestion des fichiers CAO, ce qui en fait un excellent choix pour les développeurs qui créent des logiciels de CAO personnalisés. Parmi ses fonctionnalités clés, on trouve la lecture et l'écriture de divers formats de fichiers CAO, le traitement géométrique 2D et 3D, le rendu vectoriel, la réalisation de transformations et d'intersections CAO, les opérations sur courbes/surfaces CAO, la personnalisation des fonctionnalités, etc. La bibliothèque permet la conception paramétrique, permettant aux développeurs de définir les relations entre les éléments géométriques. L'utilisation et la modification de la bibliothèque sont entièrement gratuites, ce qui la rend accessible aux développeurs de tous niveaux. En explorant ses fonctionnalités et en expérimentant l'exemple de code fourni, vous pourrez mieux comprendre comment exploiter la CAO dans vos propres projets.
Démarrer avec CADability
Le moyen le plus simple d'installer CADability est d'utiliser GitHub. Veuillez utiliser la commande suivante pour une installation fluide.
Clone CADability GitHub repository
git clone https://github.com/FriendsOfCADability/CADability.git
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.
Créer un modèle CAO 3D via l'API .NET
La bibliothèque open source CADability permet aux développeurs de créer facilement un modèle 3D simple avec C#. Il est également possible de charger des diagrammes existants, de les modifier, de les convertir en d'autres diagrammes, etc. Prenons un exemple simple de création d'un modèle CAO 3D. Dans cet exemple, les développeurs peuvent créer un prisme rectangulaire de base et l'exporter au format STL dans des applications C#.
Comment créer un prisme rectangulaire via la bibliothèque .NET ?
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!");
}
}
Travailler avec des formats de fichiers CAO via .NET
La bibliothèque open source CADability offre une prise en charge complète de divers formats de fichiers pour l'importation et l'exportation de modèles CAO 3D dans les applications .NET. Cela inclut des formats courants comme STEP, IGES et STL, facilitant ainsi l'intégration de la bibliothèque avec d'autres outils et flux de travail de CAO. CADability permet aux développeurs de logiciels de lire et d'écrire différents formats de fichiers CAO, garantissant ainsi une interopérabilité transparente. Voici un exemple illustrant comment les développeurs peuvent charger un fichier DXF dans des applications .NET.
Comment charger un fichier DXF via la bibliothèque C# .NET ?
using CADability.CAD;
string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");
Rendu de dessins CAO via la bibliothèque C#
Pour la visualisation, la bibliothèque open source CADability offre des fonctionnalités de rendu permettant aux développeurs d'afficher des objets CAO sur une interface graphique. Elle inclut des outils de rendu de graphiques vectoriels, ce qui la rend particulièrement utile pour la visualisation. L'exemple simple suivant montre comment les développeurs de logiciels peuvent créer une visionneuse CAO simple à l'aide de commandes .NET.
Comment créer une visionneuse CAO simple dans les applications C# .NET ?
using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);
Modélisation géométrique via C# .NET
CADability offre un large éventail de fonctionnalités de modélisation géométrique, permettant aux développeurs de créer facilement des formes 3D complexes. La bibliothèque prend en charge diverses primitives géométriques telles que les points, les lignes, les courbes et les surfaces. Elle inclut également des fonctionnalités avancées comme les opérations booléennes, le congé et le chanfreinage.