icon

[Frage] Auswertung der Nutzfläche eines Raumes mit variablen Textbildern


Hallo zusammen,

ist es möglich mit einem variablen Textbild die Nutzfläche eines Raumes anzugeben analog des Reports nach Nutzflächen?

Ich habe mir den entsprechenden Report angeschaut und verstehe das so, das dort zuerst nach Raumobjekten gefiltert wird, die als Nutzfläche gekennzeichnet sind (Select 1). Dann wird dies gefundene Objektmenge noch mit einem zweiten Select bearbeitet (Select 2), welcher die "FLOOR_AREA" pro Raum an den Report weiterleitet (wenn ich diese Mechanik korrekt interpretiere). In dieser FLOOR_AREA greift dann der Report auf die einzelnen Teilflächen des Raumes zu, mit Hilfe des Attributes 206, welcher anscheinend die jeweilige Nummer/Index der Teilflächen der Raumfläche adressiert. Die Teilflächen erstellt Allplan dabei anhand der dem Report mitgegebenen Höhenteilung (entweder "einfach", "nach DIN277" oder "nach Höhenteilung" mit zwei Werten für die Höhenteilung). Das alles ist allerdings mir noch nicht wirklich bis ins letzte Detail klar.

Kann ich diese Mechanik auch in einer Formel mit variablen Textbildern verwenden? Wenn das geht, wie komme ich vom Raum zu seiner FLOOR_AREA mit den Teilflächen?
Der Grund dafür, das ich so etwas umsetzen möchte, ist, das bei uns (Asturias) die meisten Bebauungspläne mit einer Mindesthöhe von 1,5 m für Nutzflächen rechnen und es praktisch wäre das direkt mit einem Raumstempel pro Raum beschriften zu können. Bisher arbeite ich so, dass ich die entsprechenden Räume ab der entsprechenden Höhe in zwei Räume teile (wegen der Ausbauflächen) und dann nur diejenigen beschrifte, die mich interessieren (z.B. Höhe >= 1,5 m). Aber es gibt daneben auch andere verbindliche Normen, für die es nützlich wäre die Raumflächen mit Höhe zwischen 1,5 bis 2,3 m bzw. von 2,3 bis 2,5 m auswerten/beschriften zu können.

Meine Suche nach FLOOR_AREA hat keinerlei Ergebnisse erbracht. Ich habe auch versucht, FLOOR_AREA als Funktion zu verwenden. Wenn das überhaupt gehen sollte, habe ich die richtige Syntax allein durch Herumprobieren nicht finden können. Oder gibt es eine andere entsprechende Funktion? Oder irgendeine Möglichkeit mit CHILD() oder einer undokumentierten Obj_XXXX Funktion?

Gibt es jemanden, der ein ähnliches Problem schon irgendwie gelöst hat?

Ich bin für jeden Hinweis dankbar,

Gruß aus Nordspanien,

Frithjof

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Mit einem Beschriftungsbild kann grundsätzlich nur EIN Bauteil ausgewertet werden.
Im Report wird auch für JEDES Bauteil ein Wert ermittelt... nur dann in der Oberfläche unter umständen gefiltert summiert.

Evtl ist es möglich bei Räumen in einer Raumgruppe in eine Python-Funktion z. B. die Funktion des Raumes od. die Bezeichnung sowie über PARENT(CHILD(Funktion)) und PARENT(CHILD(FORMAT("%.2f";FLäche))) "Wertelisten" zu übergeben und aus den Informationen die "passenden" Bauteile zusammenzuadieren...

http://www.help4future.de

Mit einem Beschriftungsbild kann grundsätzlich nur EIN Bauteil ausgewertet werden.
Im Report wird auch für JEDES Bauteil ein Wert ermittelt... nur dann in der Oberfläche unter umständen gefiltert summiert.

Evtl ist es möglich bei Räumen in einer Raumgruppe in eine Python-Funktion z. B. die Funktion des Raumes od. die Bezeichnung sowie über PARENT(CHILD(Funktion)) und PARENT(CHILD(FORMAT("%.2f";FLäche))) "Wertelisten" zu übergeben und aus den Informationen die "passenden" Bauteile zusammenzuadieren...

http://www.help4future.de

