AutoCAD Architecture Tipps und Tricks

22.08.2011

Bauteiltabellen anpassen

Die in Bauteiltabellen ausgelesenen Werte lassen sich in jeder Spalte als Summe berechnen. So können die Flächen der in der Tabelle erfassten Räume als Summe ausgegeben werden, oder beispielsweise die Kosten von Einrichtungsobjekten.

Sollen jedoch Werte abhängig von bestimmten Kriterien entweder erfasst werden – oder eben nicht, bedarf es innerhalb der Tabelle bestimmter Regeln.

 

Diese können in AutoCAD Architecture sehr einfach per VB Script erstellt werden. Der Dialog zur Bearbeitung der Bauteiltabellenstile stellt Ihnen hierbei entsprechende Bausteine zur Verfügung.

Beispiel: „Räume - Summe Flächenarten“

Um das System an einem einfachen Beispiel zu verstehen erstellen Sie einige Räume verschiedener Raumstile aus der Standard Werkzeugpalette AUSARBEITEN > RÄUME.

Fügen sie eine Bauteiltabelle des Stiles RÄUME - SUMME FLÄCHENARTEN hinzu.  

In dieser Tabelle werden verschiedene Summen gebildet. Zum einen gibt es drei Spalten, die die Flächen nach BGF a, b und c ausgeben, zum anderen werden die Flächensummen nach NF 1, 2, 3 etc ausgegeben.

Hinweis:
Wenn die Spalten BGF BGF a, b und c stets die Werte Null enthalten, liegt dies möglicherweise daran, dass in Ihrer Zeichnung nicht der Umgrenzungsversatz nach DIN 277 eingestellt ist. Dies erkennen Sie, wenn Sie einen Raum markieren und in den Eigenschaften unter UMGRENZUNGEN VERSETZEN nicht DIN 277 eingetragen ist.

 

Aktivieren Sie die DIN 277 in den Optionen unter AEC OBJEKTEINSTELLUNGEN:

 

Es wird also in der Spalte gefiltert, ob der jeweilige Raum eine bestimmte Eigenschaft erfüllt oder nicht und je nach Ergebnis wird die Fläche des Raumes eingetragen oder eben der Wert Null eingegeben.

Dies erfolgt über eine "If - Then" Abfrage.

Markieren Sie die Tabelle an und wählen Sie TABELLENSTIL BEARBEITEN:


Wählen Sie SPALTEN, klicken Sie z.B. auf die Spalte NF1 und dann auf ÄNDERN:

 

In dieser Spalte wird nicht nur ein Wert ausgelesen, sondern nach anderen Eigenschaften gefiltert:

 

Der VB Code

 

IF  "[RAUMSTIL:STIL]"="NF1 WOHNEN UND AUFENTHALT" THEN
  RESULT=[RAUMSTIL:BRUTTOFLÄCHE]
ELSE
  RESULT=0
END IF

 

lässt als Resultat die Bruttofläche anzeigen, WENN die Eigenschaft STIL des Eigenschaftssatzes RAUMSTIL den Wert NF1 aufweist. Ansonsten wird der Wert „0“ eingetragen.

Somit zeigt die Summe in dieser Spalte die Summe der Flächen aller Räume des Stiles NF1.

Wählen Sie die Spalte BGF(A) und klicken Sie auf Ändern:

IF  "[RAUMSTIL:BEREICH_DIN]"="A" THEN
  RESULT=[RAUMSTIL:BGF RAUM]
ELSE
  RESULT=0
END IF

Hier wird die BGF des Raumes eingetragen, wenn die Eigenschaft BEREICH_DIN Eigenschaftssatzes RAUMSTIL den Wert A aufweist – ansonsten wird auch hier die „0“ eingetragen. Somit ergibt sich für die Summenspalte die Summe aller Räume nach BGF(a).

