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 ()