Der Raumstempel kann Flächen nach Wognflächenverordnung rechnen. Über die Faktoren der Höhenlinien könnte man Flächen unter 1m5 m nicht nur im Report, sondern auch im Raumstempel wegrechen lassen. Der Raumstempel im Screenshot ist einer meiner Favoriten. Ausserdem fahre ich hier mal einen völlig anderen Ansatz bei der Frage. Höhenlinien übern Report rausrechnen lassen: Link

Software: Allplan, Lumion, OM by Cycot, Simplebim, Nevaris...
Coachings unter http://www.cycot.de / Tutorials unter http://www.allplanlernen.de

Anhänge (1)

Typ: image/png
44-mal heruntergeladen
Größe: 24,70 KiB

@Joerg

Hallo und danke für deine Antwort. Dein Vorschlag mit dem Raumstempel ist gut, aber in meiner Version von Allplan (2024-1-10 au Spanisch) sind die mitgelieferten Raumstempel ganz anders und gerade diesen, den du erwähnst, habe ich anscheinend nicht. Wenn du mir hier ein NDW schicken könntest, mit dem abgelegten Raumstempel, wäre das absolut klasse. Dann kann ich das Biest untersuchen und sehen, wie es dort gemacht wird, bzw. ob ich mir daraus etwas basteln kann.

Dein Video über die Verwendung der graphisch abgelegten Höhenteilung habe ich mir sofort angesehen. Das ist tatsächlich, wie ich es bisher mache, um meine Räume entlang der Höhenlinien zu zeichnen. Neu war mir aber der Trick mit der Funktion "Dicke Linie" anzeigen. Nicht schlecht die Idee. Macht das ganze viel übersichtlicher.

Gruß aus Asturias,

Frithjof

@reports_für_spenden

Zuerst einmal: fantastischer Nick, ich habe erst einmal gut gelacht ...

Dann: An eine Pythonfunktion habe ich auch gedacht. Aber ich möchte gerne die Raumgruppe vermeiden, weil ich das Ding für sehr unausgegoren/unfertig/unpraktisch halte.

Aber Python ist gut, nur müsste ich es irgendwie schaffen, an besagte Teilflächen eines Raumes zu kommen. Ich vermute, dass es dazu eine undokumentierte Funktion gibt/geben muss, aber das ist eben das Problem: wo gibt es die Dokumentation dafür? Wenn Nemetschek nur nicht immer so "mauern" würde.

Der Ansatz mit zwei einzelnen Räumen für einen kompletten Raum und der Beschriftung mit Phyton-Einsatz bedingt zwingend die Verwendung von Raumgruppen.

Die Teilflächen nach der Höhenteilung - egal ob WOhnfläche oder veralteter DIN277-Normansatz - können nicht ermittelt/beschriftet werden.

http://www.help4future.de

Flächensumme von unterschiedlichen Räumen in einer Raumgruppe an einem Raum beschriften (Bezeichnung = Schlüssel)

Code für python-Script

def geteilteRaeume(vgl1, Liste1 , Liste2 ):
    Flaechen = Liste1.split("/")
    Bezeichnungen = Liste2.split("/")
    summe = 0
    zaehler = len(Bezeichnungen)
    for i in range(0, zaehler):
        if vgl1 == Bezeichnungen[i]:  summe = summe + float(Flaechen[i])
    next
    return summe

Formel für Beschriftungsbild

p:geteilteRaeume(@Bezeichnung@;PARENT(CHILD(FORMAT("%.2f";@Wohnfläche_Ausbau@)));PARENT(CHILD(@Bezeichnung@)))

Ergebnis: Wohnfläche eines Raumes in der Gruppe, welcher aus ZWEI od. MEHR einzelnen Bauteilen besteht!

Nutzung: für kommerzielle Projektverwendung komplett frei, Verwendung in käuflich zusätzlich zu erwerbenden Produkten jeglichen Herstellers untersagt!
KI/AI-Nutzung untersagt (auf für Allplan KI-Hilfe!)

Zukunft von Allplan ist nicht "verbesserbar"

Bearbeitung - auch Übersetzung - mit KI-Tools ist bei ALLEN Beiträgen in ALLEN Arten untersagt!