Edytowanie plików definicji wyodrębniania danych (.dxd).
- Dodano sekcję Ścieżki.
- Operacje logiczne używają notacji infiksowej: (EntityType=="3D Solid") i (Type=="BIM_COLUMN") zamiast notacji prefiksu: AND (EntityType=="3D Solid") (Type=="BIM_COLUMN")
Pliki DXD (Definicja wyodrębniania danych) to zwykłe pliki tekstowe. Pliki DXD utworzone za pomocą polecenia WYODRDANYCH można edytować za pomocą edytora tekstu, takiego jak MS Notepad, i używać ich w procedurze Tworzenie zestawień w Przeglądarki projektu.
Wiersze zaczynające się od średnika (;) są komentarzami i są ignorowane podczas analizowania. Puste wiersze również są ignorowane.
Plik może zawierać 4 sekcje, każda nazwa sekcji jest zapisana w nawiasach kwadratowych; nazwy sekcji to angielskie ciągi znaków ECI. Sekcje to:
- Ścieżki
- Ustawienia
- Typy jednostek
- Właściwości
- Filtr
Sekcja Ścieżki
Wyświetla listę ścieżek, które mają być wyszukiwane w poszukiwaniu plików rysunków.
$CurDwg: bieżący rysunek
$CurProj: bieżący projekt
Sekcja [Ustawienia]
Sekcja zawiera wartości następujących parametrów, które sterują zachowaniem:
- ExtractFromBlocks - czy brać pod uwagę jednostki z bloków, biorąc pod uwagę wszystkie poziomy zagnieżdżenia.
- ExtractFromXrefs - czy brać pod uwagę elementy z zewnętrznych bloków odniesienia.
- CountXrefs - czy odnośniki są w ogóle brane pod uwagę.
- CombineEqualRows - czy grupować równe wiersze w tabeli wyjściowej; Jeśli tak, zostanie dodana kolumna Liczba , która wskazuje, ile równych wierszy danych jest uwzględnionych.
- IncludeNameColumn - czy dane wyjściowe zawierają kolumnę Name. Kolumna Nazwa wskazuje typ elementu źródłowego: Bryła 3D, Warstwa bryły 3D, ...
Nazwy parametrów to ciągi znaków ECI. Format jest następujący:
ParameterName=wartość,
Wartość to 1 lub 0. Wokół znaku równości (=) nie należy pisać spacji.
Sekcja [Entity Types]
Ta sekcja zawiera listę typów jednostek, które będą przetwarzane. Format każdego wiersza może być jednym z następujących typów:
EntityType | DisplayEntityType
-
EntityType to nazwa typu jednostki ECI, na przykład Circle lub AttributeDefinition. To obowiązkowa część linii.
-
DisplayEntityType jest opcjonalna i może być dowolnym ciągiem znaków ze spacjami w dowolnym języku. Jeśli ten ciąg jest obecny, pojawia się w oknie dialogowym WYODRDANYCH oraz w tabeli wyników.
Blok | Nazwa bloku | DisplayBlockName
-
Block jest wstępnie zdefiniowanym słowem ECI, a BlockName jest nazwą bloku, który ma być przetwarzany, bez uwzględniania wielkości liter, w tym xRefs i MInsert.
-
DisplayBlockName jest opcjonalna i ma takie samo znaczenie i format jak DisplayEntityType.
Blok | *
Jest to odmiana poprzedniego formatu, co oznacza, że zostaną wzięte pod uwagę wszystkie bloki; jeśli występuje, to wszystkie inne wiersze dotyczące bloków w tej sekcji są ignorowane. Możesz użyć sekcji Filtr, aby filtrować zawartość do przetworzenia.
*
Wszystkie typy encji i bloki zostaną wzięte pod uwagę, wszystkie inne wiersze w tej sekcji zostaną wtedy zignorowane. Możesz użyć sekcji Filtr , aby filtrować zawartość do przetworzenia.
Sekcja [Właściwości]
Ta sekcja zawiera listę wszystkich właściwości, które mają być uwzględnione w danych wyjściowych wyodrębniania danych. Format każdego wiersza może być jednym z następujących typów: Właściwość elementu, Atrybut, rysunku , Formuła lub Widok bloku.
EntityPropertyName | DisplayEntityPropertyName | ValueOutputFormat
EntityPropertyName jest nazwą ECI właściwości jednostki, np. Szerokość linii, Kolor, Środek Y i tak dalej. Uwaga, wszystkie nazwy nie zawierają spacji, z wyjątkiem tych, które reprezentują współrzędne punktów lub wektorów 2D lub 3D. W tym ostatnim przypadku litery współrzędnych X, Y i Z powinny być oddzielone pojedynczą spacją od ogólnej nazwy właściwości.
EntityPropertyName jest obowiązkową częścią wiersza, pozostała część jest opcjonalna.-
DisplayEntityPropertyName jest zdefiniowany przez użytkownika i może być w dowolnym ciągu, w tym spacjach, w dowolnym języku. Domyślnie jest ona równa EntityPropertyName.
-
ValueOutputFormat to ciąg używany do formatowania danych wyjściowych. Składnia ciągu jest taka sama jak w przypadku formatowania pól.
Atrybut | AttributeTagName | DisplayAttributeTagName | ValueOutputFormat
-
Atrybut jest wstępnie zdefiniowanym słowem ECI.
-
AttributeTagName jest nazwą etykiety atrybutu ECI przechowywaną na rysunku.
-
DisplayAttributeTagName ma takie samo znaczenie jak EntityPropertyName (patrz wyżej).
-
ValueOutputFormat to ciąg używany do formatowania danych wyjściowych. Składnia ciągu jest taka sama jak w przypadku formatowania pól.
Rysunkowy | NazwaWłaściwościRysunku | DisplayPropertyName | ValueOutputFormat
-
Rysunek jest predefiniowanym słowem ECI.
-
DrawingPropertyName to nazwa ECI, która może być jedną z następujących:
- Komentarze
- Numer Rewizji Rysunku
- Plik Dostępny
- Plik Utworzony
- Plik Ostatnio Zapisany Przez
- Lokalizacja Pliku
- Zmodyfikowany Plik
- NazwaPliku
- Rozmiar Pliku
- BazaHiperłącza
- Słowo kluczowe
- Temat
- Tytuł
- Całościowy Czas Edycji
- DisplayPropertyName ma takie samo znaczenie dla EntityPropertyName (patrz wyżej).
- ValueOutputFormat to ciąg używany do formatowania danych wyjściowych. Składnia ciągu jest taka sama jak w przypadku formatowania pól.
Formuła | EntityPropertyName | DisplayEntityPropertyName=WyrażenieFormuły | ValueOutputFormat
-
Formuła jest wstępnie zdefiniowanym słowem ECI.
-
EntityPropertyName jest unikatową nazwą tego elementu formuły.
-
DisplayEntityPropertyName jest opcjonalną nazwą wyjściową właściwości, jeśli zostanie pominięta, EntityPropertyName jest używany jako tytuł kolumny tabeli.
-
= jest znakiem obowiązkowym, który musi istnieć, nawet jeśli DisplayEntityPropertyName zostanie pominięty.
WyrażenieFormuły jest wyrażeniem w formacie jak w polach formuły \AcExpr, które mogą zawierać stałe, takie jak PI, lub funkcje, takie jak SIN (patrz Używanie wyrażeń). Argument w wyrażeniu może być Wyświetlana nazwę właściwą ujęty w nawiasy kwadratowe (<>).
Na przykład: = 2 * PI * <Radius> oblicza obwód koła.-
ValueOutputFormat to ciąg używany do formatowania danych wyjściowych. Składnia ciągu jest taka sama jak w przypadku formatowania pól.
BlockView | BlockViewPropertyName | DisplayBlockViewPropertyName | BlockViewOptions
-
BlockView jest predefiniowanym słowem ECI
-
BlockViewPropertyName jest unikatową nazwą dla tego elementu widoku bloku
-
DisplayEntityPropertyName jest nazwą wyjściową właściwości; nie można pominąć
BlockViewOptions jest ciągiem znaków w następującym formacie:
Typ widoku; DwgŚcieżka; Nazwa sekcji- Typ widoku jest jednym z następujących: Przednie , Górne Lewe lub Prawe; nie można pominąć.
- DwgPath jest ścieżką do pliku dwg, może być względna w stosunku do pliku dxd; można pominąć.
- NazwaPrzekroju jest nazwą przekroju, z którego mają zostać wyodrębnione ustawienia przekroju dla konstrukcji widoku bloku; można pominąć.
Jeśli DwgPath lub SectionName zostaną pominięte lub nie zostaną znalezione, zostaną zastosowane ustawienia domyślne.
Przykład:
Widok bloku|Właściwość BlockView1|Symbol elewacji|Front;.. /Sekcje/_SectionSettings.dwg;_BlockViewSettingsSection
*
Jeśli są obecne, brane są pod uwagę wszystkie właściwości jednostki; wszystkie inne linie w tej sekcji, z wyjątkiem linii rysowania i formuły, są ignorowane.
Sekcja [Filtr]
Opis składni:
Operatorzy relacyjni:
Funkcja | Znaczenie |
---|---|
== | Równy |
!= | Różny |
< | Mniej niż |
> | Więcej niż |
<= | Mniejsze lub równe |
>= | Większe lub równe |
- Wyrażenia relacyjne są ujęte w nawiasy "()".
- W operatorach logicznych AND i OR nie jest rozróżniana wielkość liter.
- Wyrażenia logiczne używają notacji wrostkowej.
- Tokeny mogą być oddzielone zerem lub dowolną liczbą spacji, z wyjątkiem wyrażenia logicznego begin,
przykład:
( Warstwa == "MojaWarstwa" ) i (Grubość<=3)
- Wyrażenia można podzielić na dowolną liczbę wierszy; tokeny nie są łamane.
- Użyj EntityPropertyName, aby odwołać się do właściwości (nie DisplayEntityPropertyName).
- Linie można komentować za pomocą ';' .
- Wartości ciągów są ujęte w podwójne cudzysłowy „”.
(Typ == BIM_WINDOW) lub (Typ == BIM_DOOR)
Efektem filtra w powyższym przykładzie jest to, że tylko jednostki BIM sklasyfikowane jako okna lub drzwi są uwzględniane w wyodrębnianiu danych. Zobacz polecenie BIMKLASYFIKUJ, aby dowiedzieć się więcej o typach elementów BIM.
Wyrażenie filtru jest pojedynczym wyrażeniem relacyjnym lub kilkoma pogrupowanymi według operacji logicznych.
Przykład:
((0) i ((1) lub (2))) lub ((3) i (4) i (5)) lub (6)
