Polecenie -OdzyskajAtrybutBloku (-ExtractBlockAttribute) służy do odczytywania wartości atrybutów bloku, oraz zapisywania ich w postaci plików tekstowych o różnych formatach.
Pliki szablonów definiują zakres, rodzaj oraz format danych odczytywanych z atrybutów.
Zebrane dane, zapisane w postaci plików zewnętrznych, mogą być przeglądane i edytowane za pomocą arkuszy kalkulacyjnych, oraz innych aplikacji umożliwiających otwieranie i przetwarzanie plików tekstowych.
Jest to wariant polecenia OdczytajAtrybutBloku (ExtractBlockAttributes) używany w oknie poleceń.
W celu odczytania atrybutów bloku oraz zapisania ich do pliku tekstowego należy:
Pliki szablonów do zapisu atrybutów bloku określają format danych, oraz definiują konkretne pola, do których przypisywane są pobierane wartości atrybutów.
W celu utworzenia pliku szablonu zapisu atrybutów bloku, można skorzystać z dowolnego edytora tekstu ASCII.
Każda linia znajdująca się w pliku szablonu:
Prawidłowo przygotowany plik szablonu musi zawierać co najmniej jedną nazwę atrybutu bloku.
Każda linia pliku szablonu posiada następującą składnię:
nazwa_pola [spacja(e)] format_wyjściowy
Poniższa tabela Nazwy odczytywanych pól, pokazuje dozwolone nazwy pól stosowane w plikach szablonu.
Do oddzielenia ciągu znaków nazwa_pola oraz format_wyjściowy należy użyć co najmniej jednej spacji. Wprowadzane rozdzielenie musi mieć formę spacji, nie można używać do tego celu tabulatora. Koniec każdej linii, również ostatniej, musi być potwierdzony przez wciśnięcie Enter.
Format pliku wyjściowego posiada następującą składnię:
Twwwppp
Pierwsza część zapisu (T) oznacza rodzaj danych:
| C | Określa pole w formacie alfanumerycznym. |
| N | Określa pole w formacie liczbowym. |
Kolejne dwie części zapisu wyjściowego, składające się z trzech cyfr, określają:
| www | Szerokość | Określa szerokość pola wyrażoną w liczbie znaków. |
| ppp | Dokładność | Określa liczbę miejsc dziesiętnych dla pól liczbowych. W przypadku liczb całkowitych należy wprowadzić 000. |
Przykład:
Zakres odczytywanych danych obejmuje:
W celu właściwego odczytania atrybutów bloku, należy stosować nazwy oraz formaty pól danych podane w poniższej tabeli:
| Nazwa pola | Format danych | Rodzaj odczytywanych danych |
|---|---|---|
| Nazwa atrybutu bloku | Cwww000 albo Nwwwppp | Wartość atrybutu bloku |
| BL:NAME | Cwww000 | Nazwa bloku |
| BL:X | Nwwwppp | Współrzędna X punktu wstawienia bloku |
| BL:Y | Nwwwppp | Współrzędna Y punktu wstawienia bloku |
| BL:Z | Nwwwppp | Współrzędna Z punktu wstawienia bloku |
| BL:ORIENT | Nwwwppp | Kąt obrotu bloku |
| BL:XSCALE | Nwwwppp | Współczynnik skali bloku w kierunku X |
| BL:YSCALE | Nwwwppp | Współczynnik skali bloku w kierunku Y |
| BL:ZSCALE | Nwwwppp | Współczynnik skali bloku w kierunku Z |
| BL:XEXTRUDE | Nwwwppp | Wyciągnięcie bloku w kierunku X |
| BL:YEXTRUDE | Nwwwppp | Wyciągnięcie bloku w kierunku Y |
| BL:ZEXTRUDE | Nwwwppp | Wyciągnięcie bloku w kierunku Z |
| BL:LAYER | Cwww000 | Nazwa warstwy bloku |
| BL:HANDLE | Cwww000 | Uchwyt bloku |
| BL:NUMBER | Nwww000 | Licznik bloku |
| BL:LEVEL | Nwww000 | Poziom zagnieżdżania bloku |
Plik szablonu:
RODZAJBUDYNKU C030000
NAZWASTREFY C025000
DZIAŁALNOŚĆ C020000
KLIMATYZACJA C025000
POWIERZCHNIA N006002
WYSOKOŚĆ N004002
NAZWABLOKU C012000
NUMERBLOKU N002000
Plik wyjściowy:
'Warsztat/centrum obsługi','Z0/09 Pomieszczenie socjalne','Stołówka','Ogrzewanie podłogowe',31.79,2.55,'STREFA',1
'Warsztat/centrum obsługi','Z0/14 Pomieszczenie produkcji','Narzędziownia','Strefa bez klimatyzacji',15.84,4.10,'STREFA',2
'Warsztat/centrum obsługi','ZO/11 Hall','Magazyn podręczny','Kurtyna powietrzna',53.26,4.10,'STREFA',3
...
Uruchamianie komendy
Polecenie: -OdzyskajAtrybutBloku (-ExtractBlockAttribute)
Tematy powiązane
Odczytywanie atrybutów bloku oraz zapisywanie do plików tekstowych