Open source de dessin cao (dwg) de la bibliothèque en C# [fermé]
Quelqu'un connaît une bibliothèque libre DWG (autocad drawing) en C#?
7 réponses
le principal obstacle avec le format DWG est que le format binaire change tous les 3 ans - et il est prévu de changer à nouveau en mars 2009. Il est crypté et ses spécifications ne sont pas rendues publiques. C'est une bibliothèque massivement compliquée avec beaucoup de ruelles sombres inconnues même à AutoDesk (ils l'ont acquis il y a des années).
ce n'est Pas open source mais Open Design Alliance ... (à partir de leur site Web)...
est une association sans but lucratif consortium d'entreprises de logiciels, des développeurs et des utilisateurs de promouvoir l'échange ouvert de données les données maintenant et dans l'avenir. Dans ajout à l'établissement de normes pour la CAO les formats de données, L'ODA met également l'accent sur la question pratique de développement bibliothèques de logiciels d'exception qualité permettant aux membres de L'ODA développer des applications capables de lire et écrire le DWG populaire et les formats de fichiers CAO de DGN.
le coût dépend de ce que vous utilisez le les bibliothèques pour mais le coût de base pour un développeur est de U $ 100 / an avec U $ 250 frais d'adhésion. Comparez Autodesk's RealDWG à $2500/an et 5000 $pour la 1ère année, puis c'est une aubaine. La licence RealDWG est par produit, soit dit en passant. Les licences ODA sont un peu plus raisonnables et vous permettent également de fabriquer plus d'un produit sur la même licence. vous pouvez payer pour le code source mais il coûte une bombe - moins que de le développer vous-même si
Si vous avez seulement 1 produit alors peut - être RealDWG vous conviendra mais C'est Windows seulement-bonus, il a une API .NET sur lesquels L'ODA travaille encore ... les API. net de L'ODA (il y en a 2) sont bien établies. Les produits ODA sont compilés pour un certain nombre de systèmes d'exploitation, y compris Windows (32 bits), SGI, Solaris, Windows (64 bits), Macintosh, HP, Windows CE, Linux, IBM AIX.
I chaque cas qui est une roue massive à réinventer donc il est certainement la peine de payer pour un qui déjà tourner.
il existe des bibliothèques tierces avec des fonctionnalités spécifiques limitées D'API pour essayer de rechercher celles dont vos besoins sont très spécifiques.
il est également intéressant de noter Qu'AutoDesk est en litige plus ou moins continu avec L'ODA depuis des années maintenant. Si vous décidez de rivaliser avec eux, alors c'est une autre complexité que vous devez attendre avec impatience. Mise à jour: ces jours sont à peu près révolus.
je développe également un produit qui parle à DWG fichier. Je prends la route commerciale parce que le temps, les dépenses et les tracas impliqués sont tout à fait hors de prix pour moi. Mise à JOUR: j'ai fait. tvCAD.tv est construit sur RealDwg
Mise À Jour Juillet 2018
bien que J'ai utilisé RealDwg pour tvCAD, j'utiliserais probablement les bibliothèques ODA si je devais commencer ce projet aujourd'hui. la construction de L'installateur RealDwg a été un cauchemar. En outre, la taille d'installation de RealDwg est d'environ 10x la taille D'installation D'ODA. Yah, sérieusement.
la domination D'Autodesk sur le marché de L'AutoCAD est en déclin, ce n'est plus le choix" IBM". Il se peut que je convertisse tvCAD aux bibliothèques ODA dans le futur - il ne faudrait pas beaucoup plus de peine pour me pousser dans cette voie. Les coûts d'octroi de licences sont comparables.
j'ai toujours trouvé le soutien de L'ODA meilleur que celui dans L'environnement Autodesk, en dehors du soutien actif et fantastique des pairs sur les forums mentionnés dans le AutoCAD tag wiki ce qui est assez universel pour toutes les plateformes. Le code .NET de RealDwg peut être utilisé à peu près mot à mot avec les bibliothèques ODA. Idem avec les plugins. Net pour AutoCAD / BricsCAD etc.
il n'y a pas de solutions open source, il y en a quelques-unes commerciales, parmi lesquelles un composant .net nommé CadLib fourni par Wout Ware: http://www.woutware.com/cadlib.html.
Si vous allez en bas de la dxf route je dirais netDXF . c'est open source et ça a bien fonctionné pour mes besoins limités bien qu'il manque le support de texte multi-ligne et l'auteur dit qu'il y a d'autres choses qu'il ne supporte pas parce qu'elles sont propriétaires d'autodesk.
la route la plus facile est de convertir dwg en DXF ascii, il est assez simple d'interroger ascii dxf.
quelqu'un a-t-il essayé cadsofttools CAD Import?
http://www.cadsofttools.com http://www.cadsofttools.com/en/products/cad_import_.net.html
le seul open source que je connaisse est LibreDwg et je ne pense pas qu'il soit terminé. Il n'a jamais vraiment eu de très loin.
je n'en connais une qui est pratiquement gratuit, Ivan Bibliothèque CAO 2012 et est situé à www.ivancad.com.
il pourrait servir vos besoins très bien.
il y a eu à un moment un effort pour porter Art Haas .dwg parser (du projet pythoncad) à c#. Je n'arrive pas à trouver le distributeur, mais c'était il y a quelques années. La création d'un open source multi-plateforme .dwg bibliothèque est en haut de ma liste pour l' VectorSection, alors laissez-moi savoir ce que vous trouver!