web-dev-qa-db-fra.com

Bibliothèque open source de dessin (dwg) en C #

Quelqu'un connaît-il une bibliothèque DWG (dessin automatique) à code source ouvert?

25
Mac

Le principal obstacle au format DWG réside dans le fait que le format binaire change tous les trois ans. Il est prévu qu’il change à nouveau en mars 2009. Il est crypté et ses spécifications ne sont pas rendues publiques. C'est une bibliothèque extrêmement complexe avec de nombreuses ruelles sombres inconnues même d'AutoDesk (elles l'ont acquise il y a des années).

Pas open source mais les Open Design Alliance ... (à partir de leur site Web) ...

est une association à but non lucratif consortium de sociétés de logiciels, développeurs et utilisateurs engagés à promouvoir l'échange ouvert de CAD données maintenant et dans le futur. Dans Outre l'établissement de normes pour la CAO formats de données, l’ODA se concentre également sur la question pratique de développement bibliothèques de logiciels exceptionnelles qualité qui permet aux membres de la LPHO de développer des applications capables de lire et écrire le populaire DWG et les formats de fichier DGN CAD.

Le coût dépend de l'utilisation que vous faites des bibliothèques, mais le coût de base pour un développeur est de 100 USD/an, avec des frais d'inscription de 250 USD. Comparez cela à RealDWG d'AutoDesk à 2500 $/an et à 5 000 $ la 1ère année, alors c'est une bonne affaire. La licence RealDWG est par produit, à propos. Les licences ODA sont un peu plus raisonnables et vous permettent également de créer plus d’un produit sur la même licence. vous pouvez payer pour le code source mais cela coûte une bombe - moins que le développement vous-même si

Si vous n’avez qu’un produit, alors RealDWG vous conviendra peut-être, mais c’est uniquement Windows - en prime, il dispose d’une API .NET sur lesquels l’APD travaille encore ... les API .NET de l'ODA (il en existe 2) sont bien établies. Les produits ODA sont compilés pour plusieurs systèmes d'exploitation, notamment Windows (32 bits), SGI, Solaris, Windows (64 bits), Macintosh, HP, Windows CE, Linux et IBM AIX.

En tout cas, c’est une roue énorme à réinventer, donc il vaut vraiment la peine de payer pour une roue qui tourne déjà.

Certaines bibliothèques tierces existent avec une fonctionnalité d'API spécifique limitée pour essayer de les rechercher si vos besoins sont très spécifiques.

Il convient également de noter qu'AutoDesk est impliqué dans des litiges plus ou moins continus avec l'ODA depuis des années. Si vous décidez de rivaliser avec eux, vous devez vous attendre à une autre complexité. UPDATE: Ces jours sont à peu près terminés.

Je développe également un produit qui parle aux fichiers DWG. Je vais sur la voie commerciale parce que le temps, les dépenses et les tracas impliqués ne sont absolument pas économiques pour moi. UPDATE: Je l'ai fait. tvCAD.tv est construit sur RealDwg

Mise à jour juillet 2018

Bien que j'aie utilisé RealDwg pour tvCAD, j'utiliserais probablement les bibliothèques ODA si je commençais ce projet aujourd'hui. _ { Construire le programme d'installation de RealDwg était un cauchemar }. De plus, la taille d'installation de RealDwg est environ 10 fois celle de l'ODA. Yah, sérieusement. 

La domination d'Autodesk sur le marché AutoCAD est en train de s'estomper, ce n'est plus le choix "IBM". Il se peut que je convertisse tvCAD en librairie ODA à l'avenir - il ne faudrait pas beaucoup plus de peine pour me pousser dans cette voie. Les coûts de licence sont comparables.

J'ai toujours constaté que le support de l'ODA était supérieur à celui de l'environnement Autodesk, mis à part le support par les pairs actif et fantastique sur les forums mentionnés dans le wiki de la balise AutoCAD , qui est assez universel pour toutes les plateformes. . Le code .NET de RealDwg peut être utilisé pratiquement in extenso avec les bibliothèques ODA. Idem avec les plugins .NET pour AutoCAD/BricsCAD etc.

29
CAD bloke

Il n'y a pas de solutions open source, il existe quelques solutions commerciales, parmi lesquelles un composant .NET nommé CadLib fourni par Wout Ware: http://www.woutware.com/cadlib.html .

3
Wout

Le plus simple est de convertir dwg en dxf ascii, il est relativement simple de consulter ascii dxf.

1
keith
1
Sebastian

Si vous descendez la route de DXF, je suggérerais netDXF . Il est open source et a bien fonctionné pour mes besoins limités, même s’il manque une prise en charge de texte multiligne et que l’auteur affirme qu’il ne prend pas en charge certaines autres fonctions, car elles sont la propriété d’autodesk.

1
Jonathan Pritchard

Le seul logiciel open source que je connaisse est LibreDwg et je ne pense pas que ce soit terminé. Ça n'a jamais vraiment été très loin.

J'en connais un qui est pratiquement gratuit, il s'appelle Ivan CAD Library 2012 et se trouve à l'adresse www.ivancad.com. 

Cela pourrait très bien répondre à vos besoins.

0
John