LibreDWG En Gambas


Ir a la página 1, 2, 3, 4, 5  Siguiente

Objetivo: 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.

Perfil MP  
Objetivo: 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
Perfil MP  
Objetivo: Re: LibreDWG En Gambas
Leete lo sig: https://libreplanet.org/wiki/Group:LibreDWG

Saludos!

Objetivo: 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.

Perfil MP  
Objetivo: 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
Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: 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.

Perfil MP  
Ir a la página 1, 2, 3, 4, 5  Siguiente

Página 1 de 5


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 1.0634s (PHP: -93% SQL: 193%)
Consultas SQL: 48 - Debug off - GZIP Activado