icon

Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] Hilfe für Claude Code mir Visual Studio Code

Schlagworte:
  • PythonAPI
  • PythonParts
  • Script

Hallo Zusammen,

wer kann helfen, um die beiden Dateien zu laufen zu bringen?
Es ist ein kleines Test-Streifenfundament mit Fasen an der Oberseite.
Klar das geht auch mit den vorhandenen Mitteln, darum geht es hier aber nicht…

Möglicherweise haben die Pfade oder Dateinamen fehlerhafte Bezüge. Vielleicht sind die Dateien nicht an der richtigen Stelle hinterlegt—> wo müssten diese hinterlegt werden?

Bin für jede Unterstützung dankbar!

Viele Grüße, Conny

Anhänge (2)

Typ: application/zip
41-mal heruntergeladen
Größe: 2,17 KiB
Typ: image/jpeg
48-mal heruntergeladen
Größe: 101,57 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

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.

https://www.soil-parts.at
https://www.soil-parts.at/kontakt/

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.

https://www.soil-parts.at
https://www.soil-parts.at/kontakt/