# Copiando vários objetos

Ao projetar a interface da tela, você pode desejar várias cópias do mesmo objeto. Use [Duplicar] para criar várias cópias de um objeto, assim como quaisquer configurações associadas de [Propriedade de origem].

## Duplicar objetos

1. Na tela, selecione os objetos que você deseja duplicar.
2. A partir da barra de ferramentas, clique no ícone Duplicar e a caixa de diálogo [Duplicar] aparece.
3. Defina [Duplicar configurações] e clique em [>>].

   Propriedade | Descrição
   [Especificar intervalo] | Selecione [Configurar intervalo] ou [Configurar usando o mouse]. [Configurar intervalo]: Tornar o número definido de cópias na [Direção X] e [Direção Y] com o [Espaçamento] definido. [Configurar usando o mouse]: Use o mouse para definir uma área para que as duplicatas possam caber na área sem se sobrepor. Observação: Ao usar os layouts [Grelha], [Grade de rolagem], [Painel de encaixe], [Painel de pilha] ou [Grade uniforme], a propriedade [Especificar intervalo] não está disponível.
   [Direção X] | Selecione a caixa de seleção para definir o número de cópias na direção X. No campo [Espaçamento], defina a quantidade de espaço entre cada cópia, geralmente definida em pixels. Observação: Ao utilizar os layouts [Grelha] ou [Grade de rolagem], o [Espaçamento] para a [Direção X] é definido em colunas. Ao utilizar os layouts [Painel de encaixe], [Painel de pilha] ou [Grade uniforme], esta propriedade não está disponível.
   [Direção Y] | Selecione a caixa de seleção para definir o número de cópias na direção Y. No campo [Espaçamento], defina a quantidade de espaço entre cada cópia, geralmente definida em pixels. Observação: Ao utilizar os layouts [Grelha] ou [Grade de rolagem], o [Espaçamento] para a [Direção Y] é definido em linhas. Ao utilizar os layouts [Painel de encaixe], [Painel de pilha] ou [Grade uniforme], esta propriedade não está disponível.
   [Copiar direção] | Selecione a direção para as cópias. Observação: Ao utilizar os layouts [Painel de encaixe], [Painel de pilha] ou [Grade uniforme], esta propriedade não está disponível.
   [Número de duplicados] | Disponível com layouts [Painel de encaixe], [Painel de pilha] e [Grade uniforme], defina o número de objetos duplicados a serem criados.
   [Duplicar descrição] | Selecione [Habilitar] para copiar a [Descrição] no objeto original para todos os objetos duplicados. Selecione [Desabilitar] e a descrição em duplicatas estará vazia.

4. Configure [Propriedade de origem] e clique em [>>]. Defina como você quer lidar com as propriedades da origem associada. Para obter informações, consulte o seguinte.
   Duplicar propriedade de origem
5. Confirme [Sumário] e clique em [Duplicar].

Observação: O comando duplicado não pode ser usado com objetos individuais dentro de um grupo. Entretanto, você pode usar o comando duplicado com o próprio grupo.

- Na caixa de diálogo [Duplicar], você pode clicar em [Voltar] para ir para a tela anterior ou clicar em [Reiniciar] para voltar para a caixa de diálogo inicial.

## Duplicar propriedade de origem

Ao duplicar objetos, defina como você deseja lidar com as propriedades da origem.

A tabela a seguir lista exemplos de valores [Propriedade de origem] associados a uma operação duplicada.

□ | Propriedade | Propriedade de origem | Incremento | Copiar#1 | Copiar#2
√ | NumericDisplay1.CurrentValue | Var1.Value | Var+1.Value | Var2.Value | Var3.Value
| NumericDisplay2.CurrentValue | Var10.Value | Var+1.Value | Var11.Value | Var12.Value
√ | NumericDisplay3.CurrentValue | Var10.Value | Var*.Value | Var10.Value | Var10.Value
√ | NumericDisplay4.CurrentValue | RecipeFamily1.Group1.Ing1.Value | RecipeFamily+1.Group*.Ing*.Value | RecipeFamily2.Group1.Ing1.Value | RecipeFamily3.Group1.Ing1.Value
√ | NumericDisplay5.CurrentValue | Array1[10,10].Value | Array +2[*,+1].Value | Array 3[10,11].Value | Array 5[10,12].Value

A seguir estão as descrições de como a propriedade de origem é tratada em cada um dos itens acima.

Para NumericDisplay1, como a [Propriedade de origem] é "Var1" e [Incremento]=1, as duplicatas são "Var2", "Var3", "Var4", e assim por diante.

Como a caixa de seleção para NumericDisplay2 está desmarcada, a [Propriedade de origem] não muda nas duplicatas.

Para NumericDisplay3, o asterisco (*) na coluna [Incremento] não denota nenhuma alteração no valor, resultando em nenhuma alteração nos valores [Propriedade de origem] em duplicatas.

Para NumericDisplay4, existem vários numerais na [Propriedade de origem]. No campo [Incremento], apenas o número "RecipeFamily" indica uma alteração e os outros números são indicados pelo asterisco (*) para indicar nenhuma alteração. Como resultado, apenas "RecipeFamily" é incrementada enquanto os números "Group" e "Ing" não mudam.

Para NumericDisplay5, o número da matriz é configurado para incrementar em 2 e a segunda dimensão da matriz é definida para incrementar em 1. Como resultado, as duplicatas para Array1[10,10] são Array3[10,11], Array5[10,12], Array7[10,13], e assim por diante.

Importante: Quando variáveis são criadas no processo de duplicação de objetos, desfazer a operação duplicada não desfaz a criação de variáveis. Desfazer remove apenas os objetos criados.

Observação:

- Se novas variáveis precisarem ser criadas, a exibição será alterada para que você possa definir as configurações de endereço do dispositivo. Para obter informações, consulte o seguinte.
  Duplicar endereços de dispositivo
- Na caixa de diálogo [Duplicar], você pode clicar em [Voltar] para ir para a tela anterior ou clicar em [Reiniciar] para voltar para a caixa de diálogo inicial.

## Duplicar endereços de dispositivo

Ao duplicar variáveis na Propriedade de origem dos objetos, se a variável duplicada estiver associada a um endereço de dispositivo, uma caixa de diálogo será exibida onde você pode definir o endereço do dispositivo para variáveis duplicadas.

Propriedade de origem | Endereço do dispositivo | Incremento | Copiar#1 | Copiar#2
Var1 | D100 | 1 | D101 | D102
Array1[10,10] | D300 | 3 | D303 | D306

A tabela acima continua o exemplo de referências de variáveis copiadas, listando apenas referências de variáveis que são incrementadas e configuradas com um endereço de dispositivo.

A Var1 é usada no NumericDisplay1. As duplicatas usam Var2=D101, Var3=D102, Var4=D103, e assim por diante.

Array1[10,10] é usado no NumericDisplay5. As duplicatas usam Array3[10,11]=D303, Array5[10,12]=D306, Array7[10,13]=D309, e assim por diante.