Flächenüberlappung detektieren
Starten Sie den Befehl "Flächenüberlappung detektieren" über die Scripting API .
Flächenüberlappung für alle übergebenen Flächen detektieren
Eine mögliche aktive Darstellung einer Version wird berücksichtigt.
areas = Application.Project.GetObjects().WhereObjectClass('Area')
overlaps = Application.Commands.AreaDetectOverlap(areas)
if overlaps.Ok:
for error in overlaps.Value:
#print (error)
(id1, id2, geometry) = error
print ('Overlap-Id1: ' + str(id1))
print ('Overlap-Id2: ' + str(id2))
print ('Overlap-Geometry: ' + str(geometry))
Application.Project.AreaNew('Fehler', (geometry, None))
print ()