Biblioteca de dibujo de cad abierto (dwg) en C #

¿Alguien sabe de una biblioteca de código abierto DWG (dibujo de autocad) en C #?

El mayor obstáculo con el formato DWG es que el formato binario cambia cada 3 años, y está previsto que vuelva a cambiar en marzo de 2009. Está encriptado y las especificaciones para él no se hacen públicas. Es una biblioteca enormemente complicada con muchos callejones oscuros desconocidos incluso para AutoDesk (lo adquirieron hace años).

No es de código abierto sino de Open Design Alliance … (desde su sitio web) …

es un consorcio sin ánimo de lucro de empresas de software, desarrolladores y usuarios, comprometidos con promover el intercambio abierto de datos CAD ahora y en el futuro. Además de establecer estándares para los formatos de datos CAD, la ODA también se centra en la cuestión práctica de desarrollar bibliotecas de software de calidad excepcional que permitan a los miembros de ODA desarrollar aplicaciones capaces de leer y escribir los populares formatos de archivos CAD DWG y DGN.

El costo depende del uso de las bibliotecas, pero el costo básico para un desarrollador es de U $ 100 / año con una tarifa de U $ 250. Compare eso con RealDWG de AutoDesk a $ 2500 / año y $ 5000 por el primer año, entonces es una ganga. La licencia de RealDWG es por producto, por cierto. Las licencias de ODA son un poco más razonables y también le permiten hacer más de 1 producto con la misma licencia. puedes pagar el código fuente pero cuesta una bomba, menos que desarrollarlo tú mismo

Si solo tiene 1 producto, entonces tal vez RealDWG se adapte a usted, pero es solo para Windows. Además, tiene una API .NET en la que la AOD todavía está trabajando … las API .NET de ODA (hay 2) están bien establecidas. Los productos ODA se comstackn para una serie de sistemas operativos, incluidos Windows (32 bits), SGI, Solaris, Windows (64 bits), Macintosh, HP, Windows CE, Linux e IBM AIX.

En cualquier caso, es una rueda enorme para reinventar, así que definitivamente vale la pena pagar por una que ya gira.

Existen algunas bibliotecas de terceros con una funcionalidad API específica limitada para intentar buscarlas si sus necesidades son muy específicas.

También vale la pena señalar que AutoDesk ha estado en un litigio más o menos continuo con la AOD desde hace años. Si decides competir con ellos, esa es otra complejidad que tienes que esperar. ACTUALIZACIÓN: Esos días son bastante, mucho más.

También estoy desarrollando un producto que habla con archivos DWG. Voy por la ruta comercial porque el tiempo, los gastos y las complicaciones involucradas son completamente antieconómicas para mí. ACTUALIZACIÓN: lo hice. tvCAD.tv está basado en RealDwg

Actualización de julio de 2018

Aunque utilicé RealDwg para tvCAD, probablemente usaría las bibliotecas ODA si hoy comenzara ese proyecto. Construir el instalador RealDwg fue una pesadilla . Además, el tamaño de instalación de RealDwg es aproximadamente 10 veces el tamaño de instalación de ODA. Yah, en serio.

El dominio de Autodesk en el mercado de AutoCAD está disminuyendo, ya no es la opción de “IBM”. Puedo convertir tvCAD a las bibliotecas de ODA en el futuro – no me costaría mucho más empujarme a eso. Los costos de licencia son comparables.

Históricamente he encontrado que el soporte de la AOD es mejor que el del entorno de Autodesk, además del soporte de pares activo y fantástico en los foros mencionados en la wiki de tags de AutoCAD, que es bastante universal para todas las plataformas. El código .NET de RealDwg se puede usar bastante, al pie de la letra, con las bibliotecas ODA. Lo mismo ocurre con los complementos .NET para AutoCAD / BricsCAD, etc.

Si baja por la ruta dxf, sugeriría netDXF . es de código abierto y funcionó bien para mis requisitos limitados a pesar de que le falta soporte de texto de varias líneas y el autor dice que hay otras cosas que no admite porque son propiedad de Autodesk.

La ruta más fácil es convertir dwg a dxf ascii, es bastante simple consultar ascii dxf.

El único código abierto que conozco es LibreDwg y no creo que esté completo. Nunca llegó muy lejos.

Sí sé de uno que es prácticamente gratis, se llama Ivan CAD Library 2012 y está ubicado en http://www.ivancad.com.

Podría satisfacer sus necesidades muy bien.

Hubo un momento en un esfuerzo por convertir el analizador .dwg de Art Haas (del proyecto pythoncad) a c #. Parece que no puedo encontrar el enlace ATM, pero fue hace unos años. La creación de una biblioteca .dwg multiplataforma de código abierto está en la parte superior de mi lista para VectorSection , así que ¡déjenme saber qué averigua!

    Intereting Posts