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.
LibreDWG En Gambas
Objetivo: Re: LibreDWG En Gambas
Simplemente tienes que instalar el paquete: libdxflib-dev !
Saludos
última edición por vuott el Viernes, 15 Enero 2016, 16:08; editado 1 vez
tincho escribió:
Simplemente tienes que instalar el paquete: libdxflib-dev !
Saludos
última edición por vuott el Viernes, 15 Enero 2016, 16:08; editado 1 vez
Objetivo: Re: LibreDWG En Gambas
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.
razaAztk escribió:
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.
Objetivo: Re: LibreDWG En Gambas
Instala la libreria y despues cuéntanos que archivos header tienes cargados en /usr/include/... de aquella libreria.
Me parece que el mi programito con libdxflib (que antes mencionaste) hace lo que quieres.
Mira los resultados en console leyendo un file .dxf :
última edición por vuott el Viernes, 15 Enero 2016, 17:34; editado 2 veces
tincho escribió:
Instala la libreria y despues cuéntanos que archivos header tienes cargados en /usr/include/... de aquella libreria.
tincho escribió:
Me parece que el mi programito con libdxflib (que antes mencionaste) hace lo que quieres.
Mira los resultados en console leyendo un file .dxf :
Citar:
última edición por vuott el Viernes, 15 Enero 2016, 17:34; editado 2 veces
Objetivo: Re: LibreDWG En Gambas
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.
Creo que si puede servir para hacer eso, pero hace un crash y no puede continuar la ejecucion del mismo.
saludos.
vuott escribió:
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ó:
Creo que si puede servir para hacer eso, pero hace un crash y no puede continuar la ejecucion del mismo.
saludos.
Objetivo: Re: LibreDWG En Gambas
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)
Ahora bastaría con hacer sudo apt-get install libxml2-dev
Luego de eso, creo que ya podrás compilar libredwg
Saludos
Citar:
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
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
Objetivo: Re: LibreDWG En Gambas
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.
jguardon escribió:
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.
Objetivo: Re: LibreDWG En Gambas
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
tincho escribió:
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
Objetivo: Re: LibreDWG En Gambas
Perfecto crack, funciona.
Mañana me pondre a investigar como usarlo.
Saludos.
vuott escribió:
Perfecto crack, funciona.
Mañana me pondre a investigar como usarlo.
Saludos.
Página 1 de 5
No puede crear mensajesNo 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:: 5.4863s (PHP: -99% SQL: 199%)
Consultas SQL: 47 - Debug off - GZIP Activado