Element Components

Element Components umożliwia określenie składników, które są zawarte w danej wersji wtyczki.

Składniki wtyczki mogą być określone przy użyciu więcej niż jednego elementu Components, przy czym każdy element Components może wskazywać jeden lub więcej składników. Informacje o platformie i produkcie dla elementu Components są definiowane przez element RuntimeRequirements.

Jeśli wszystkie komponenty zdefiniowane w obrębie elementu Components są stosowane do tej samej platformy, nie trzeba dodawać elementu RuntimeRequirements do każdego elementu ComponentEntry oddzielnie.

Oprócz elementu RuntimeRequirements, element Components może zawierać jeden lub kilka następujących elementów

Uwaga: Element Components może zawierać tylko po jednym elemencie RegistryEntries, SystemVariables i EnvironmentVariables, ale może zawierać wiele elementów ComponentEntry.

Poniżej opisano podstawowe zależności między elementem Components i wszystkimi elementami, które może zawierać.

<Components>
  <RuntimeRequirements ... />

  <RegistryEntries>
    <RegistryEntry ... />
  </RegistryEntries>

  <SystemVariables>
    <SystemVariable ... />
  </SystemVariables>

  <EnvironmentVariables>
    <EnvironmentVariable ... />
  </EnvironmentVariables>

  <ComponentEntry ... >
    <RuntimeRequirements ... />

    <AssemblyMappings>
      <AssemblyMapping ... />
      <AssemblyMappingFolder ... />
    </AssemblyMappings>

    <Commands ...>
      <Command ... />
    </Commands>
  </ComponentEntry>

  <ComponentEntry ... />
</Components>

Element ComponentEntry (produkty oparte na oprogramowaniu AutoCAD 2013 i nowsze)

Element ComponentEntry jest elementem wymaganym i służy do określania szczegółów dotyczących każdego składnika w elemencie Components.

Można określić dowolną liczbę elementów ComponentEntry. Typy składników mogą mieć jeden z następujących formatów plików:

Element ComponentEntry może zawierać element Commands, jeśli dla atrybutu LoadReasons ustawiono wartość LoadOnCommandInvocation.

Uwaga: Elementy ComponentEntry są wczytywane w takiej kolejności, w jakiej są wyświetlane na liście, ale od dołu do góry. Dlatego wszystkie pliki, od których są zależne inne elementy, muszą znajdować się w dolnej części listy. Jeśli na przykład moduł ObjectARX jest zależny od modułu ObjectDBX, moduł ObjectARX musi znajdować się nad modułem ObjectDBX na liście.

Do elementu ComponentEntry może być dołączony dowolny z następujących atrybutów:

Atrybut

Opis

AppName

Opcjonalny dla obiektu AutoLISP; wymagany dla obiektów ObjectARX i .NET. Nazwa składnika tożsama z atrybutem AppName w klasie AcadAppInfo interfejsu API ObjectARX.

AppDescription

Opis składnika tożsamy z atrybutem AppDescription w klasie AcadAppInfo interfejsu API ObjectARX.

AppType

Typ składnika. Zastępuje typ określony na podstawie rozszerzenia pliku w atrybucie ModuleName.

Dostępne są następujące typy składników:

  • .Net — zarządzany lub mieszany zespół .NET
  • Arx — ObjectARX
    Uwaga: Wymaga wczytania pliku ARX z pakietu do programu AutoCAD dla komputera Mac.
  • Atc — paleta narzędzi
  • Bundle — pakiet Bundle
  • Cui lub CuiX — częściowy plik dostosowywania
  • Dbx — ObjectDBX
  • Dependency (zależność) — biblioteka DLL zasobów (nie jest wczytywana do produktu opartego na programie AutoCAD)
  • JavaScript — JavaScript
  • Lisp lub CompiledLisp — AutoLISP/Visual LISP
  • Mnu — dostosowanie menu
  • VBA — projekt VBA
  • XAML — plik XAML używany do wdrażania kontekstowej karty wstążki

ModuleName

Ścieżka względna do komponentu pakietu tożsama z atrybutem ModuleName w klasie AcadAppInfo interfejsu API ObjectARX.

