3 votos

¿Cómo importar por lotes archivos DWG en QGIS?

Puedo importar y abrir archivos DWG al geopackage uno por uno con el

Proyecto -> Importar/Exportar -> Importar capas desde DWG/DXF

comando. Esta ventana utiliza la función QgsDwgImporter cpp: https://github.com/qgis/QGIS/tree/master/src/app/dwg

¿Puedo llamar a esta función desde PyQGIS para importar por lotes?

1voto

Actualmente, esto no es posible en pyqgis y está etiquetado como "Feature Request" en el repositorio de QGIS. Ver tema 33198 para más detalles.

Un enfoque alternativo sería automatizar esta guía de diálogo utilizando PyQt5, que no es limpio pero podría servir para el propósito. El enfoque de la GUI será

  1. Abrir el diálogo de importación de DWG con iface.mainWindow().findChildren(QAction ,"mActionDwgImport")[0].trigger()
  2. Rellene los nombres de los campos mediante programación [los nombres de los campos están en qgsdwgimportdialog.cpp] y haga clic en el botón OK mediante programación.
  3. Repita la operación para obtener una lista de archivos DWG.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X