QGISで、レイヤの地物を全て削除するスクリプトは下記のように記述します。
# QGIS2,QGIS3変更なし。
layer = iface.activeLayer()
layer.startEditing()
layer.selectAll()
layer.deleteSelectedFeatures()
layer.commitChanges()
実行すると選択されたレイヤの地物が全て削除されます。
選択した地物を削除:
layer.deleteSelectedFeatures()
- 参考文献
QGIS