Typ składnika jest określany na podstawie rozszerzenia pliku:

  • .atc — Paleta narzędzi
  • .arx — ObjectARX
  • .cuix — częściowy plik dostosowywania
  • .dbx — ObjectDBX
  • .dll — zarządzany zespół .NET
  • .dvb — projekt VBA (produkty oparte na programie AutoCAD 2015 i nowszych)
    Uwaga: Pliki DVB wymagają uprzedniej instalacji programu VBA Enabler. Po wczytaniu użytkownik musi kliknąć przycisk „Odblokuj makra”, aby projekt i jego makra stały się dostępne.
    Ważne: Obecnie pliki projektów VBA można wczytywać tylko wtedy, gdy plik rysunku został otwarty podczas uruchamiania, co uzyskuje się przez ustawienie wartości 0 lub 1 w zmiennej systemowej STARTUP.
  • .js — JavaScript (produkty oparte na programie AutoCAD 2015 i nowszych)
  • .lsp, .fas lub .vlx — AutoLISP/Visual LISP
  • .xaml — rozszerzalny język znaczników aplikacji (produkty oparte na programie AutoCAD 2015 i nowszych)
    Uwaga: Atrybut XamlType musi mieć ustawioną wartość „ContextualTabRule”

Jeśli aplikacja będzie obsługiwać wiele języków, można określić różne wersje określonego komponentu przez dołączenie do atrybutu ModuleName kodu regionalnego. Zobacz sekcję Obsługiwane kody regionalne, aby uzyskać pełną listę obsługiwanych kodów regionalnych.

Uwaga: Wszystkie ścieżki są określane przy użyciu znaków „/” (a nie znaków „\”) i są względne w stosunku do głównego folderu .bundle.

PerDocument

Tylko dla modułu AutoLISP — gdy jest ustawiona wartość True, plik AutoLISP jest wczytywany jednokrotnie dla każdego dokumentu. Domyślną wartością jest wartość True.

LoadReasons

Umożliwia określenie wielu wartości. Definiuje parametry sposobu wczytywania składnika z atrybutem LoadReasons i wyjątek parametru LoadOnCommandInvocation.

Domyślnie atrybuty LoadOnAutoCADStartup, LoadOnAppearance i LoadOnProxy są włączone (jest ustawiona wartość True), gdy wartość atrybutu LoadReasons nie jest określona. Jeśli parametry muszą być wyłączone (mieć ustawioną wartość False), należy określić element LoadReasons i ustawić dla parametrów wartość False.

Domyślnie parametr LoadOnCommandInvocation jest wyłączony, a włączenie go spowoduje wyłączenie parametrów LoadOnAutoCADStartup i LoadOnAppearance, o ile nie zostały one włączone jawnie. Zdefiniowanie co najmniej jednego elementu Polecenie jako części elementu Komponent spowoduje niejawne włączenie parametru LoadOnCommandInvocation.

Zobacz instrukcję obsługi modułu ObjectARX, aby uzyskać pełne informacje na temat atrybutu LoadReasons (AcadAppInfo).

Poprawne wartości parametrów:

  • True — parametr jest włączony
  • False — parametr jest wyłączony

Dostępne są następujące parametry:

  • LoadOnCommandInvocation. Wczytywanie tylko przy wywołaniu poleceń niestandardowych. W przypadku używania tego parametru należy uwzględnić element Commands. Jeśli parametr LoadOnCommandInvocation jest włączony, jest przyjmowane założenie, że parametry LoadOnAutoCADStartup i LoadOnAppearance są wyłączone, o ile nie zostały włączone jawnie. Jest on stosowany tylko do plików środowisk AutoLISP, ObjectARX i .NET.
    Uwaga: Ze względu na wydajność podczas uruchamiania ważne jest użycie tej opcji, gdy składniki definiują polecenia.
  • LoadOnAutoCADStartup. Wczytywany podczas uruchamiania produktów opartych na programie AutoCAD. Gdy wartość tego parametru jest określona, ma on pierwszeństwo przed wszystkimi innymi parametrami. Zaleca się używanie parametru LoadOnAutoCADStartup tylko wtedy, gdy nie można użyć żadnego innego parametru. Należy go wyłączać (ustawić wartość False), kiedy tylko jest to możliwe. W przypadku pominięcia parametru LoadOnAutoCADStartup jest on domyślnie włączony (wartość True), chyba że jest włączony parametr LoadOnCommandInvocation — wtedy dla parametru LoadOnAutoCADStartup jest domyślnie ustawiana wartość False. Jest on stosowany tylko do plików projektów VBA oraz środowisk ObjectARX i .NET.
  • LoadOnProxy.. Wczytywanie w przypadku wykrycia obiektu zastępczego dla elementu niestandardowego. Domyślnie ten parametr jest włączony, o ile nie został wyłączony jawnie (wartość False). Jeśli jest on włączony (wartość True), należy wyłączyć parametr LoadOnAutoCADStartup. Jest on stosowany tylko do plików ObjectDBX.
  • LoadOnAppearance. Wczytywany, gdy produkt wykrywa pakiet aplikacji w jednym z folderów ApplicationPlugins, co oznacza, że obsługiwana jest instalacja z natychmiastowym wczytywaniem bez konieczności ponownego uruchamiania produktu opartego na programie AutoCAD. Parametr zachowuje się tak samo jak parametr LoadOnAutoCADStartup, lecz w odróżnieniu od niego kontekst wczytywania dotyczy instalowania aplikacji, gdy produkt jest uruchomiony (jeśli na przykład aplikacja została zainstalowana za pośrednictwem witryny Autodesk App Store).

