* "Werkzeuge/Makros/erstellen"
* einen Ordner auswählen, auf den man mit seinen Benutzerrechten schreiben darf (zumindest die Linux-Version hat standardmäßig einen systemweiten Pfad voreingestellt, auf dem das nicht der Fall ist)
* einen Dateiname (z.B. "Teileliste") vergeben
* folgenden Codeschnipsel in das Makrofenster einfügen:
Code: Select all
# -*- coding: UTF-8-*-
import FreeCAD, Sketcher, PartDesign
a = App.ActiveDocument
print 'Stückliste zu ',a.Name+':'
for o in a.findObjects():
try:
print o.Label.rjust(25)+': B= '+str(o.Width).rjust(7)+' mm H='+str(o.Height).rjust(7)+' mm T='+str(o.Length).rjust(7)+' mm'
Code: Select all
Stückliste zu Schrank_013:
Wange rechts: B= 20.0 mm H= 490.0 mm T= 494.0 mm
Wange links: B= 20.0 mm H= 490.0 mm T= 514.0 mm
Bodenplatte: B= 1566.0 mm H= 20.0 mm T= 514.0 mm
Deckplatte: B= 1566.0 mm H= 20.0 mm T= 514.0 mm
Rückwand: B= 1526.0 mm H= 430.0 mm T= 20.0 mm
Zwischenwand: B= 20.0 mm H= 490.0 mm T= 474.0 mm
Tür links: B= 460.0 mm H= 486.0 mm T= 20.0 mm
Tür rechts: B= 460.0 mm H= 486.0 mm T= 20.0 mm
Schubladenfront unten: B= 623.0 mm H= 148.0 mm T= 20.0 mm
Schubladenfront oben: B= 623.0 mm H= 186.0 mm T= 20.0 mm
Schubladenfront Mitte: B= 623.0 mm H= 148.0 mm T= 20.0 mm