Wurde der von dir im Posting vom 08.07.2021 beschriebene Fix bereits mit 2021-1-6 ausgeliefert oder kommt der erst?
Aufgrund der Zurückziehung von beiden Hotfixes 2021-1-5 und 2021-1-7 wird ein Fix wieder nach hinten verschoben. Momentan versuchen wir das Problem mit dem Node
Pause mit dem nächsten Hotfix 2021-1-9 zu fixen. In der neuen Version muss man das „weiter“ drücken, um die Objekte erneut zu erzeugen. Aber alle Parameter werden übernommen.
Gibt es vielleicht eine Möglichkeit Anwender-Interaktionen bei bestehenden PP zu unterdrücken, bzw. so zu konfigurieren, dass diese nur dann nochmal ausgeführt werden wenn der Anwender diese aktiv anstößt?
Danke für den Vorschlag. Theoretisch wird Benutzer-Eingabe bei bestehenden PythonPart gespeichert. Es kann sein, bei einige Nodes diese Funktion noch fehlt. Mit dem Nodes
SelectGeometryObject funktioniert es. Wir werden aber noch prüfen, ob es bei anderen Nodes zu der Auswahl von
$ModelObject genauso.
1. Wenn ein Node keinen Eingangswert hat <empty> sollte das nicht zum Abbruch der Scriptbearbeitung bzw. zu einem Fehler führen.
…
Und wann kommt endlich ein Panel-Node zum Anzeigen der Datenströme? Die kryptischen Angaben im Tooltip reichen da leider nicht aus.
Danke Nemo für alle Verbesserungsvorschläge. Ein derartiges in-place Warnungssystem steht auf unserer To-Do-Liste, wir wissen es für eine bessere Bearbeitung sehr wichtig. Genauso ist ein Panel-Node. Der muss wegen einigen technischen Schwierigkeiten leider verschoben werden. Aber wir sind gerade dabei eine ähnliche Lösung zu entwickeln, sodass Benutzer Inhalte von Nodes sehen kann.
2. Wenn eine bestimmte Eingabereihenfolge notwendig ist, kann man diese doch anhand der Y-Lage des Nodes auf der Diagrammfläche ermitteln. Die Eingabe-Nodes werden dann einfach von oben nach unten abgearbeitet. Diese Reihenfolge ist ja nur bei der "Erst-Eingabe" von Belang. Beim Modifizieren nimmt man dann die Controls in der Palette...
Eingagbereihenfolge mit der Y-Lage des Nodes ist unsere Meinung nach später schwer zu kontrollieren. Benutzer wird sie dann unbemerkt durch Ausbau des Skripts verändern. Wir werden deinen Vorschlag aber noch intern diskutieren.
3. Wenn ein Script durch einen Fehler nicht ausführbar ist oder keine geometrische Objekte produziert, sollte ein Hilfs-Körper erstellt werden, und nicht das PythonPart komplett gelöscht werden. (siehe SmartParts)
Wir werden den Vorschlag prüfen, wie wir es implementieren können. Aber ist er schon ein guter Vorschlag.
Könnte mal jemand den Sinn des Pause-Nodes erklären?
In Grasshopper gibt es ein ähnlicher Node
Data Dam. Er versucht den Datenfluss zu stoppen, um unnötige aufwendige Berechnung hinter dem Node zu vermeiden. Erst wenn das Ergebnis vor dem Node korrekt / geprüft ist, kann Benutzer den Datenfluss durchfließen lassen.
Bei Visual Scripting dient der Node Pause hauptsächlich zum folgenden zwei Zwecken.
- Einige Node verändert bestehende Allplan Objekte direkt. Um unbemerkte Änderungen zu vermeiden ist der Node Pause schon hilfreich. Es kann sein, dass wir kein Node erlauben sollten, vorhandene Objekte ohne Benutzer-Interaktion zu verändern. Aber nicht alle Nodes sind bereits angepasst worden.
- Da Visual Scripting behandelt momentan Fehlern nicht so gut wie Ihr alle schon wisst. Pause kann hier helfen, um Fehlern umzugehen. Wenn wir das Problem für die Fehlernbehandlung lösen würden, wäre der Pause nicht nötig hier.
Ich weiß, dass beide wie Zwischenlösungen klingen. Aber wir verbessern VS Schritt für Schritt.
Product Owner API, Allplan GmbH