DeleteObjectsInPolygon [DLA]

Top  Previous  Next

Löscht Objekte innerhalb oder außerhalb eines Polygons.

Als Default werden die vollständig innerhalb des Polygons liegenden graphischen Elemente und die in das Polygon hineinragenden Abschnitte von Stringelementen der Objekte der Selektionsliste gelöscht. Werden dabei alle graphischen Elemente eines Objekts gelöscht, dann wird das Objekt ebenfalls gelöscht.

Beim Parameter /REPLACE werden die gelöschten Abschnitte von Stringelementen durch die entsprechenden Abschnitte des Polygons ersetzt, vorausgesetzt der Parameter DEL enthält das Schlüsselwort PART. Bei einem geschlossenen Stringelement (d. h. bei einem Stringelement mit Anfangs- und Endpunkt identischer Koordinaten) ist der entsprechende Abschnitt des Polygons eindeutig. Bei einem offenen Stringelement (mit Anfangs- und Endpunkt verschiedener Koordinaten) können mehrere Abschnitte des Polygons in Frage kommen, in diesem Fall wird der kürzeste verwendet. Offene Stringelemente mit einem Zeichenschlüssel ungleich null werden bei /REPLACE automatisch geschlossen.

Mit dem Parameter /IDENTIFY wird das geöffnete Element als Polygon verwendet, ohne /IDENTIFY muß das Polygon eingegeben werden. In beiden Fällen wird das Polygon nötigenfalls für die Berechnung automatisch geschlossen.

Voraussetzung

Es muß ein Plan geöffnet sein.

Beim Ersetzen von Abschnitten muß das Polygon so gewählt werden, daß es sich in Schnittpunkten mit Stringelementen nicht selbst schneidet.

 

Parameter

DEL/string

Der String kann aus den Schlüsselwörtern IN, OUT und PART durch Kommata getrennt angegeben werden.

IN:             Alle Elemente löschen, die komplett innerhalb des Polygons liegen.

OUT:          Alle Elemente löschen, die komplett außerhalb des Polygons liegen.

PART,IN oder IN,PART:        Bei Stringelementen werden nur die innerhalb des Polygons liegenden Abschnitte gelöscht.

PART,OUT oder OUT,PART:   Bei Stringelementen werden nur die außerhalb des Polygons liegenden Abschnitte gelöscht.

/IDENTIFY

Das offene Element wird als Polygon verwendet, es wird nicht gelöscht.

/REPLACE

Die gelöschten Abschnitte von Stringelementen werden durch die entsprechenden Abschnitte des Polygons ersetzt.

Rückgabewert

Wert

Beschreibung

0

Aufruf wurde erfolgreich durchgeführt

sonst

Fehler aufgetreten

Dialog

Geben Sie ein Polygon an

Die Eckpunkte des Polygons können sukzessive eingegeben werden.

Polygon in Ordnung?

Das Polygon kann durch JA bestätigt oder die Funktion durch NEIN beendet werden.

Kein Element geöffnet

Die Funktion wurde mit dem Parameter /IDENTIFY aufgerufen, obwohl kein Element geöffnet ist, und wird deshalb wirkungslos beendet.

Beispiel

DLA del/IN,PART

Nach der Eingabe eines Polygons werden die Elemente und die Abschnitte von Stringelementen innerhalb des Polygons gelöscht.

Bemerkung

Siehe auch