Liste über zufällige Auswahl Teilen und in separate Listen aufteilen [Solved]


Hi Scripting-Community,

ich hätte mal wieder eine Frage wo ich ohne Hilfe nicht weiterkomme. Gegeben ist eine Reihe mit Geometrie (Liste Basis). Aus dieser möchte ich nun per Zufall, z.B. prozentual von der Gesamtmenge, eine zufällige Auswahl herausnehmen (Liste 1 - siehe Anlage). Dann soll in einer zweiten Liste alle Geometrien zusammengefasst werden die nicht in Liste 1 enthalten sind. Einen passenden Listenbefehl konnte ich bisher nicht finden. Ich nutzte noch Allplan Version 2020 falls das hier eine Rolle spielt.

LG Micha

Attachments (1)

Type: image/jpeg
Downloaded 25 times
Size: 38,60 KiB

Show solution Hide solution

Node SubListByRange könnte hier eine Lösung (ein Workaround...) sein. Die Idee ist die entsprechenden Intervalle mit den Indexen zu erstellen und daraus mehrere Sub-Liste herausholen. Ergebnis siehe ListSplit.png.

Das Skript ListSplit.pyp wurde zwar beigefügt, ist vermutlich unter Allplan 2020 nicht aufrufbar, da es unter Allplan 2021 gebaut wurde. Ein Screenshot des Skripts wurde daher auch beigefügt. Siehe SubListByRange.png. Zum besseren Verständnis habe ich einige Kommentare geschrieben, wahrscheinlich schaffst du es in Allplan 2020 nachzubauen...

Mit Python-Code wird es vermutlich viel einfacher. Wir werden einige Nodes erstellen, um den Aufwand für solche Liste-Operationen in Zukunft zu reduzieren.

Product Owner API, Allplan GmbH

Attachments (3)

Type: image/png
Downloaded 23 times
Size: 380,27 KiB
Type: text/xml
Downloaded 890 times
Size: 29,69 KiB
Type: image/png
Downloaded 26 times
Size: 507,34 KiB

Node SubListByRange könnte hier eine Lösung (ein Workaround...) sein. Die Idee ist die entsprechenden Intervalle mit den Indexen zu erstellen und daraus mehrere Sub-Liste herausholen. Ergebnis siehe ListSplit.png.

Das Skript ListSplit.pyp wurde zwar beigefügt, ist vermutlich unter Allplan 2020 nicht aufrufbar, da es unter Allplan 2021 gebaut wurde. Ein Screenshot des Skripts wurde daher auch beigefügt. Siehe SubListByRange.png. Zum besseren Verständnis habe ich einige Kommentare geschrieben, wahrscheinlich schaffst du es in Allplan 2020 nachzubauen...

Mit Python-Code wird es vermutlich viel einfacher. Wir werden einige Nodes erstellen, um den Aufwand für solche Liste-Operationen in Zukunft zu reduzieren.

Product Owner API, Allplan GmbH

Attachments (3)

Type: image/png
Downloaded 23 times
Size: 380,27 KiB
Type: text/xml
Downloaded 890 times
Size: 29,69 KiB
Type: image/png
Downloaded 26 times
Size: 507,34 KiB

Das hat funktioniert. Aber ich muss zustimmen der Weg ist schon etwas aufwendig und wenn dies zukünftig per Node möglich wird wäre ich sehr dankbar.


https://campus.allplan.com/ uses cookies  -  More information

Accept