LeitungsKnoten |
Top Previous Next |
Diese Funktion vereinfacht Leitungen an Knotenpunkten. Dazu wird für jede an einem Knoten abgehende Leitung der Schnittpunkt mit einer zentrisch um den Knoten liegenden Kreisfläche gerechnet. Der Radius ist Benutzervorgabe. Der im Inneren der Kreisfläche liegende Leitungsabschnitt wird dann durch die Gerade vom Knotenpunkt zum Schnittpunkt ersetzt. Endet ein am Knoten beginnendes Leitungspolygon innerhalb des Kreises, wird zur Ermittelung des Schnittpunktes eine Linienverfolgung aktiviert. Diese stoppt bei Ermittelung des ersten außerhalb des Kreises liegenden Punktes, beim Erreichen eines Symbolpunktes oder eines Knotenpunktes vom Grad 3 (3 abgehende Leitungen). In den letzten beiden Fällen definieren diese Punkte den Endpunkt der Geraden, die Geradenverbindung endet dann nicht auf dem Rand des Kreises. Durch die Vereinfachung einer Leitung können Schnitte mit Gebäudeseiten entstehen. Optional kann der Funktion die Liste der Gebäudeschlüssel vorgegeben werden. Dann wird eine Kollision mit einer Gebäudeseite erkannt. Zur Vermeidung wird der auf der Leitung liegende Endpunkt der Geraden solange schrittweise entlang des Leitungsverlaufes in Richtung des Knotenpunktes verschoben (die Gerade wird i.a. kürzer), bis keine Schnitte mit Gebäudeseiten mehr auftreten.
Voraussetzung Die relevanten Daten müssen selektiert sein.
Parameter RADIUS/<n.n> Kreisradius in Metern. Dieser Parameter ist der einzige obligate Parameter der Funktion. Wird nur dieser Parameter angegeben, sind alle Symbole der Selektionsmenge zu bearbeitende Knotenpunkte und die Strings die zu vereinfachenden Leitungen. KNOKEYS/<n,n> KNOSYM/<n,n> Definition der zu bearbeitenden Knotenpunkte über eine Liste der Objektschlüssel oder alternativ über eine Liste der Symbolnummern. Bei Angabe dieses Parameters verändert sich der Algorithmus der Funktion: Liegen auf der Leitung im Kreisinneren an Knotenpunkten vom Grad 2 (zwei abgehende Linien) sonstige Symbole, werden diese als Verbindungsmuffen angesehen und gelöscht. Dieses Verhalten muss explizit ausgeschaltet werden. /NODELETE Es werden keine Symbole gelöscht. LTGKEYS/<n,n> Definition der zu bearbeitenden Leitungen über eine Liste der Objektschlüssel. GEBKEYS/<n,n> Definition der Gebäude über eine Liste der Objektschlüssel zur Konfliktüberwachung. STEP/<n.n> Schrittweite zur Konfliktvermeidung in Metern. Praxisgerecht sind Werte im Intervall [0.1, 0.5]. Kleine Werte ergeben längere Vereinfachungsgeraden bei allerdings zunehmender Laufzeit. Der Defaultwert ist 0.25. ADDPKT/<n.n> Ist dieser Parameter angegeben, werden in die Geradenverbindungen, ausgehend vom Knotenpunkt, Zwischenpunkte mit diesem Abstand eingefügt. Die Einheit dieses Parameters ist Meter.
Rückgabewert
Beispiel LeitungsKnoten radius/20.0 knokeys/5011,5100,5200,5300,5400 addpkt/8.0 ltgkeys/5820,6020 gebkeys/1700,1705,17105,1240 step/0.2
|