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ą dane do wyodrębnienia.

Możesz zbadać wyodrębnione dane za pomocą oprogramowania arkuszy kalkulacyjnych lub innych aplikacji.

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 icon_browse , 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 symbol_select_objects , 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 customize_browse , 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:

  • Określa atrybuty bloku oraz właściwości bloku, które mają zostać odczytane.

  • Musi posiadać charakterystyczną składnię opisaną poniżej.

  • Zostaje zamieniona na kolumnę w docelowym pliku wyjściowym (patrz: poniższy przykład).

Prawidłowo przygotowany plik szablonu musi zawierać co najmniej jedną nazwę atrybutu bloku.

Składnia pliku

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ść

W przypadku liczb całkowitych należy wprowadzić 000.

Przykład:

  • Format pliku wyjściowego N006002 umożliwia odczytanie danych liczbowych do wartości 999,99. N oznacza dane liczbowe, 006 określa miejsce na sześć znaków, łącznie z przecinkiem dziesiętnym, a 002 ustala dokładność do drugiego miejsca po przecinku.

  • Format pliku wyjściowego C025000 umożliwia odczytanie danych alfanumerycznych o maksymalnej długości pola do 25 znaków. W przypadku definiowania pól alfanumerycznych, trzy ostatnie cyfry zawsze muszą być ustawiona na 000.

Tabela: Nazwy odczytywanych pól

Możesz wyodrębnić:

  • Wartości atrybutów bloków umieszczonych w rysunku.

  • Określone wcześniej właściwości bloku, w skład którego wchodzą wybrane atrybuty.

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

Ekstrakcja

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:

BUILDINGTYPE C030000
ZONENAME C025000
Aktywność C020000
HVACSYSTEM C025000
AREA N006002
WYSOKOŚĆ N004002
BL:NAME C012000
BL:NUMBER N002000

Plik wyjściowy (.cdf format):

«Warsztaty/magazyn konserwacji»,»Pokój socjalny Z0/09»,»Strefa jedzenia/picia»,»Ogrzewanie podłogowe»,31.79,2.55,»ZONE»,1
«Warsztaty/zaplecze techniczne»,»Pomieszczenie techniczne Z0/14»,»Pomieszczenie techniczne»,»Strefa bez systemu HVAC»,15.84,4.10,»ZONE»,2
«Magazyn i przechowywanie»,»ZO/11 Lobby»,»Powierzchnia magazynowa»,»Ogrzewanie pomieszczeń»,53.26,4.10,»STREFA»,3

Dostęp

Polecenie: OdczytajAtrybutBloku (ExtractBlockAttribute)

Tematy powiązane

Eksport atrybutów bloku

Definiowanie i wstawianie bloków

Temat główny

Korzystanie z atrybutów bloku