-BlockattributExtrahieren

Mit dem Befehl -BlockattributExtrahieren können Sie Blockattribut-Werte extrahieren und in Textdateien mit verschiedenen Formaten speichern.

Vorlagedateien definieren die zu extrahierenden Daten.

Die extrahierten Daten können Sie mit Tabellenkalkulations-Software oder anderen Programmen auszuwerten.

Es handelt sich um die Befehlsfenster-Variante des Befehls BlockattributExtrahieren.

So extrahieren Sie Blockattribute in eine Textdatei:

  1. Geben Sie -BlockattributExtrahieren im Befehlsfenster ein.

  2. Spezifizieren Sie das Dateiformat, das verwendet werden soll, wenn die Blockattribut-Informationen herausgeschrieben werden:

    • Cdf (Comma Delimited Format): Die Felder jeden Blockattribut-Satzes werden durch Kommata getrennt.

    • Sdf (Space Delimited Format): Die Felder jeden Blockattribut-Satzes werden durch Leerzeichen getrennt. Zeichenketten werden von einfachen Anführungszeichen umschlossen.

    • Entities: Specify the entities for extracting BlockAttribute data. In the graphics area, select Blocks with BlockAttributes and press Enter.

  3. Drücken Sie die Eingabetaste.

Vorgabedateien für Blockattribut-Extraktionen erzeugen

Vorgabedateien für Blockattribut-Extraktionen definieren die zu extrahierenden Datenfelder und steuern das Format, in dem sie erscheinen.

Verwenden Sie einen ASCII-Texteditor, um eine Vorlagedatei für Blockattribut-Extraktionen zu erstellen.

Jede Zeile in der Vorgabedatei

  • spezifiziert die zu extrahierenden Blockattribute und die Blockeigenschaften,

  • muss eine spezifische Syntax - wie unten beschrieben - verwenden,

  • wird eine Spalte in der resultierenden Ausgabedatei darstellen (siehe Beispiel).

Zumindest ein Blockattribut-Name muss in einer Vorgabedatei enthalten sein.

Datei-Syntax

Jede Zeile in der Vorlagedatei verwendet die folgende Syntax:

Feldname [Leerzeichen] Ausgabeformat

Gültige Feldnamen werden in der Tabelle Feldnamen für die Extrahierung (siehe unten) angezeigt.

Ein oder mehrere Leerzeichen trennen Feldname und Ausgabeformat. Verwenden Sie Leerzeichen, keine Tabulatoren. Beenden Sie jede Zeile mit der Eingabetaste, einschließlich der letzten Zeile.

Das Ausgabeformat verwendet die folgende Syntax:

Twwwppp

Der Datentyp (T) kann sein:

C

Bezeichnet ein Zeichenketten-Feld (character field)

N

Bezeichnet ein numerisches Feld (numeric field).

Die folgenden beiden Teile des Ausgabeformats verwenden jeweils drei Stellen:

www

Breite

Spezifiziert die Breite des Feldes als Anzahl von Zeichen.

ppp

Genauigkeit (precision)

Spezifieren Sie 000 für Ganzzahl- und Zeichenketten-Felder.

Zum Beispiel:

  • Verwenden Sie N006002 für einen numerischen Wert bis zu 999.99. N sthet für numerische Daten, 006 bedeutet, dass Platz für bis zu 6 Stellen gegenben ist, einschließlich des Dezimalzeichens, und 002 spezifiziert die Genauigkeit von zwei Nachkommastellen.

  • Verwenden Sie C025000 für ein Zeichenkettenfeld mit einer maximalen Länge von 25 Zeichen. Geben Sie immer 000 als letzte drei Format-Kennziffern für Zeichenkettenfelder an.

Tabelle: Feldnamen für die Extrahierung

Sie können folgendes extrahieren:

  • Die Werte von Blockattributen von Blöcken, die in die Zeichnung eingefügt wurden.

  • Vordefiniere Eigenschaften von Blöcken, die Blockattribute haben.

Verwenden Sie die folgenden Feldnamen für die Extrahierung und Formatspezifikationen, um jeweils relevante Daten zu extrahieren:

Feldname

Format

Auszüge

Blockattributname

Cwww000 oder Nwwwppp

Blockattributwert

BL:NAME

Cwww000

Blockname

BL:X

Nwwwppp

X-Koordinate des Block-Einfügepunkte

BL:Y

Nwwwppp

Y-Koordinate des Block-Einfügepunkte

BL:Z

Nwwwppp

Z-Koordinate des Block-Einfügepunkte

BL:ORIENT

Nwwwppp

Drehwinkel de Blocks

BL:XSCALE

Nwwwppp

X-Skalierfaktor des Blocks

BL:YSCALE

Nwwwppp

Y-Skalierfaktor des Blocks

BL:ZSCALE

Nwwwppp

Z-Skalierfaktor des Blocks

BL:XEXTRUDE

Nwwwppp

Hochzugsrichtung in X-Richtung

BL:YEXTRUDE

Nwwwppp

Hochzugsrichtung in Y-Richtung

BL:ZEXTRUDE

Nwwwppp

Hochzugsrichtung in Z-Richtung

BL:LAYER

Cwww000

Layername der Blockeinfügung

BL:HANDLE

Cwww000

Block-ID

BL:NUMBER

Nwww000

Blockzähler

BL:LEVEL

Nwww000

Blockverschachtelungsebene

Beispiel

Vorlagedatei:

BUILDINGTYPE C030000
ZONENNAME C025000
AKTIVITÄT C020000
HVACSYSTEM C025000
AREA N006002
HÖHE N004002
BL:NAME C012000
BL:NUMMER N002000

Ausgabedatei (.cdf Format):

‚Werkstätten/Wartungsdepot‘,‘Z0/09 Personalraum‘,‘Ess-/Trinkbereich‘,‘Fußbodenheizung‘,31.79,2.55,‘ZONE‘,1
‚Werkstätten/Wartungsdepot‘,‘Z0/14 Technikraum‘,‘Technikraum‘,‘Zone ohne HLK-System‘,15.84,4.10,‘ZONE‘,2
‚Lager und Lagerung‘,‘ZO/11 Lobby‘,‘Lagerbereich‘,‘Raumheizung‘,53.26,4.10,‘ZONE‘,3

Zugriff

Befehl: -BlockattributExtrahieren

Verwandte Themen

Blockattribute in eine Textdatei extrahieren