Wo soll man da anfangen
Grundsätzlich besagt die Fehlermeldung, dass man ins Trace-Window schauen soll - dieses ist beim Entwickeln von PythonParts extrem hilfreich und kann über Allmenu - Service - Allplanprotokollierung aktiviert werden.
Zum Ablageort der Dateien:
Die pyp-Datei muss im STD (oder ETC, PRJ, USR) unter dem Ordner "Library" abgelegt werden. Diese muss im "Name" tag dann auch lokal auf die py-Datei verweisen.
Die py-Datei muss im STD (oder ETC, PRJ, USR) unter dem Ordner "PythonPartsScripts" abgelegt werden. So wie die pyp-Datei aktuell definiert ist, müsste deine "StripFoundation.py" Datei direkt unter "STD/PythonPartsScripts/StripFoundation.py" (oder ETC, PRJ, USR) abgelegt sein.
Zum Code selbst:
Wenn ich mir die Python Datei ansehe sieht man sofort, dass das von einer KI erstellt wurde, die den Kontext der Allplan API nicht kennt/versteht. In deiner create_element Funktion wird versucht die get_parameter_value Methode des BuildingElements aufzurufen - die Klasse hat aber keine solche Methode --> Fehler 1.
In der create_prism_from_polygon Funktion wird eine neue Point3D Instanz auf Basis der Koordinaten eines 2D Punktes erstellt. Das Funktioniert zwar grundsätzlich, nur ist der Name des Properties "X" und "Y" und nicht "x" und "y" (case sensitive!) was auch wiederum zu einem Fehler führen wird. --> Fehler 2.
Auch die Art und Weise WIE die Geometrie erzeugt wird funktioniert nicht. Eine Polyhedron Instanz kann nicht einfach aus "AllplanGeometry.Face" Objekten (die es im Framework nicht mal gibt) erzeugen sondern entweder über eine vordefinierte Funktion oder einen Polyhedron3DBuilder --> Fehler 3.
So wie du die Frage gestellt hast, denke ich mal, dass es sich hier um einen Test mit KI und PythonParts handelt. Hier kann ich nur sagen: KI ist ein gutes Hilfsmittel um Entwickler schneller zu machen aber ersetzten kann sie einen Entwickler nicht. Um ohne Code an einen funktionierenden PythonPart zu kommen würde ich eher auf Visual Scripting zurückgreifen oder das von einem PythonPart-Entwickler programmieren lassen. Selbst wenn man nach 100 Prompts das Ding mal zum Laufen bringt, ist das irgendwann ein Albtraum zum warten... Aber das ist auch nur meine Meinung
PS: die Fehler die ich beschrieben habe sind mir nach 1 Minute aufgefallen. Ich bin mir sicher, wenn man noch weiter ins Detail geht, findet man noch mehr Dinge die nicht funktionieren...
Ich hoffe, das konnte dir etwas weiterhelfen.