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:
Wpisać w linii poleceń OdczytajAtrybutBloku (ExtractBlockAttribute)
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.
Nacisnąć przycisk Wybierz elementy
, aby wskazać obiekty, z których mają zostać pobrane wartości atrybutów.Okno dialogowe zostaje chwilowo zamknięte.
Określić w obszarze graficznym bloki zawierające atrybuty, oraz nacisnąć Enter.
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.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.
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.
One or more spaces separate field_name and output_format. Use spaces, no tabs. End each line by pressing Enter, including the last line.
Format pliku wyjściowego posiada następującą składnię:
Twwwppp
The data type (T) can be:
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ść |
Specifies the number of decimal places for numeric fields. For character integer fields, specify 000. |
Przykład:
Use N006002 for a numeric value up to 999.99. N stands for numeric data, 006 means that there is space for up to six digits, including the decimal point, and 002 specifies the precision of two decimal places.
Use C025000 for a string field with a maximum length of 25 characters. Always specify 000 as the last three format digits for character fields.
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:
Plik wyjściowy (.cdf format):
Dostęp
Polecenie: OdczytajAtrybutBloku (ExtractBlockAttribute)
Tematy powiązane
Definiowanie i wstawianie bloków
Temat główny