Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

LibreDWG En Gambas

LibreDWG En Gambas
Artículo
Responder citando    Descargar mensaje  
Mensaje LibreDWG En Gambas 
 
Bueno, en un post anterior plantee la pregunta sobre como editar ficheros dxf con una librería en C++ y las opiniones mas o menos generalizadas eran que las librerías C++ no son convenientes para su uso en gambas, sin embargo Vuott propuso un ejemplo llamado dxf-test pero no he logrado hacerlo funcionar, me da un error diciendo que no encuentra la librería dxflib.
Luego deje una nueva pregunta (ya que yo no se como se hace), por si alguien se interesaba investigar o desarrollar el tema, sobre como usar o adaptar la librería escrita en C LibreDWG (mantenida por la FSF) y contarlo aquí en el foro, pero el problema es que no existen binarios de esta librería y para usarla habría que compilarla (no creo que sea complicado).

Así que, si alguien sabe como hacerlo, o puede orientarme sobre como encarar el uso de la librería LibreDWG, yo me animo a investigar que se puede extraer de los archivos dwg mediante esta.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Viernes, 15 Enero 2016, 15:26 ]
 


LibreDWG En Gambas
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
tincho escribió:  
pero no he logrado hacerlo funcionar, me da un error diciendo que no encuentra la librería dxflib.


Simplemente tienes que instalar el paquete: libdxflib-dev !