XamlType

Typ XAML; jedyna obecnie obsługiwana wartość to „ContextualTabRule” i jest ona wymagana, jeśli plik XAML jest przypisany do atrybutu ModuleName. Plik aplikacji, który używa pliku XAML, powinien być wyświetlany po elemencie ComponentEntry zawierającym plik XAML.

Element Commands (produkty oparte na programie AutoCAD 2013 i nowsze)

Element Commands jest opcjonalny, chyba że dla atrybutu LoadReasons włączono parametr LoadOnCommandInvocation. Służy on do określania, które polecenia mają zostać zarejestrowane dla parametru LoadOnCommandInvocation.

W razie potrzeby można określić więcej niż jeden element Command.

Do elementu Commands może być dołączony następujący atrybut:

Atrybut

Opis

GroupName

Nazwa używana do organizowania powiązanych poleceń.

Element Command (produkty oparte na programie AutoCAD 2013 i nowsze)

Określa nazwę globalną i lokalną każdego polecenia.

Do elementu Command może być dołączony dowolny z następujących atrybutów:

Atrybut

Opis

Global

Nazwa globalna polecenia.

Local

Nazwa lokalna polecenia.

Aby zdefiniować element Commands dla wielu języków, należy dołączyć do niego kod regionalny. Zobacz sekcję Obsługiwane kody regionalne, aby uzyskać pełną listę obsługiwanych kodów regionalnych.

HelpTopic

Temat pomocy, który można otworzyć, gdy polecenie jest aktywne i jest wciśnięty klawisz F1.

Uwaga: Aby można było wyświetlić temat pomocy, do wtyczki musi być przypisany plik pomocy. Położenie pliku pomocy dla wtyczki jest określone przez atrybut HelpFile w elemencie ApplicationPackage.

StartupCommand

Umożliwia wykonanie polecenia przy uruchomieniu, gdy jest ustawiona wartość True.

W poniższym przykładzie dodano dwa polecenia, które są zdefiniowane w grupie o nazwie ADSKCMDS:

<Commands GroupName="ADSKCMDS">
    <Command Global="HELLOWORLD" Local="ADSKHELLOWORLD"/>
    <Command Global="DRAWLINE" Local="ADSKDRAWLINE"/>
</Commands>

Element AssemblyMappings (produkty oparte na oprogramowaniu AutoCAD 2013 i nowsze)

Element AssemblyMappings jest opcjonalny i może zawierać jeden lub więcej elementów AssemblyMapping lub AssemblyMappingFolder. Elementy AssemblyMapping i AssemblyMappingFolder służą do dodawania plików zespołów i ścieżek folderów do wewnętrznych list, używanych przez oprogramowanie AutoCAD do rozwiązywania zespołów, których nie ma w folderze instalacyjnym produktu.

Element AssemblyMapping (produkty oparte na oprogramowaniu AutoCAD 2013 i nowsze)

Atrybut

Opis

Name

Nazwa elementu ComponentEntry, z którym jest skojarzony zespół i z którą powinien zostać wczytany.

Path

Względna ścieżka do zespołu w pakiecie.

Element AssemblyMappingFolder (produkty oparte na oprogramowaniu AutoCAD 2022 i nowsze)

Atrybut

Opis

Path

Względna ścieżka do zespołów w pakiecie.

W poniższym przykładzie dodano dwa foldery, które zawierają zespoły używane przez komponent:

<AssemblyMappings>
    <AssemblyMappingFolder Path="./Content/Assemblies" />
    <AssemblyMappingFolder Path="./Content/MoreAssemblies" />