Hinweis: Diese Tabelle hat in Ihren Eigenschaften eingestellt: automatisch aktualisieren: nein. Sie können diese Eigenschaften für die eingefügte Tabelle in der Eigenschaftspalette ändern und für zukünftig zu erstellende in den Eigenschaften des Palettenwerkzeuges.

 

Anlegen eigener "If Then" Abfragen
Als einfaches Beispiel wollen wir nun alle Räume auswerten, die den Bodenbelag Fliesen haben und der NUTZUNGSGRUPPE TF8 angehören. Somit lässt sich die Summe aller Badfliesen auswerten.

Wählen Sie im Bearbeitungsdialog für den Tabellenstil FORMELSPALTE hinzufügen. Nennen Sie diese „Badfliesen“ und aktivieren Sie GESAMT.

Geben Sie eine Spaltenüberschrift an und ein Format (Fläche, für das Suffix m²):

Wählen Sie in den VB Bausteinen unter den Anweisungen  die IF …THEN…ELSE Anweisung.

 


Für die Bedingung geben wir nun an RAUMSTIL= TF8 und BODENBELAG: FLIESEN.

Dazu markieren Sie die BEDINGUNG

und doppelklicken im Eigenschaftssatz RAUM auf NAME

Dieser wird in die Formel eingetragen:


Setzen Sie den Ausdruck des Namens in Anführungszeichen:

 

Zur ersten Bedingung fügen Sie ein = „BAD“ . Damit wäre die Eigenschaft erfüllt, wenn der Raumname BAD lautet.  

Wenn diese Eigenschaft erfüllt ist, soll der Wert der BASISFLÄCHE in der Tabelle stehen, also kommt hinter das „Then“ der Ausdruck RESULT (unter Verschiedenes oder manuell eingegeben) – und ein „=“ (Operatoren, oder manuelle Eingabe).  

Das Ergebnis soll die Basisfläche sein, also:  

Wenn irgendein anderer Fall als „Name = Bad“ auftritt, soll der Wert Null eingetragen werden – also:
RESULT = 0: 

Achtung: Setzen Sie die Werte die als Summe berechnet werden sollen – also „null“ und „Raum:Basisfläche“ nicht in Anführungszeichen, da diese sonst als Text behandelt wird und somit keine Summenbildung erfolgen kann.

Um in der Tabelle die Werte anzeigen zu können müssen Sie die Formate der einzelnen berechneten Werte gleich einstellen:

 

In den Spalteneigenschaften können Sie das Datenformat Flächen angeben:

 

Damit erhalten Sie den Flächenwert dann, wenn die Nutzung „Bad“ ist.

 

 

Um nur die Räume in diese Spalte einzutragen die als Name „Bad" haben und als Bodenbelag „Fliesen“ gilt dann wie folgt:

Tipp: Durch Einfügen von Leerzeichen (Keine Returns!!) können Sie Übersichtlichkeit erreichen:

 

Hier nochmal der Text zum kopieren:

IF "[RAUM:NAME]" = "BAD" AND "[RAUM:BODENBELAG]" = "FLIESEN" THEN RESULT =  [RAUM:BASISFLÄCHE] ELSE RESULT = 0

02.03.2020

Autodesk nimmt Änderungen im Lizenzierungsmodell vor

Abkündigung von Wartungsverträgen und...  mehr

19.03.2018

Bringen Sie Ihre Autodesk-Software auf den aktuellsten Stand!

bis 20. April 2018 - ABONNIEREN SIE JETZT UND...  mehr

12.06.2017

SOFiCAD 2016 Update

Griffe bei Bewehrungstexten  mehr

22.05.2017

Neue Autodesk Versionen 2018

Neue Versionen 2018 von AutoCAD, AutoCAD...  mehr

06.07.2016

Windows 10: Freigabe von Autodesk, FIDES und SOFiSTiK Produkten

Liste der für Windows 10 freigegebenen Autodesk-,...  mehr

Links/Downloads

Partner-Webseiten

Zu dieser Seite