Naar de inhoud
PyPath

Vakpakket Binnenkort

Glastuinbouw & kassenbouw

Kassen, gevels en glasvlakken: je eigen tools voor de kassenbouw, geoefend op een nagebootste Venlo-kas met vier gevels en een kasdek van twaalf dakvlakken.

Voor wie

Engineers en tekenaars bij kassenbouwers en installateurs in de glastuinbouw die gevels en kasdekken als curtain walls modelleren.

Welke tools je bouwt

  • Glasoppervlak per gevel en voor het dak
  • Profiellengte per type: roeden, stijlen, regels, goot en nok
  • Ontbrekende ruiten en roeden vinden
  • Controleren of elk dakvlak het juiste raster heeft
  • Een bestellijst naar CSV voor Excel

De definitieve lijst volgt met de lessen.

Een voorbeeld

Hoeveel vierkante meter kasglas zit er per gevel en in het dak? Plintpanelen en lege panelen tellen niet mee.

GlasPerGevel.pushbutton/script.py
from Autodesk.Revit.DB import *

doc = __revit__.ActiveUIDocument.Document

panelen = (FilteredElementCollector(doc)
    .OfCategory(BuiltInCategory.OST_CurtainWallPanels)
    .WhereElementIsNotElementType())

glas = {}
for paneel in panelen:
    if paneel.Name != "Kasglas 4 mm":
        continue  # plintpanelen en lege panelen tellen niet mee
    gevel = paneel.LookupParameter("Gevel")
    plek = gevel.AsString() if gevel else "Dak"
    m2 = UnitUtils.ConvertFromInternalUnits(
        paneel.get_Parameter(BuiltInParameter.HOST_AREA_COMPUTED).AsDouble(),
        UnitTypeId.SquareMeters)
    glas[plek] = glas.get(plek, 0) + m2

for plek in glas:
    print("{}: {:.2f} m²".format(plek, glas[plek]))
print("Totaal: {:.2f} m²".format(sum(glas.values())))
Uitvoer op het nagebootste model
Zuid: 95.04 m²
Oost: 146.44 m²
Noord: 95.04 m²
West: 148.50 m²
Dak: 621.24 m²
Totaal: 1106.25 m²

"Gevel" is een projectparameter van het oefenmodel. In IronPython 2.7 zet je # -*- coding: utf-8 -*- bovenaan als je tekens als ² gebruikt. Gecontroleerd tegen de documentatie van de Revit API 2025; nog niet in een echte Revit gedraaid.