Edytowanie plików definicji wyodrębniania danych (.dxd).

Uwaga: Od wersji 22 składnia plików DXD używa wersji 2.0:
  • 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.

Uwaga: Wyszukiwanie pustych pól to " " (wymagane miejsce)

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)

gdzie (0),...,(6) są wyrażeniami relacyjnymi, takimi jak (Promień >= 3).