7 changes: 7 additions & 0 deletions python/plugins/sextante/grass/description/v.split.length.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
v.split
v.split.length - Split lines to shorter segments by length.
Vector (v.*)
ParameterVector|input|Input lines layer|1|False
ParameterNumber|length|Maximum segment length|None|None|10.0
OutputVector|output|Output layer

Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
v.split
v.split - Split lines to shorter segments.
v.split.vert - Split lines to shorter segments by max number of vertices.
Vector (v.*)
ParameterVector|input|Input lines layer|1|False
ParameterNumber|length|Maximum segment length|None|None|10.0
ParameterNumber|vertices|Maximum number of vertices in segment|None|None|10
OutputVector|output|Output layer

10 changes: 5 additions & 5 deletions python/plugins/sextante/modeler/ModelerAlgorithm.py
Original file line number Diff line number Diff line change
Expand Up @@ -216,19 +216,19 @@ def removeAlgorithm(self, index):
del self.algOutputs[index]
del self.algPos[index]

index = -1
i = -1
for paramValues in self.algParameters:
index += 1
newValues = []
for name, value in paramValues[index]:
i += 1
newValues = {}
for name, value in paramValues.iteritems():
if value:
if value.alg > index:
newValues[name] = AlgorithmAndParameter(value.alg - 1, value.param, value.algName, value.paramName)
else:
newValues[name] = value
else:
newValues[name] = value

self.algParameters[i] = newValues
self.updateModelerView()
return True

Expand Down