</AssemblyMappings>

Element RegistryEntries (produkty oparte na programie AutoCAD 2015 i nowsze)

Element RegistryEntries jest opcjonalny i może zawierać jeden lub kilka elementów RegistryEntry. Element RegistryEntry zawiera definicję wpisu rejestru, który wtyczka ma utworzyć lub zmodyfikować. Wpisy rejestru są zapisywane w rejestrze systemu Windows lub w pliku listy właściwości (PLIST) w systemie Mac OS.

Uwaga: W systemie Windows wpisy rejestru są tworzone w gałęzi HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\<wersja>\ACAD-<produkt>:<język>. Nie można tworzyć wpisów rejestru w innych miejscach. Odpowiednie położenie jest używane w plikach PLIST w systemie Mac OS.
Element RegistryEntry

Atrybut

Opis

Name

Nazwa wpisu rejestru, który ma zostać utworzony lub zmodyfikowany.

Value

Wartość przypisywana do wpisu rejestru.

Wartość może zawierać jeden z opcjonalnych przedrostków operatora: +, -, & i |.

Więcej informacji zawiera sekcja „Przedrostki operatorów wartości zmiennych”.

Uwaga: Przedrostek operatora nie zostaje zachowany po zastosowaniu wartości do wpisu rejestru.

Type

Typ danych przypisywany do wpisu rejestru. Opcjonalnie podczas modyfikowania istniejącego wpisu rejestru.

Dopuszczalne wartości to:

  • REG_SZ — ciąg; kończony wartością pustą
  • REG_EXPAND_SZ — ciąg zawierający nierozwiniętą zmienną środowiskową, taką jak %APPDATA%; kończony wartością pustą
  • REG_DWORD — 32-bitowa liczba całkowita bez znaku
  • REG_QWORD — 64-bitowa liczba całkowita ze znakiem

Jeśli przedrostek operatora jest używany jako część wartości wpisu rejestru, musi zostać określony odpowiedni typ danych. Jeśli odpowiedni typ danych nie zostanie użyty, operacja będzie traktowana jako operacja na ciągach.

Flags

Opcjonalnie znaczniki tworzenia i modyfikacji. Można określić wiele znaczników; jako separatora należy użyć symbolu potoku.

Obsługiwane są następujące znaczniki:

  • Create (Utwórz) — wpis rejestru jest tworzony, jeśli nie istnieje. (Zachowanie domyślne)
  • Open (Otwórz) — modyfikuje wartość wpisu rejestru za każdym razem, gdy wtyczka jest wczytywana, i tylko wtedy, gdy wpis rejestru istnieje.
  • OpenOnce (Otwórz raz) — modyfikuje wartość wpisu rejestru podczas pierwszego wczytywania wtyczki, i tylko wtedy, gdy wpis rejestru istnieje. Odinstalowywanie i ponowne zainstalowanie wtyczki powoduje ponowną zmianę wartość wpisu rejestru.
Uwaga: Znacznik Open lub OpenOnce musi zostać użyty, aby zmodyfikować wartość wpisu rejestru.

Poniższy przykład tworzy klucz rejestru MYREGKEY i dodaje wartości STRING oraz NUMBER:

<RegistryEntries>
    <RegistryEntry
        Key="MYREGKEY"
        Name="STRING"
        Value="Example"
        Type="REG_SZ"
    />

    <RegistryEntry
        Key="MYREGKEY"
        Name="NUMBER"
        Value="123"
        Type="REG_DWORD"
    />
</RegistryEntries>

Element SystemVariables (produkty oparte na programie AutoCAD 2015 i nowsze)

Element SystemVariables jest opcjonalny i może zawierać jeden lub kilka elementów SystemVariables. Element SystemVariable zawiera definicję zmiennej systemowej, którą wtyczka ma utworzyć lub zmodyfikować.

Element SystemVariable

Atrybut

Opis

Name

Nazwa zmiennej systemowej, która ma zostać utworzona lub zmodyfikowana.

Value

Wartość do przypisania do zmiennej.

Wartość może zawierać jeden z opcjonalnych przedrostków operatora: +, -, & i |.

Więcej informacji zawiera sekcja „Przedrostki operatorów wartości zmiennych”.

Uwaga: Przedrostek operatora nie zostaje zachowany po zastosowaniu wartości do zmiennej.

PrimaryType

