2010-04-15 49 views
8

¿Existen bibliotecas (preferiblemente de código abierto) para analizar archivos de AutoCAD (DWG o DXF)?¿Hay alguna biblioteca para analizar archivos de AutoCAD?

+0

Sé que es una pregunta muy antigua, pero me gustaría preguntarte, ¿conoces y usas una buena herramienta (preferiblemente gratuita) para leer archivos de autocad en Java? Entonces, ¿puedo almacenar todas las líneas (o formas) en una lista de arrays y demás? –

Respuesta

6

duplicados de (o por lo menos en relación con) Open source cad drawing (dwg) library in C# & .Net CAD component that can read/write dxf/ dwg files

No hay nada disponible para el análisis de DWG libre que consideraría confiable. La Open Design Alliance tiende a ser más económica & se ejecuta en más sistemas operativos que la oferta RealDWG de AutoDesk. La ODA tiene un nivel de precios para startups que aún no tienen código de envío, RealDWG no. Tanto la ODA como AutoDesk ofrecen soporte en foros; usted debe ser miembro de la ODA, pero los foros de AutoDesk están en el http://discussion.autodesk.com/forums/, donde puede inscribirse de forma gratuita.

DXF es un formato de archivo de texto (similar a XML) que puede analizar con cualquier cosa que desee, si sabe lo que está buscando. Puede que tenga más suerte al buscar una biblioteca para eso (no lo he investigado), pero eso implicaría la conversión del formato DWG. Tenga en cuenta que hay varias versiones del formato DXF

Puede probar DWG Trueview de Autodesk (gratis) pero es un visor de usuario final: oficialmente no ofrece una API. Algunas personas han tenido diversos grados de éxito en el pasado al automatizarlo. No me he probado & Sospecho que las últimas versiones se han visto reforzadas.

En última instancia, si está trabajando para clientes de alto perfil que probablemente insistan o al menos se nieguen a la ausencia de bibliotecas 'oficiales' de AutoCAD y la BS "Trusted DWG" que lo acompaña, entonces es posible que necesite para invertir en una membresía de Autodesk Developer Network.

Como usuario final desde hace mucho tiempo, puedo decirle que los desarrolladores en la ODA son más receptivos a los informes de errores que AutoCAD.

+0

Aunque no funcionó para mis propósitos, esta es probablemente la mejor respuesta de propósito general, así que la aceptaré. – mipadi

0

La biblioteca Ivan CAD funciona muy bien con DWG R15, R18, R21 y R24. Lo encontré en www.ivancad.com

9

Bueno, Para el formato de archivo DXF la especificación está disponible en línea para que pueda escribir su propio analizador para este formato de archivo del documento se puede encontrar aquí: http://images.autodesk.com/adsk/files/acad_dxf0.pdf

Pero si no quieren puede utilizar libdxf una biblioteca de código abierto para analizar archivos DXF pero de acuerdo con el desarrollador es un “trabajo en progreso” se puede encontrar aquí: https://github.com/bert/libdxf o puede instalarlo en Ubuntu usando el comando:

sudo apt-get install libdxflib-dev 

también otra biblioteca que es proporcionada por Coin3D (se puede utilizar por separado) se denomina moneda de diez centavos y es probablemente el utilizado por FreeCAD se puede encontrar aquí: https://bitbucket.org/Coin3D/dime También se puede instalar en Ubuntu utilizando el siguiente comando:

sudo apt-get install libdime-dev 

para el formato DWG puede utilizar LibreDWG biblioteca que es de fundación de código abierto y se puede encontrar aquí: http://www.gnu.org/software/libredwg/

Pero tenga en cuenta que según la Wikipedia tiene problemas de licencia de su propio. http://en.wikipedia.org/wiki/LibreDWG

Un tenedor de LibreDWG está disponible bajo el nombre libDWG es capaz de leer formatos de archivo DWG R13, R14, R2000 y R2004 y se pueden encontrar en: http://libdwg.sourceforge.net/en/ Probé la biblioteca y el problema es que la mayoría de los archivos de muestra en línea tienen una versión más nueva que la que puede cargar la biblioteca, lo que no es muy práctico.

Otra buena página (con algunos ejemplos de código) de cómo leer archivos de AutoCAD se pueden encontrar en el sitio web de IBM aquí: http://www.ibm.com/developerworks/opensource/library/os-autocad/

El fondo está usando DXF es la mejor opción ya que es abierto y se puede apoyar la dwg el apoyo no se puede hacer fácilmente.

Cuestiones relacionadas