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:
- Geben Sie BlockattributExtrahieren im Befehlsfenster ein.
- Geben Sie als Vorlage im Dialogfenster den Namen einer Vorlagedatei ein um die zu extrahierenden Daten zu bestimmen. Klicken Sie
um nach einer Datei zu suchen.
Siehe Vorgabedateien für BlockAttribut-Extraktionen erzeugen für Informationen über die Dateisyntax.
- Klicken Sie Elemente angeben
.
Das Dialogfenster wird vorübergehend geschlossen.
- Selektieren Sie im Grafikbereich Blöcke mit Blockattributen und drücken Sie die Eingabetaste.
- Geben Sie im Eingabefeld Ausgabe des Dialogfensters den Speicherort und den Namen der Ausgabedatei an, in welche die Daten extrahiert werden sollen. Klicken Sie
, um einen Dateinamen zu wählen.
- 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.
- Klicken Sie 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 (width) |
Spezifiziert die Breite des Feldes als Anzahl von Zeichen. |
ppp |
Genauigkeit (precision) |
Spezifiziert die Anzahl von Nachkommazahlen für numerische Felder.
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 |
Extrahiert: |
BlockAttribut- Name |
Cwww000, or Nwwwppp |
BlockAttribut-Wert |
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 |
Identifizierer des Blockelementes |
BL:NUMBER |
Nwww000 |
Blockzähler |
BL:LEVEL |
Nwww000 |
Verschachtelungsebene des Blocks |
Beispiel
Vorlagedatei:
BUILDINGTYPE C030000
ZONENAME C025000
ACTIVITY C020000
HVACSYSTEM C025000
AREA N006002
HEIGHT N004002
BL:NAME C012000
BL:NUMBER N002000
Ausgabedatei (.cdf Format):
'Workshops/maintenance depot','Z0/09 Staff Room','Eating/drinking area','Underfloor Heating',31.79,2.55,'ZONE',1
'Workshops/maintenance depot','Z0/14 Plant Room','Plant room','Zone without HVAC system',15.84,4.10,'ZONE',2
'Warehouse and storage','ZO/11 Lobby','Storage area','Space Heating',53.26,4.10,'ZONE',3
...
Befehl: BlockattributExtrahieren