1. Des produits
  2.   GOUJAT
  3.   .NET
  4.   ACadSharp
 
  

Bibliothèque .NET gratuite pour la lecture et l'écriture de fichiers DXF et DWG dans AutoCAD 

Bibliothèque CAO .NET Open Source qui permet aux programmeurs d'ouvrir, de lire, de modifier, d'écrire et de convertir facilement des dessins AutoCAD DXF et DWG.

Qu'est-ce qu'ACadSharp ?

ACadSharp est une bibliothèque C# .NET Open Source exceptionnelle. Elle permet aux développeurs de travailler avec des dessins AutoCAD DXF et DWG dans leurs applications C#. Cette bibliothèque offre des fonctionnalités clés telles que l'ajout de nouveaux éléments aux dessins CAO, la suppression des éléments indésirables, l'accès à toutes les entités du modèle, la duplication d'éléments spécifiques, la génération d'arcs à partir de renflements, l'optimisation du texte multidimensionnel et la création de diverses entités. Avec ACadSharp, vous disposez des outils nécessaires pour améliorer vos applications C# grâce aux fonctionnalités de gestion de fichiers AutoCAD.

Les fichiers DXF et DWG sont largement utilisés dans le secteur de la CAO car ils représentent des images vectorielles. Ils offrent tous deux une qualité similaire et sont couramment utilisés pour le partage de données entre différents programmes de CAO et de dessin. DXF est une norme prise en charge par Autodesk, Inc., tandis que DWG est un format fermé exclusif aux produits Autodesk. La bibliothèque ACadSharp est conviviale et offre des fonctions de mise en forme et d'alignement de texte, telles que l'alignement (droite, gauche, centre, justification), l'alignement vertical (haut, milieu, bas), l'indentation des tabulations, etc. La bibliothèque ACadSharp est disponible sous licence MIT.

Previous Next

Premiers pas avec ACadSharp

La méthode recommandée pour installer ACadSharp est NuGet. Veuillez utiliser la commande suivante pour une installation fluide.

Installer ACadSharp via NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le référentiel GitHub.

Générer des fichiers AutoCAD DXF/DWG via la bibliothèque .NET

La bibliothèque ACadSharp offre une prise en charge complète de la création et de la modification de diagrammes CAO DXF et DWG dans les applications Python. Elle permet aux développeurs de logiciels de créer dès maintenant des diagrammes DXF et DWG simples et valides avec des entités simples. Le développement de diagrammes complexes est en cours et sera bientôt implémenté. Les développeurs peuvent facilement écrire des fichiers ASCII et DXF binaires.

Comment créer un fichier DXF ASCII et binaire via la bibliothèque C# .NET ?

 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();
			}
		}
	}
}

Gérer les entités d'un modèle CAO via l'API C# .NET

La bibliothèque open source ACadSharp permet aux développeurs de logiciels de gérer les entités de modèles AutoCAD dans leurs propres applications Python. Elle offre plusieurs fonctionnalités importantes pour travailler avec les entités de modèles, telles que l'obtention de toutes les entités du modèle, la création et l'ajout de nouvelles entités au dessin, l'accès aux propriétés des entités et leur modification, etc.

Comment obtenir toutes les entités du modèle CAO via 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;
}

Accès et lecture des fichiers DXF/DWG AutoCAD via l'API .NET

La bibliothèque open source ACadSharp permet aux développeurs de charger et de lire des fichiers DXF et DWG AutoCAD dans leurs propres applications .NET en quelques lignes de code seulement. Pour accéder à un fichier et le lire, vous devez d'abord fournir le chemin d'accès complet aux fichiers DXF et DWG. Veuillez noter que certains modules de lecture DXF/DWG ne sont pas encore entièrement implémentés et nécessitent des améliorations. Le gestionnaire de notifications enverra un message pour signaler les objets non lisibles ou toute autre erreur lors du processus.

Comment lire les fichiers DXF et DWG à l'aide de la bibliothèque C# .NET ?

 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();
			}
		}
	}
}
 Français