La Web del Programador: Comunidad de Programadores
 
    Pregunta:  497 - TRABAJAR CON BLOQUES DE DIBUJO DE AUTOCAD
Autor:  Edgar Rodriguez
Deseo crear una aplicación en Delphi (soy programador), para el manejo de una base de datos, el problema, es que debe ser hecha con un componente que no poseo: este componente debe trabajar los bloques de dibujo de autocad, para poder llevar una base de datos de cada objeto de un archivo DWG. Encontré la dirección http://www.drdwg.com pero parece que no me sirve para lo que deseo implementar, si sabes de algo que pueda usar con Delphi, lo apreciaría...

Gracias


  Respuesta:  Gustavo Enriquez
Los archivos de autocad son en general de texto o se pueden exportar facilmente a textos. si lo deseas puedes hacer una aplicación que interprete este archivo.

En internet puedes encontrar varios componentes (No muy buenos) que tratan de hacer esto, sin embargo resulta algo complicado y muy extenso.

Existen programas que te permiten no sólo importar los datos sino que puedes desplegarlos en un componente y hacer consultas con ellos. el problema es que son muy costosos. por lo tanto si tu proyecto lo requiere y pueden hacer la inversión te sugiero que visites. www.esri.com

Si aún deseas hacer el componente me avisas que se de otras personas interesadas en realizar un componente similar

  Respuesta:  Rogelio Suárez
Para accesar a todos los objetos de Autocad 14 y 2000 se puede hacer a partir del Delphi 5 usando las caracteristicas ActiveX Automation, yo no lo he logrado porque tengo la 3, que tiene ciertas limitaciones en este aspecto. Mas informacion en el libro de Tajadura y Zapirain "Programacion con Autocad desde la Version 14 en adelante", aunque está orientado a VB y Visual Lisp, pero la estructura ActiveX es la misma. Tambien hay una web dedicada a Delphi y Autocad en http://ourworld.compuserve.com/homepages/tonyt/delphi/delphi.htm

  Respuesta:  Augusto Barragán
La solucion que te recomiendo es la siguiente:
Crea un archivo guion en Autocad, el cual debe sacar los datos de los bloques que conforman el dibujo hacia un archivo separado por comas o por espacios. Una vez que los datos estan fuera (obviamente deben tener la misma estructura de la base) el problema está resuelto.
El comando para sacar informacion de los bloques en autocad es ATREXT (VERSION EN ESPANOL) o ATTEXT (VERSION EN INGLES. Ya queda de tu parte como importas estos archivos a tu base.
Cabe destacar que no conozco otra forma de procesar los datos que genere autocad, ya que no tiene soporte para ODBC que permitiria un enlace directo. Microstation si lo tiene