Odczytywanie atrybutów bloku oraz zapisywanie do plików tekstowych

Polecenie OdczytajAtrybutBloku (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.

W celu odczytania atrybutów bloku oraz zapisania ich do pliku tekstowego należy:

  1. Wpisać w linii poleceń OdczytajAtrybutBloku (ExtractBlockAttribute)
  2. W oknie dialogowym 'Atrybuty bloku', w polu Szablon, wpisać nazwę pliku wzorcowego, który ma zostać użyty jako szablon do zapisania danych wyjściowych. Można również skorzystać z przycisku , aby wybrać istniejący plik za pomocą okna dyskowego.

    Więcej informacji na temat rodzajów oraz składni plików wzorcowych, można znaleźć w sekcji Tworzenie plików szablonu do zapisu atrybutów bloku.

  3. Nacisnąć przycisk Wybierz elementy , aby wskazać obiekty, z których mają zostać pobrane wartości atrybutów.

    Okno dialogowe zostaje chwilowo zamknięte.

  4. Określić w obszarze graficznym bloki zawierające atrybuty, oraz nacisnąć Enter.
  5. W oknie dialogowym 'Atrybuty bloku', w polu Plik wyjściowy podać pełną ścieżkę oraz nazwę docelowego pliku z danymi. Można również skorzystać z przycisku , aby określić położenie oraz nazwę pliku wyjściowego za pomocą okna dyskowego.
  6. W polu Format, wybrać jeden z poniższych standardów zapisu pliku wyjściowego:
    • Plik rozdzielany przecinkami (CDF): Poszczególne wpisy dotyczące atrybutów zostają oddzielone od siebie przecinkami. Wszystkie ciągi znaków zapisane w pliku zostają umieszczone w pojedynczych cudzysłowach.
    • Plik rozdzielany spacjami (SDF): Poszczególne wpisy dotyczące atrybutów zostają oddzielone od siebie spacjami. Wszystkie ciągi znaków zapisane w pliku zostają umieszczone w pojedynczych cudzysłowach.
  7. Kliknąć OK.

Tworzenie plików szablonu do zapisu atrybutów bloku

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.

Składnia pliku szablonu

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:

Tabela: Nazwy odczytywanych pól

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

Przykład

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: OdczytajAtrybutBloku (ExtractBlockAttribute)

Tematy powiązane

Eksport atrybutów bloku

Definiowanie i wstawianie bloków

Temat główny

Korzystanie z atrybutów bloku