Question

Tout le monde connaît une librairie DWG (autocad drawing) open source en C #?

Était-ce utile?

La solution

Le principal obstacle au format DWG réside dans le fait que le format binaire change tous les trois ans. Il devrait le changer à 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 (ils l'ont acquise il y a des années).

Pas de source ouverte, mais Alliance de conception ouverte ... (à partir de leur site Web) ...

  

est une association à but non lucratif   consortium de sociétés de logiciels,   développeurs et utilisateurs engagés à   promotion de 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’APD se concentre également sur   la question pratique de développer   bibliothèques de logiciels d'exception   qualité qui permet aux membres de l'APD de   développer des applications capables de   lire et écrire le populaire DWG   et formats de fichier CAD DGN.

Le coût dépend de l'utilisation 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 US $. Comparez cela à Le RealDWG d'AutoDesk à 2500 $ / an et 5000 $ pour la 1ère année, 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évelopper 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 possède une API .NET sur laquelle l'ODA travaille toujours ... les API .NET de l'ODA (il y en a 2) sont bien établis. Les produits ODA sont compilés pour différents 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 les concurrencer, vous devez vous attendre à une autre complexité.

UPDATE:

Ces jours sont à peu près terminés.

Je développe également un produit qui communique avec les 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 l'installateur 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 "IBM". choix. Je convertirai peut-être tvCAD en bibliothèques ODA à l'avenir - il ne faudrait pas beaucoup plus de peine pour me pousser dans ce sens. 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 homologue 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.

Autres conseils

Si vous suivez la route 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 fonctionnalités, car elles sont la propriété d’autodesk.

Il n’existe aucune solution open source, il existe quelques solutions commerciales, parmi lesquelles un composant .NET nommé CadLib fourni par Wout Ware: http://www.woutware.com/cadlib.html .

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

Le seul logiciel libre que je connaisse est LibreDwg et je ne pense pas qu'il soit terminé. Cela 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.

À une certaine époque, on avait tenté de transférer le parseur .dwg d’Art Haas (du projet pythoncad) vers c #. Je n'arrive pas à trouver le lien ATM, mais c'était il y a quelques années. La création d’une bibliothèque multi-plateformes .dwg à code source ouvert se trouve en haut de ma liste pour VectorSection , alors laissez-moi savoir ce que vous découvrir!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top