Saludos



 
última edición por vuott el Viernes, 15 Enero 2016, 16:08; editado 1 vez 
vuott - Ver perfil del usuario Enviar mensaje privado  
vuott [ Viernes, 15 Enero 2016, 16:07 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
Leete lo sig: https://libreplanet.org/wiki/Group:LibreDWG

Saludos!



 
razaAztk - Ver perfil del usuario Enviar mensaje privado  
razaAztk [ Viernes, 15 Enero 2016, 16:09 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
razaAztk escribió:  
Leete lo sig: https://libreplanet.org/wiki/Group:LibreDWG

ok, lo acabo de imprimir y probare a ver que logro hacer, ya que no tengo experiencia en compilar o trabajar con git etc. pero bueno alguna vez hay que empezar no?
Lo que quiero hacer es "leer" los bloques insertados en un plano dwg y extraer sus coordenadas layer color y tipo de linea.

Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Viernes, 15 Enero 2016, 16:35 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
tincho escribió:  
pero bueno alguna vez hay que empezar no?

Instala la libreria y despues cuéntanos que archivos header tienes cargados en /usr/include/... de aquella libreria.



tincho escribió:  
Lo que quiero hacer es "leer" los bloques insertados en un plano dwg y extraer sus coordenadas layer color y tipo de linea.

Me parece 84 que el mi programito  con libdxflib (que antes mencionaste) hace lo que quieres.
Mira los resultados en console leyendo un file .dxf :

Citar:
LAYER: 0 flags: 0
  Attributes: Layer: ,  Color: 250 Width: 100 Type: CONTINUOUS
LAYER: mainlayer flags: 0
  Attributes: Layer: ,  Color: 1 Width: 100 Type: CONTINUOUS
LAYER: anotherlayer flags: 0
  Attributes: Layer: ,  Color: 250 Width: 100 Type: CONTINUOUS
POINT    (10,000, 45,000,  0,000)
  Attributes: Layer: mainlayer,  Color: BYLAYER Width: BYLAYER Type: BYLAYER
LINE     (25,000, 30,000,  0,000) (100,000, 120,000,  0,000)
  Attributes: Layer: mainlayer,  Color: BYLAYER Width: BYLAYER Type: BYLAYER




 
última edición por vuott el Viernes, 15 Enero 2016, 17:34; editado 2 veces 
vuott - Ver perfil del usuario Enviar mensaje privado  
vuott [ Viernes, 15 Enero 2016, 17:25 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
vuott escribió:  
Instala la libreria y despues cuéntanos que archivos header tienes cargados en /usr/include/... de aquella libreria.


Compilacion de la libreria libredwg
sudo apt-get dist-upgrade
sudo apt-get install git-core git
sudo apt-get install git-core git
git clone git://git.sv.gnu.org/libredwg.git
sudo apt-get install build-essential gcc autoconf libtool
sudo apt-get install swig
sudo apt-get install texinfo
sudo apt-get install python-dev
sh autogen.sh
./configure --enable-trace   configure: error: Install libxml-2.0 first
Intento instalar libxml-2.0 y no existe, entonces intento libxm y tampoco va

make    tampoco funciona, supongo que por lo anterior
make: *** No se especificó ningún objetivo y no se encontró ningún makefile.  Alto.

sudo make install
make: *** No hay ninguna regla para construir el objetivo «install».  Alto.

make check
make: *** No hay ninguna regla para construir el objetivo «check».  Alto.

vuott escribió:  
Me parece que el mi programito  con libdxflib (que antes mencionaste) hace lo que quieres.

Creo que si puede servir para hacer eso, pero hace un crash y no puede continuar la ejecucion del mismo.
dxf_test
saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Viernes, 15 Enero 2016, 18:50 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
Citar:
configure: error: Install libxml-2.0 first


No recuerdo en qué sistema estás trabajando, pero si es Debian, Ubuntu o derivados, puedes buscar el paquete de librería con aptitude (recuerda que usamos paquetes de desarrollo con el sufijo -dev)

aptitude search libxml.*dev

p   libghc-libxml-sax-dev           - bindings for libXML2 SAX                  
v   libghc-libxml-sax-dev-0.7.2-31f -                                          
v   libglobus-libxml2-dev           -                                          
p   libxml++2.6-dev                 - C++ interface to the GNOME XML library (li
p   libxml-light-ocaml-dev          - mininal XML parser and printer for OCaml (
v   libxml-light-ocaml-dev-bmwk7    -                                          
p   libxml-security-c-dev           - C++ library for XML Digital Signatures (de
p   libxml2-dev                     - Development files for the GNOME XML librar
p   libxmlada4.1-dev                - XML/Ada, a full XML suite for Ada programm
p   libxmlezout2-dev                - Easy-to-use library for emitting XML from
p   libxmlm-ocaml-dev               - OCaml xml manipulation module            
v   libxmlm-ocaml-dev-iu033         -                                          
p   libxmlplaylist-ocaml-dev        - Playlist parser for various xml formats  
v   libxmlplaylist-ocaml-dev-yukj2  -                                          
v   libxmlrpc-c++-dev               -                                          
p   libxmlrpc-c++4-dev              - lightweight RPC library based on XML and H
v   libxmlrpc-c-dev                 -                                          
p   libxmlrpc-c3-dev                - lightweight RPC library based on XML and H
p   libxmlrpc-core-c3-dev           - lightweight RPC library based on XML and H
p   libxmlrpc-epi-dev               - Development files for libxmlrpc-epi0, a XM
p   libxmlrpc-light-ocaml-dev       - XmlRpc-Light is an XmlRpc library written
v   libxmlrpc-light-ocaml-dev-j5a91 -                                          
p   libxmlsec1-dev                  - Development files for the XML security lib
p   libxmltok1-dev                  - XML Parser Toolkit, developer libraries  
p   libxmltooling-dev               - C++ XML parsing library with encryption su


Ahora bastaría con hacer sudo apt-get install libxml2-dev

Luego de eso, creo que ya podrás compilar libredwg

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Viernes, 15 Enero 2016, 19:56 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
jguardon escribió:  
Ahora bastaría con hacer sudo apt-get install libxml2-dev

ok, si es esa, la instale y avance un paso mas, pero ahora estoy estancado en la vinculación con python, ya que me aparece el siguiente error.

configure: error:
  Could not link test program to Python. Maybe the main Python library has been
  installed in some non-standard library path. If so, pass it to configure,
  via the LDFLAGS environment variable.
  Example: ./configure LDFLAGS="-L/usr/non-standard-path/python/lib"
  ============================================================================
   ERROR!
   You probably have to install the development version of the Python package
   for your distribution.  The exact name of this package varies among them.
  ============================================================================


Por lo que leo aquí habría que indicar la carpeta de python pero resulta que hay tres, la 2.7 la 3 y la 3.4,    cual es la ganadora?
... O tal vez hay que instalar la versión de python que no es de desarrollo?  

Estoy buscando por diversos sitios alguna respuesta pero no he encontrado nada de momento.

saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Viernes, 15 Enero 2016, 20:04 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
tincho escribió:  

pero hace un crash y no puede continuar la ejecucion del mismo.


Ahora hay la versión 0.0.2 (la tuya es 0.0.1).

Prueba con la nueva versión que allì yo he sostituido:
http://foro.gambas-es.org/viewtopic.php?f=1&t=4496

Saludos



 
vuott - Ver perfil del usuario Enviar mensaje privado  
vuott [ Viernes, 15 Enero 2016, 21:50 ]
Responder citando    Descargar mensaje  
Mensaje Re: LibreDWG En Gambas 
 
vuott escribió:  
Prueba con la nueva versión que allì yo he sostituido

Perfecto crack, funciona.
Mañana me pondre a investigar como usarlo.
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Viernes, 15 Enero 2016, 22:29 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 5
Ir a la página 1, 2, 3, 4, 5  Siguiente
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 2 invitados
Usuarios registrados conectados: Ninguno


 



 

cron