Wyodrębnianie atrybutów bloku do pliku tekstowego
Polecenie ExtractBlockAttribute służy do wyodrębniania wartości atrybutów bloku do plików tekstowych o różnych formatach.
Pliki szablonów definiują dane do wyodrębnienia.
Wyodrębnione dane można zbadać za pomocą oprogramowania arkuszy kalkulacyjnych lub innych aplikacji.
Aby wyodrębnić atrybuty bloku do pliku tekstowego, należy:
- Wpisać ExtractBlockAttribute w wierszu poleceń.
- W oknie dialogowym, w obszarze Szablon, wpisać nazwę szablonu, aby zdefiniować dane do wyodrębnienia. Kliknąć
, aby wskazać plik.
Patrz Tworzenie plików szablonów do wyodrębniania atrybutów bloków, gdzie znajdują się informacje na temat składni pliku.
- Kliknąć Wybierz elementy
, aby wskazać elementy do wyodrębnienia danych atrybutów bloku.
Okno dialogowe zostanie tymczasowo zamknięte.
- W obszarze graficznym wybrać bloki z atrybutami bloku i nacisnąć klawisz Enter.
- W oknie dialogowym, w obszarze Dane wyjściowe, wpisać lokalizację i nazwę pliku wyjściowego. Kliknąć
, aby wybrać nazwę pliku.
- W obszarze Format wybrać format pliku do użycia podczas zapisywania informacji o atrybutach bloku:
- Plik rozdzielany przecinkami (CDF) Pola każdego rekordu atrybutów bloku są rozdzielone przecinkami. Ciągi znaków są zamknięte w cudzysłowach pojedynczych.
- Plik rozdzielany spacjami (SDF) Pola każdego rekordu atrybutów bloku są rozdzielone spacjami. Ciągi znaków są zamknięte w cudzysłowach pojedynczych.
- Kliknąć OK.
Tworzenie plików szablonów do wyodrębniania atrybutów bloku
Pliki szablonów do wyodrębniania atrybutów bloku definiują pola danych na potrzeby wyodrębniania i sterowania formatem, w którym się pojawiają.
Użyć edytora tekstu ASCII, aby utworzyć plik szablonu do wyodrębniania atrybutów bloku.
Każdy wiersz w pliku szablonu:
- Określa atrybuty bloku i właściwości bloku do wyodrębnienia.
- Musi mieć specyficzną składnię opisaną poniżej.
- Staje się kolumną w wynikowym pliku wyjściowym (patrz przykład).
Użytkownik musi uwzględnić co najmniej jedną nazwę atrybutu bloku w pliku szablonu.
Składnia pliku
Każdy wiersz pliku szablonu ma następującą składnię:
nazwa_pola [spacje] format_wyjściowy
Prawidłowe nazwy pól przedstawiono w tabeli Nazwy wyodrębnianych pól poniżej.
Pozycje nazwa_pola i format_wyjściowy rozdziela co najmniej jedna spacja. Używać spacji, nie tabulatora. Kończyć każdy wiersz, naciskając klawisz Enter (dotyczy to także ostatniego wiersza).
Format wyjściowy ma następującą składnię:
Twwwppp
Typem danych (T) może być:
C |
Wskazuje pole łańcucha alfanumerycznego. |
N |
Wskazuje pole liczbowe. |
Dwie kolejne części formatu wyjściowego składają się z trzech cyfr:
www |
Szerokość |
Określa szerokość pola jako liczbę znaków. |
ppp |
Dokładność |
Określa liczbę miejsc dziesiętnych dla pól liczbowych.
W przypadku pola liczb całkowitych określić 000. |
Przykład:
- Użyć N006002 dla wartości liczbowych do 999,99. N oznacza dane liczbowe, 006 oznacza, że istnieje miejsce dla maksymalnie sześciu cyfr, włączając w to separator dziesiętny, a 002 określa dokładność do dwóch cyfr po przecinku.
- Użyć C025000 dla pola ciągu o maksymalnej długości 25 znaków. Zawsze określać 000 jako ostatnie trzy cyfry formatu dla pól znakowych.
Tabela: Nazwy wyodrębnianych pól
Można wyodrębniać:
- Wartość atrybutów bloków wstawionych do rysunku.
- Uprzednio zdefiniowane właściwości bloku, do którego należy atrybut bloku.
Do wyodrębniania odpowiednich danych należy używać poniższych nazw pól wyodrębnionych i specyfikacji formatu:
Nazwa pola |
Format |
Wyodrębnia |
Nazwa atrybutu bloku |
Cwww000 lub 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 X skalowania bloku |
BL:YSCALE |
Nwwwppp |
Współczynnik Y skalowania bloku |
BL:ZSCALE |
Nwwwppp |
Współczynnik Z skalowania bloku |
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 wstawienia 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
ACTIVITY C020000
HVACSYSTEM C025000
AREA N006002
HEIGHT N004002
BL:NAME C012000
BL:NUMBER N002000
Plik wyjściowy (format .cdf):
'Skład warsztatowy/konserwacyjny','Z0/09 Pomieszczenie dla personelu','Strefa jedzenia/picia','Ogrzewanie podłogowe',31.79,2.55,'STREFA',1
'Skład warsztatowy/konserwacyjny','Z0/14 Pomieszczenie fabryczne','Pomieszczenie fabryczne','Strefa bez układu HVAC',15.84,4.10,'STREFA',2
'Skład i magazyn','ST/11 Hol','Obszar magazynowy','Ogrzewanie przestrzeni',53.26,4.10,'STREFA',3
...
Polecenie: ExtractBlockAttribute