Hallo zusammen,
natürlich ist die Frage berechtigt, warum es neben den SmartParts jetzt auch PythonParts gibt. Wir haben uns genau diese Frage natürlich auch gestellt
Was sind die Vorteile von "PythonParts" gegenüber "SmartParts"
Warum wird dieses neue Fass aufgemacht?
Ist das jetzt Zeitverschwendung wenn ich anfange mich mit dem Thema
SmartParts zu beschäftigen?
Sollte ich lieber gleich mit Python anfangen?
Für Architekten haben die SmartParts viele neue Möglichkeiten eröffnet. Anwender, Dienstleister aber auch wir als Hersteller können mit den SmartParts zusätzliche parametrische Objekte, einschließlich Fenster und Türen, erstellen.
Ingenieure haben die SmartParts genutzt um z.B. Stützwände, Kanalschächte, Einbauteile, Fertigteile, Gerüst-/Schalungsysteme usw. zu erstellen. Was nicht so gut geklappt hat, war das Skripten von Bewehrung. Und genau das war eine wesentliche Motivation für die PythonParts.
Mit den PythonParts kann Bewehrung wesentlich effizienter geskriptet werden. Bei SmartParts für nicht-orthogonale Bauteile muss man sehr sattelfest in Trigonometrie sein, um Bewehrung korrekt zu skripten. Mit den PythonParts übernimmt diese Aufgabe ein Service, der Reinforcement Shape Builder. Selbst eine Schalungskonturerkennung ist möglich (die Bewehrung für eine Wandecke kann erkennen, dass der Winkel ungleich 90° ist und sich entsprechend anpassen).
Neben den Vorteilen, die die Bewehrung betreffen, eröffnen die PythonParts weitere Möglichkeiten. Wichtig für Freiformobjekte (NURBS) ist z.B. der Zugriff auf die neue 3D-Modellierungsfunktionen (basierend auf dem Parasolid-Modellierungskern). Weiterhin sind jetzt Interaktionen zwischen PythonParts untereinander und anderen Allplan-Objekten möglich. Davon profitieren Architekten und Ingenieure gleichermaßen.
Schließlich ist Python eine moderne, objektorientierte Programmiersprache. Wenn man Python noch nicht kennt, ist Einstieg vielleicht etwas anspruchsvoller. Aber es lohnt sich, besonders wenn komplexere Objekte geskriptet werden sollen, wenn man sich selbst eine Bibliothek mit wiederverwendbaren Skripten erstellen will oder wenn die Vielzahl der im Internet verfügbaren Python Skripte genutzt werden soll.
Einfach gesagt, wer Fenster und Türen skripten möchte und BASIC kennt, für den sind SmartParts das Richtige. Wer Bewehrung oder Freiform-Körper skripten will und idealerweise Python bereits kennt, für den sind die PythonParts das Richtige.
Ich hoffe, ich konnte die Hintergründe erklären und etwas Licht ins Dunkel bringen.
Freundliche Grüße
Daniel Bittrich