Scripting mit App::Link und Assembly 3

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Post Reply
dastag
Posts: 1
Joined: Thu May 05, 2022 3:18 pm

Scripting mit App::Link und Assembly 3

Post by dastag »

Erstmal hallo zusammen,

Ich versuche gerade eine Partlist via Pythonscript zu erstellen.
innerhalb des Dokuments funktioniert dies wunderbar mit und ohne Links.
Extern funktioniert dies leider nur bei direkt aufgerufenen Parts aber nicht bei Subassemblies.

Meine Umgebung:
Win10 64Bit.
letztes FreeCad Link Daily von RealThunder vom 30.4.2022
ach ja und ich verwende Assembly 3 in der letzten Version

So werden alle LinkedPartObjecte aufgenommen:

St0001_Konsole_SteherOst
|
+ - Assembly
| |
| +--Parts
| | |
| | + Link(Schw0002...) Part
| | + Link(Schw0004...) Part
| | + Link(Schw0003...) Part
| | + Link(Schw0003...) Part
| | + Link(Schw0003...) Part
| | + Link(Schw0003...) Part


Externes SubAssembly:

Hier habe ich das Problem, dass ich nicht weis, wie ich das verlinkte Externe Assembly auflisten kann. Muss ich hierzu das Dokument öffnen kann ich das über das Object-Model abfragen?

St0003_SteherOst
|
+ - Assembly
| |
| +--Parts
| | |
| | + Link(St0002_SteherOstFormrohr#St0002_001) Part --> Den Finde Ich und bekomme ich auch in die Liste
| | + Link(St0001_Konsole_SteherOst#Assembly) ExternesSubAssembly --> dessen Inhalt würde ich gerne mit in die Liste aufnehmen, weiß aber leider nicht wie!
| | | |
| | | +--Parts
| | | | |
| | | | + Link(Schw0002...) Part
| | | | + Link(Schw0004...) Part
| | | | + Link(Schw0003...) Part
| | | | + Link(Schw0003...) Part
| | | | + Link(Schw0003...) Part
| | | | + Link(Schw0003...) Part


Ich selbst programmiere zwar ein wenig, jedoch ist mir das Object-Model nicht geläufig und ich finde einfach nichts, dass mir hier weiterhilft.
Kann mir hier bitte jemand einen Tip geben wie ich an die Object eines verlinkten Documents komme?

Vielen Dank im Voraus.

mfg dastag
Post Reply