Typ danych do przypisania do zmiennej. Opcjonalny w przypadku modyfikowania istniejącej zmiennej systemowej.

Dopuszczalne wartości to:

  • Int16 — 16-bitowa liczba całkowita ze znakiem
  • Int32 — 32-bitowa liczba całkowita
  • Real — liczba rzeczywista typu float lub double
  • String — wartość złożona z jednego lub wielu znaków

Jeśli przedrostek operatora jest używany jako część wartości zmiennej, musi zostać określony odpowiedni typ danych. Jeśli odpowiedni typ danych nie zostanie użyty, operacja będzie traktowana jako operacja na ciągach.

StorageType

Miejsce przechowywania wartości zmiennej; po utrwaleniu. Opcjonalny w przypadku modyfikowania istniejącej zmiennej systemowej.

Dopuszczalne wartości to:

  • Database (Baza danych) — utrwalany w pliku rysunku, w którym tworzona jest zmienna
  • Profile (Profil) — utrwalany jako część bieżącego profilu AutoCAD
  • Session (Sesja) — nie jest zachowywany między sesjami ani na rysunku, w którym zmienna jest tworzona
  • User (Użytkownik) — utrwalany jako część profilu FixedProfile dla programu AutoCAD

Owner

Opcjonalnie nazwa usługi AcRX.

Służy do nadania zmiennej systemowej atrybutu tylko do odczytu i umożliwia jej modyfikowanie tylko przez aplikację, która rejestruje nazwę usługi przy użyciu funkcji acrxRegisterService ().

Flags

Opcjonalnie znaczniki tworzenia i modyfikacji. Można określić wiele znaczników; jako separatora należy użyć symbolu potoku.

Obsługiwane są następujące znaczniki:

  • Create — zmienna jest tworzona, jeśli nie istnieje. (Zachowanie domyślne)

  • Open — modyfikuje wartość zmiennej za każdym razem, gdy wtyczka jest wczytywana, i tylko wtedy, gdy zmienna istnieje.

  • OpenOnce — modyfikuje wartość zmiennej podczas pierwszego wczytywania wtyczki, i tylko wtedy, gdy zmienna istnieje. Odinstalowanie i ponowne zainstalowanie wtyczki powoduje ponowną zmianę wartości zmiennej.

  • SpacesAllowed — umożliwia naciśnięcie klawisza spacji w wierszu polecenia. Jeśli nie zostanie określona, naciśnięcie klawisza spacji działa tak samo jak naciśnięcie klawisza Enter.

    Uwaga: Należy używać tylko ze znacznikiem Create i wtedy, gdy atrybut PrimaryType ma wartość String.
  • DotIsEmpty — umożliwia wyczyszczenie wartości zmiennej przez wprowadzenie symbolu „.” (kropka) dla wartości tej zmiennej.

    Uwaga: Należy używać tylko ze znacznikiem Create i wtedy, gdy atrybut PrimaryType ma wartość String.
  • NoUndo — modyfikacje wartości zmiennej nie są rejestrowane i nie można ich cofnąć przy użyciu polecenia C lub COFAJ.

    Uwaga: Należy używać tylko ze znacznikiem Create.
  • Chatty — powoduje wyzwolenie powiadomienia reaktora nawet wtedy, gdy ustawiona wartość zmiennej odpowiada wartości bieżącej.

    Uwaga: Należy używać tylko ze znacznikiem Create.
Uwaga: Znacznik Open lub OpenOnce musi zostać użyty, aby zmodyfikować wartość zmiennej.

W poniższym przykładzie jest tworzona zmienna systemowa o nazwie MYVARIABLE:

<SystemVariable
    Name="MYVARIABLE"
    PrimaryType="String"
    StorageType="User"
    Value="Example"
    Owner=""
    Flags="Create|DotIsEmpty|SpacesAllowed"
/>

W poniższym przykładzie wartość zmiennej systemowej CURSORSIZE jest zmieniana na 100, gdy wtyczka jest wczytywana po raz pierwszy:

<SystemVariable
    Name="CURSORSIZE"
    Value="100"
    Flags="OpenOnce"
/>

Element EnvironmentVariables (produkty oparte na programie AutoCAD 2015 i nowsze)

Element EnvironmentVariables jest opcjonalny i może zawierać jeden lub kilka elementów EnvironmentVariable. Element EnvironmentVariable zawiera definicję zmiennej systemowej, którą wtyczka ma utworzyć lub zmodyfikować. Zmienne środowiskowe są przechowywane w rejestrze systemu Windows lub w pliku listy właściwości (PLIST) w systemie Mac OS.

Uwaga: Wartość zmiennej środowiskowej jest zawsze przechowywana jako ciąg, a w nazwie zmiennej środowiskowej jest rozróżniana wielkość liter.
Element EnvironmentVariable

Atrybut

Opis

Name

Nazwa zmiennej środowiskowej, która ma zostać utworzona lub zmodyfikowana.

Value

Wartość do przypisania do zmiennej.

Wartość może zawierać jeden z opcjonalnych przedrostków operatora: +, -, & i |.

Więcej informacji zawiera sekcja „Przedrostki operatorów wartości zmiennych”.

Uwaga: Przedrostek operatora nie zostaje zachowany po zastosowaniu wartości do zmiennej.

Type

Opcjonalnie typ danych reprezentowany przez atrybut Value.

Dopuszczalne wartości to:

  • Int16 — 16-bitowa liczba całkowita ze znakiem
  • Int32 — 32-bitowa liczba całkowita ze znakiem
  • Real — liczba rzeczywista typu float lub double
  • String — wartość złożona z jednego lub wielu znaków

Jeśli przedrostek operatora jest używany jako część wartości zmiennej, musi zostać określony odpowiedni typ danych. Jeśli odpowiedni typ danych nie zostanie użyty, operacja będzie traktowana jako operacja na ciągach.

Flags

Opcjonalnie znaczniki tworzenia i modyfikacji. Można określić wiele znaczników; jako separatora należy użyć symbolu potoku.

Obsługiwane są następujące znaczniki:

  • Create — zmienna jest tworzona, jeśli nie istnieje. (Zachowanie domyślne)
  • Open — modyfikuje wartość zmiennej za każdym razem, gdy wtyczka jest wczytywana, i tylko wtedy, gdy zmienna istnieje.
  • OpenOnce — modyfikuje wartość zmiennej podczas pierwszego wczytywania wtyczki, i tylko wtedy, gdy zmienna istnieje. Odinstalowanie i ponowne zainstalowanie wtyczki powoduje ponowną zmianę wartości zmiennej.
Uwaga: Znacznik Open lub OpenOnce musi zostać użyty, aby zmodyfikować wartość zmiennej.

Poniżej przedstawiono przykład tworzenia dwóch zmiennych środowiskowych o nazwach MYNUMVAR i MYSTRVAR:

<EnvironmentVariables>
    <EnvironmentVariable
        Name="MYNUMVAR"
        Value="123"
    />

    <EnvironmentVariable
        Name="MYSTRVAR"
        Value="Example"
    />
</EnvironmentVariables>

Przedrostki operatora dla wartości zmiennych

Przedrostki operatora służą do modyfikowania bieżącej wartości zmiennej podczas wczytywania wtyczki. Użytkownik może dodać jeden z przedrostków operatora wymienionych w poniższej tabeli do wartości atrybutu Value elementu RegistryEntry, SystemVariable lub EnvironmentVariable.

Przedrostek

Opis

+ (znak plus)

Dodaje lub dołącza wartość do istniejącej wartości zmiennej.

Int16, Int32, Real: Dodaje atrybut Value do istniejącej zmiennej.

String: Dołącza atrybut Value do istniejącej zmiennej.

- (myślnik)

Odejmuje lub usuwa wartość z istniejącej wartości zmiennej.

Int16, Int32, Real: Odejmuje atrybut Value od istniejącej zmiennej.

String: Usuwa atrybut Value z istniejącej zmiennej.

& (ampersand)

Bitowa operacja AND z istniejącą wartością zmiennej; obsługiwane są tylko wartości liczbowe.

| (symbol potoku)

Bitowa operacja or z istniejącą wartością zmiennej; obsługiwane są tylko wartości liczbowe.

Uwaga: Jeśli wartość zmiennej powinna zaczynać się od jednego z przedrostków operatorów, dodaj ukośnik przed operatorem. Na przykład jeśli zmienne ma mieć wartość +radius, wprowadź wartość \+radius.

Poniższe ustawienia zawsze włączają stałe tryby lokalizacji END, MID, CEN, NOD, QUA i INT oraz pozostawiają pozostałe ustawienia lokalizacji względem obiektu bez zmian:

<SystemVariable
    Name="OSMODE"
    Value="|63"
    Flags="Open"
/>