Blockattribute in Textdateien extrahieren

Mit dem Befehl BlockattributExtrahieren können Sie Blockattribute auf Grundlage der Spezifikation der zu extrahierenden Daten in Textdateien extrahieren.

Vorlagedateien definieren die zu extrahierenden Daten.

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

So extrahieren Sie Blockattribute in eine Textdatei:

  1. Geben Sie BlockattributExtrahieren im Befehlsfenster ein.

  2. Geben Sie als Vorlage im Dialogfenster den Namen einer Vorlagedatei ein um die zu extrahierenden Daten zu bestimmen. Klicken Sie icon_browse um nach einer Datei zu suchen.

    Siehe Vorgabedateien für Blockattribut-Extraktionen erzeugen für Informationen über die Dateisyntax.

  3. Klicken Sie Elemente angeben symbol_select_objects .

    Das Dialogfenster wird vorübergehend geschlossen.

  4. Selektieren Sie im Grafikbereich Blöcke mit Blockattributen und drücken Sie die Eingabetaste.

  5. Geben Sie im Eingabefeld Ausgabe des Dialogfensters den Speicherort und den Namen der Ausgabedatei an, in welche die Daten extrahiert werden sollen. Klicken Sie customize_browse , um einen Dateinamen zu wählen.

  6. Wählen Sie aus der Abrollliste Format ein Dateiformat, das für das Schreiben der Daten verwendet werden soll.

    • CDF-Datei (Comma Delimited Format). Die Daten jedes Blockattribut-Datensatzes werden durch Kommata getrennt. Zeichenketten werden von einfachen Anführungszeichen umschlossen.

    • SDF-Datei (Space Delimited Format). Die Daten jedes Blockattribut-Datensatze werden durch Leerzeichen getrennt. Zeichenketten werden in einfache Anführungsstriche eingeschlossen.

  7. Klicken Sie auf OK.

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

Blockattribut-Werte exportieren

Blöcke definieren und einfügen

Übergeordnetes Thema

Mit Blockattributen arbeiten