8 votos

La prevención de la "Referencia de Coordenadas del Sistema de Selector de" consulta/ventana después de su procesamiento.ejecutar()

Quiero convertir un archivo DXF con python/ogr2ogr. Por desgracia QGIS 2.99 siempre pide la CRS.

QSettings().value('/Projections/defaultBehavior')
'useGlobal'
QSettings().value('/Projections/layerDefaultCrs')
'EPSG:25833'

processing.run('gdal:convertformat',{'INPUT':'d:/tar/mytest.dxf','OPTIONS':'','OUTPUT': 'c:/../x.shp'})

Sin el procesamiento-plugin el siguiente código también producen un CRS de la Ventana

from processing.tools import dataobjects
parameters={'INPUT':'d:/tar/mytest.dxf','OPTIONS':'','OUTPUT': 'c:/../x.shp'}
context=dataobjects.createContext(None)
alg = QgsApplication.processingRegistry().createAlgorithmById('gdal:convertformat')
alg.checkParameterValues(parameters, context)

Es allí una manera de evitar el "Selector de Sistema de Referencia de Coordenadas" consulta/de la ventana?

Necesito el código para mi plugin "Otro DXF Importador / DXF2Shape Converter". Este comando se llama 3-5 veces por DXF. Si hay 5 DXF-s, aparecerá el cuadro de diálogo de 15 a 25 veces. La consulta de la CRS es absolutamente superflua, ya que no hay transformación deben tener lugar, y también sin proyección archivo debe ser por escrito.

El código para QGIS 2.xx

processing.runalg('gdalogr:convertformat','d:/tar/mytest.dxf‌​',0,None,'d:/tar/xx.‌​shp')

funciona sin Problemas (sin ventana)

1voto

Andy Brandi Puntos 650

para deshabilitar este cuadro de diálogo utilizando QGIS 3 sólo se necesita este,

settings = QSettings()
settings.setValue('/Projections/defaultBehavior', '')

y si desea deshabilitar y habilitar después de ejecutar el código,

prjSetting3= settings.value('/Projections/defaultBehavior')
settings.setValue('/Projections/defaultBehavior', '')

......

settings.setValue('/Projections/defaultBehavior', prjSetting3)

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