25-01-2014, 15:00
27-01-2014, 15:59
W QGIS-ie 2.x sprawa jesr prosta:
QgsProject.instance().setTopologicalEditing()
QgsProject.instance().setSnappingForLayer()
Więcej: http://qgis.org/api/classQgsProject.html
Natomiast w QGIS 1.x zdaje się, że nie było nic takiego w API. Można próbować robić to samo, co robi QGIS podczas klikania w widgety okienka snapowania, czyli ustawiać parametry projektu. Patrz linia 122 i 187-192 pliku https://github.com/qgis/QGIS/blob/master...dialog.cpp
W przypadku edycji topologicznej, w Pythonie brzmiałoby to:
QgsProject.instance().writeEntry( "Digitizing", "/TopologicalEditing", True )
Ze snapowaniem będzie trudniej. Trzeba popatrzeć, co zwraca readEntry(), pokombinować i nie wiem, czy zadziała.
QgsProject.instance().setTopologicalEditing()
QgsProject.instance().setSnappingForLayer()
Więcej: http://qgis.org/api/classQgsProject.html
Natomiast w QGIS 1.x zdaje się, że nie było nic takiego w API. Można próbować robić to samo, co robi QGIS podczas klikania w widgety okienka snapowania, czyli ustawiać parametry projektu. Patrz linia 122 i 187-192 pliku https://github.com/qgis/QGIS/blob/master...dialog.cpp
W przypadku edycji topologicznej, w Pythonie brzmiałoby to:
QgsProject.instance().writeEntry( "Digitizing", "/TopologicalEditing", True )
Ze snapowaniem będzie trudniej. Trzeba popatrzeć, co zwraca readEntry(), pokombinować i nie wiem, czy zadziała.
28-01-2014, 09:23
Thx.