the solution: fitxer="/tmp/prova.dxf|layername=entities|geometrytype=Point" layer = QgsVectorLayer(fitxer, 'prova', 'ogr') QgsMapLayerRegistry.instance().addMapLayer(layer)
2015-02-25 11:03 GMT+01:00 Alexandre Busquets <[email protected]>: > Hi Ricard, > > thanks for your help, but this is not a valid option for me. I need load > the layer directly, without the "Select vector layers to add" dialog. > > > > > > > 2015-02-25 10:55 GMT+01:00 Richard Duivenvoorde <[email protected]>: > >> On 25-02-15 08:05, Alexandre Busquets wrote: >> > Hi, >> > >> > can somebody help me with load a dxf file as a vector layer? >> > >> > Is QgsDataSourceURI an option? I tried with this code, but I haven't >> > been lucky. >> > >> > fitxer="/tmp/prova.dxf" >> > uri = QgsDataSourceURI() >> > uri.setDatabase(fitxer) >> > uri.setDataSource('', 'entities', 'OGR_GEOMETRY', >> > "OGR_GEOMETRY='POINT'", 'fid') >> >> iface.addVectorLayer('/tmp/points.dxf', 'mydxflayer', 'ogr') >> >> works for me in the python console >> >> did not try the QGSDataSourceURI-path, but that should also work >> >> (note that depending on you settings and data you will get one or more >> dialogs (for crs and/or sub layers) >> >> Regards, >> >> Richard Duivenvoorde >> >> _______________________________________________ >> Qgis-user mailing list >> [email protected] >> http://lists.osgeo.org/mailman/listinfo/qgis-user >> > >
_______________________________________________ Qgis-user mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-user
