fix error if two identical stairs exist
This commit is contained in:
parent
e1d27b637c
commit
9879b86f86
1 changed files with 5 additions and 1 deletions
|
@ -185,6 +185,7 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
|
||||||
space_areas[space.pk].append(area)
|
space_areas[space.pk].append(area)
|
||||||
|
|
||||||
# divide areas using stairs
|
# divide areas using stairs
|
||||||
|
identical_steps = False
|
||||||
for stair in stairs:
|
for stair in stairs:
|
||||||
for area in space_areas[stair.space]:
|
for area in space_areas[stair.space]:
|
||||||
if not stair.intersects(area.geometry):
|
if not stair.intersects(area.geometry):
|
||||||
|
@ -233,7 +234,10 @@ class AltitudeArea(LevelGeometryMixin, models.Model):
|
||||||
area.connected_to.remove(other_area)
|
area.connected_to.remove(other_area)
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
raise ValueError
|
identical_steps = True
|
||||||
|
|
||||||
|
if identical_steps:
|
||||||
|
print('There are propably identical stairs in your data.')
|
||||||
|
|
||||||
# give altitudes to areas
|
# give altitudes to areas
|
||||||
for space in level.spaces.all():
|
for space in level.spaces.all():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue