O elemento Components é utilizado para especificar os componentes que compõem uma versão do plug-in.
Mais de um elemento Components pode ser usado para identificar os componentes do plug-in; cada elemento Components pode identificar um ou mais componentes. As informações do produto e da plataforma de um elemento Components são definidas com o elemento RuntimeRequirements.
Se todos os componentes definidos dentro de um elemento Components se aplicarem à mesma plataforma, não será necessário adicionar um elemento RuntimeRequirements a cada elemento ComponentEntry.
Junto com o elemento RuntimeRequirements, o elemento Components pode conter um ou mais dos elementos abaixo
A tabela a seguir descreve as relações básicas do elemento Components e outros elementos que possa conter.
<Components> <RuntimeRequirements ... /> <RegistryEntries> <RegistryEntry ... /> </RegistryEntries> <SystemVariables> <SystemVariable ... /> </SystemVariables> <EnvironmentVariables> <EnvironmentVariable ... /> </EnvironmentVariables> <ComponentEntry ... > <RuntimeRequirements ... /> </ComponentEntry> <ComponentEntry ... /> <Commands ...> <Command ... /> </Commands> </Components>
O elemento ComponentEntry é necessário e é utilizado para especificar os detalhes sobre cada componente individual no elemento Components.
É possível especificar quantos elementos ComponentEntry forem necessários. Os tipos de componentes podem ser um dos seguintes formatos:
Windows e Mac OS
Somente Windows
Um elemento ComponentEntry pode conter um elemento Commands se o atributo LoadReasons for definido como LoadOnCommandInvocation.
Um elemento ComponentEntry pode ter qualquer um dos seguintes atributos associados:
Atributo |
Descrição |
---|---|
AppName |
Opcional para AutoLISP, necessário para ObjectARX e .NET – Nome do componente; igual ao AppName na classe AcadAppInfo da API ObjectARX. |
AppDescription |
Descrição do componente; igual ao AppDescription na classe AcadAppInfo da API ObjectARX. |
AppType |
Tipo do componente; substitui o tipo derivado da extensão do arquivo fornecido no atributo ModuleName. Esse tipo de componente pode ser um dos seguintes:
|
ModuleName |
O caminho relativo para o componente dentro do conjunto; igual a ModuleName na classe AcadAppInfo da API ObjectARX. O tipo de componente é determinado a partir da extensão do arquivo:
Se o aplicativo trabalhar com vários idiomas, versões diferentes de um componente específico podem ser determinadas usando a combinação de ModuleName com um código de localidade. Consulte Referência de códigos de localidade suportados para obter uma lista completa de Códigos de localidade suportados. Nota: Todos os especificadores de caminho são '/' e não '\' e os caminhos estão relacionados à pasta .bundle da raiz.
|
PerDocument |
Somente AutoLISP - Quando Verdadeiro, o arquivo AutoLISP é carregado uma vez por documento. O Padrão é Verdadeiro. |
Loadreasons |
Vários valores podem ser especificados – Defina os parâmetros do comportamento do carregamento do componente com LoadReasons, com a exceção do parâmetro LoadOnCommandInvocation. Por padrão, LoadOnAutoCADStartup, LoadOnAppearance e LoadOnProxy são ativados (definidos como verdadeiros) se LoadReasons não for especificado. Se os parâmetros precisarem ser desativados (definidos como falsos), o elemento LoadReasons deve ser especificado junto com os parâmetros definidos como falsos. Por padrão, LoadOnCommandInvocation está desativado, permitindo que desative LoadOnAutoCADStartup e LoadOnAppearance a não ser que estejam explicitamente ativados. Se um ou mais elementos de comando estiverem definidos como parte do elemento Componentes, LoadOnCommandInvocation estará implicitamente ativada. Consulte o Guia de Referência ObjectARX para obter todos os detalhes em AcadAppInfo LoadReasons. Valores de parâmetro válidos:
Os seguintes parâmetros estão disponíveis:
|
XamlType |
Tipo de XAML; o único valor suportado atualmente é "ContextualTabRule" e é necessário quando um arquivo XAML é atribuído ao atributo ModuleName. O arquivo do aplicativo que utiliza o arquivo XAML deve estar listado após o elemento ComponentEntry que contém o arquivo XAML. |
O elemento RegistryEntries é opcional e pode conter um ou mais elementos RegistryEntry. Um elemento RegistryEntry contém a definição de uma entrada no registro que o plug-in deve criar ou modificar. As entradas de registro são armazenadas no Registro do Windows ou em um arquivo de lista de propriedades (PLIST) no Mac OS.
Atributo |
Descrição |
---|---|
Nome |
Nome da entrada de registro a ser criada ou modificada. |
Valor |
Valor para atribuir para à entrada de registro. O valor pode incluir um dos prefixos de operador opcionais: +, -, & e |. Consulte a seção "Prefixos de operador do valor variável" para obter mais informações. Nota: O prefixo do operador não é mantido quando o valor é aplicado à entrada de registro.
|
Tipo |
Tipo de dados a ser atribuído à entrada de registro. Opcional ao modificar uma entrada de registro existente. Os valores válidos são:
Se um operador prefixo for usado como parte do valor de entrada do registro, o tipo de dados correspondente deve ser especificado. Se não for usado o tipo de dados correspondente, a operação será tratada como uma operação de sequência de caracteres. |
Sinalizadores |
Sinalizadores opcionais, de criação e de modificação. Vários sinalizadores podem ser especificados; use um símbolo para separar cada sinalizador. Os seguintes sinalizadores são suportados:
Nota: O sinalizador Open ou OpenOnce deve ser usado para alterar o valor de uma entrada de registro.
|
O exemplo a seguir cria a chave de registro MYREGKEY e adiciona os valores STRING e NUMBER:
<RegistryEntries> <RegistryEntry Key="MYREGKEY" Name="STRING" Value="Example" Type="REG_SZ" /> <RegistryEntry Key="MYREGKEY" Name="NUMBER" Value="123" Type="REG_DWORD" /> </RegistryEntries>
O elemento SystemVariables é opcional e pode conter um ou mais elementos SystemVariables. Um elemento SystemVariable contém a definição de uma variável de sistema que o plug-in deve criar ou modificar.
Atributo |
Descrição |
---|---|
Nome |
Nome da variável de sistema a ser criada ou modificada. |
Valor |
Valor a ser atribuído à variável. O valor pode incluir um dos prefixos de operador opcionais: +, -, & e |. Consulte a seção "Prefixos de operador do valor variável" para obter mais informações. Nota: O prefixo do operador não é mantido quando o valor é aplicado à variável.
|
PrimaryType |
Tipo de dados a ser atribuído à variável. Opcional ao modificar uma variável de sistema existente. Os valores válidos são:
Se um operador prefixo for usado como parte do valor da variável, o tipo de dados correspondente deve ser especificado. Se não for usado o tipo de dados correspondente, a operação será tratada como uma operação de sequência de caracteres. |
StorageType |
Localização de armazenamento para o valor da variável; quando é conservada. Opcional ao modificar uma variável de sistema existente. Os valores válidos são:
|
Proprietário |
Opcional, nome de serviço AcRX. Usado para criar uma variável de sistema somente leitura e somente modificável pelo aplicativo que registra o nome de serviço usando acrxRegisterService(). |
Sinalizadores |
Sinalizadores opcionais, de criação e de modificação. Vários sinalizadores podem ser especificados; use um símbolo para separar cada sinalizador. Os seguintes sinalizadores são suportados:
Nota: O sinalizador Open ou OpenOnce deve ser usado para alterar o valor de uma variável.
|
O exemplo a seguir cria uma variável de sistema chamada MYVARIABLE:
<SystemVariable Name="MYVARIABLE" PrimaryType="String" StorageType="User" Value="Example" Owner="" Flags="Create|DotIsEmpty|SpacesAllowed" />
O exemplo a seguir altera o valor da variável de sistema CURSORSIZE para 100 quando o plug-in é carregado pela primeira vez:
<SystemVariable Name="CURSORSIZE" Value="100" Flags="OpenOnce" />
O elemento EnvironmentVariables é opcional e pode conter um ou mais elementos EnvironmentVariable. Um elemento EnvironmentVariable contém a definição de uma variável de sistema que o plug-in deve criar ou modificar. As variáveis de ambiente são armazenadas no Registro do Windows ou em um arquivo de lista de propriedades (PLIST) no Mac OS.
Atributo |
Descrição |
---|---|
Nome |
Nome da variável de ambiente a ser criada ou modificada. |
Valor |
Valor a ser atribuído à variável. O valor pode incluir um dos prefixos de operador opcionais: +, -, & e |. Consulte a seção "Prefixos de operador do valor variável" para obter mais informações. Nota: O prefixo do operador não é mantido quando o valor é aplicado à variável.
|
Tipo |
Opcional, o tipo de dados que o Valor representa. Os valores válidos são:
Se um operador prefixo for usado como parte do valor da variável, o tipo de dados correspondente deve ser especificado. Se não for usado o tipo de dados correspondente, a operação será tratada como uma operação de sequência de caracteres. |
Sinalizadores |
Sinalizadores opcionais, de criação e de modificação. Vários sinalizadores podem ser especificados; use um símbolo para separar cada sinalizador. Os seguintes sinalizadores são suportados:
Nota: O sinalizador Open ou OpenOnce deve ser usado para alterar o valor de uma variável.
|
Segue abaixo um exemplo de criação de duas variáveis de ambiente denominadas MYNUMVAR e MYSTRVAR:
<EnvironmentVariables> <EnvironmentVariable Name="MYNUMVAR" Value="123" /> <EnvironmentVariable Name="MYSTRVAR" Value="Example" /> </EnvironmentVariables>
Os prefixos de operador são utilizados para modificar o valor atual de uma variável quando o plug-in é carregado. É possível adicionar um dos prefixos de operador listados na tabela a seguir ao valor do atributo de um elemento RegistryEntry, SystemVariable ou Elemento EnvironmentVariable.
Prefixo |
Descrição |
---|---|
+ (sinal de adição) |
Acrescenta ou anexa um valor a um valor de variável existente. Int16, Int32, Real: acrescenta Valor a um valor de variável existente. String: acrescenta Valor do valor de uma variável existente. |
- (hífen) |
Subtrai ou remove um valor do valor de uma variável existente. Int16, Int32, Real: subtrai Valor do valor de uma variável existente. String: Removes Value do valor de uma variável existente. |
& ("e" comercial) |
Bit e operação com o valor da variável existente; somente valores numéricos são suportados. |
| (barra vertical) |
Bit ou operação com o valor da variável existente; somente valores numéricos são suportados. |
O seguinte sempre ativa os snaps de objeto em execução END, MID, CEN, NOD, QUA e INT, e deixa todas as outras configurações de snap ao objeto como estão:
<SystemVariable Name="OSMODE" Value="|63" Flags="Open" />
O elemento Commands é opcional, a não ser que o parâmetro LoadOnCommandInvocation seja ativado para o atributo LoadReasons. Usado para especificar quais comandos devem ser registrados em LoadOnCommandInvocation.
É possível especificar mais de um elemento Command como necessário.
Um elemento Commands pode ter os seguintes atributos associados:
Atributo |
Descrição |
---|---|
GroupName |
Nome usado para organizar os comandos relacionados. |
Especifica os nomes global e local de cada comando.
Um elemento Command pode ter qualquer um dos seguintes atributos associados:
Atributo |
Descrição |
---|---|
Global |
Nome do comando global. |
Local |
Nome do comando local. Os comandos podem ser definidos em vários idiomas combinando Local com um código de localidade. Consulte Referência de códigos de localidade suportados para obter uma lista completa de Códigos de localidade suportados. |
HelpTopic |
Tópico de Ajuda para abrir quando o comando é ativado e F1 é pressionado. Nota: Para exibir o tópico de Ajuda, um arquivo de ajuda deve ser atribuído para o plug-in. O local do arquivo de ajuda do plug-in é especificado com o atributo HelpFile no elemento ApplicationPackage.
|
StartupCommand |
Executa o comando na inicialização quando Verdadeiro. |