Fall es noch nicht bekannt ist, haben wir am 07.07.2021 ein neues Webinar zum Thema Erstellung eines parametrischen Absenkschachts angeboten. Das Webinar besteht aus zwei Teilen.
- Im ersten Teil (15min) haben wir über das generelle Konzept von Visual Scripting geredet.
- Im zweiten Teil (60min) habe ich live gezeigt, wie ein parametrischer Absenkschacht mit Visual Scripting Schritt für Schritt erzeugt werden kann. Das Ergebnis und das im Webinar erstellten Skript sind auch beigefügt.
Folgende Themen, die für Anfängern interessant sein könnten, sind im zweiten Teil besprochen:
- Ablauf kennenlernen, wie man ein Skript von Grund auf neu erstellt.
- Palettendesigner verwenden, um die Allplan Palette anzupassen.
- Wert eines Parameters mit einem Handel interaktiv zu kontrollieren.
- Parametrische Sweep-Funktion einbauen.
- Node Transform verwenden, um den Querschnitt an die richtige Stelle zu bringen.
Das Webinar war ursprünglich für eine Stunden geplant. Wegen der Zeitüberschreitung habe ich recht schnell gezeigt und keine Zeit mehr für die Frage. Daher poste ich die Antworte direkt hier. (Nur eine Frage)
Q: Können Sie zeigen, wie man im Visual Scripting Werte aus einer Excel-Tabelle abruft.
A: Es gibt momentan zwei Serien von Nodes für Einlesen einer CSV/Excel-Tabelle:
- Methode 1:
Node ReadPoints verwenden. Bitte die Lösung aus diesem Beitrag(auf Englisch) in dem internationalen Forum anschauen. Mit dieser Methode werden Punkte daraus erzeugt. Aber man kann die X-/Y-/Z-Koordinate von Punkten als normale Double Werte herausziehen und weiterverwenden. - Methode 2:
Node ReadTable und TableColumns / TableToList benutzen. Mit TableColumns können gewünschte Spalten als Listen ausgelesen werden. TableToList konventiert die gesamte Tabelle in eine 2D-Liste ohne ihre Kopfzeile. Da alle Werte werden als String eingelesen. Eine andere Node ConvertDataType ist benötigt, um String in Double umzuwandeln.
Bitte beachten, dass eingelesene Werte keine Einheit haben. Es ist meisten schon nötig, die Werte mit einer Einheitenlänge zu multiplizieren, z.B. 1m, 1cm, usw. Ansonsten werden alle Nummer intern als mm interpretiert, wenn sie als Length Wert verwendet wird.
Wenn weitere Frage bezüglich des Webinars gibt, bitte auch hier posten.
Product Owner API, Allplan GmbH