Trocar e substituir placas

Comando: CAPCAD_SIGN_SWAP, CAPCAD_SIGN_SWAP_MULTI, CAPCAD_SIGN_SUBSTITUTE, CAPCAD_SIGN_SUBSTITUTE_MULTI Atalho: TRO Atualizado 2026-09-03
Comandos CAPCAD_SIGN_SWAP e CAPCAD_SIGN_SWAP_MULTI (trocar) · CAPCAD_SIGN_SUBSTITUTE e CAPCAD_SIGN_SUBSTITUTE_MULTI (substituir)
Atalhos TRO (trocar) · SUB (substituir). As variantes MULTI não têm atalho
Ribbon não há botão direto. Chegue por aba CapCad › painel Sinalização Vertical › Vertical Ações, aba Ações: botões Troca, Substituir individual e Substituir múltiplo (por mesma)
Categoria Vertical (os quatro comandos)
Formulário nenhum: os quatro pedem tudo na linha de comando
CADs AutoCAD. No ARES Commander os quatro comandos existem mas respondem "is not yet available in ARES (coming soon)"; em BricsCAD, GstarCAD e ZWCAD ainda não estão registrados nesta versão
Também aberto por o botão Trocar placa por da aba Trocar do Insere Vertical, que dispara CAPCAD_SIGN_SWAP ou CAPCAD_SIGN_SWAP_MULTI conforme a opção Seleção / Todas as referências

Duas perguntas diferentes, dois comandos diferentes: "que placa é essa?" e "o que o projeto faz com essa placa?". Trocar o bloco na mão resolve o desenho e perde o projeto: código, área, dimensões, layer e atributos ficam contando a história antiga.

  • Trocar não é substituir um bloco por outro. A placa antiga é apagada e a nova é inserida pelo mesmo motor do Insere Vertical, no mesmo ponto e na mesma rotação, com código, área, dimensões e layer recalculados do zero.
  • A ação de projeto continua valendo. Uma placa que estava marcada como manter continua manter depois da troca; só o código mudou.
  • Substituir registra a decisão inteira. A nova entra como implantar e a existente permanece no desenho como retirada, logo acima ou abaixo, ligada por uma linha — que é exatamente o que o quantitativo precisa enxergar.
  • Nada de retrabalho de atributos. Na substituição, todos os atributos preenchidos à mão migram para a nova placa; só os que a nova precisa deduzir sozinha (código, área, dimensões, ação) são recalculados.
  • Em lote. As duas famílias têm variante múltipla: uma seleção inteira trocada pelo mesmo código, ou uma seleção inteira substituída por ela mesma.
  • A placa continua a mesma para o CapCad. Escala, propriedades de bloco dinâmico e o identificador de grupo (CapGroup) viajam junto, então as seleções salvas continuam encontrando a placa.

O que faz

As duas famílias partem de uma placa que já está no desenho e produzem resultados diferentes.

Trocar (TRO) responde a "esta placa está com o código errado". O comando fotografa o bloco existente — ponto de inserção, rotação, escala, atributos, propriedades dinâmicas e o GUID de CapGroup —, apaga a placa e roda o motor completo de inserção (Insere Vertical) no mesmo ponto, com o novo código. No fim, resta uma placa.

Substituir (SUB) responde a "esta placa vai sair e outra vai no lugar dela". O comando troca a placa pelo novo código (mesmo mecanismo) mas força a ação implantar, e depois reinsere a placa antiga ao lado — logo acima ou logo abaixo, no mesmo suporte — com a ação retirar e o estilo gráfico de retirada, unidas por uma linha de ligação. No fim, restam duas placas: a que entra e a que sai.

A diferença importa para o quantitativo: a troca não cria nem elimina nada, apenas corrige o código; a substituição gera uma placa a implantar e uma placa a retirar.

O que a troca preserva e o que ela recalcula

Preservado do bloco antigo Recalculado pelo motor de inserção
Ponto de inserção (X, Y) Código da placa e código composto
Rotação Área e dimensões
Escala (XEffectiveScaleFactor; um valor acima de 999 é dividido por 1000, para escalas gravadas em milímetros) Layer, conforme a ação
Propriedades de bloco dinâmico (as que a nova definição também tiver; as demais são ignoradas sem erro) Estilo gráfico (cinza, X, colorido) conforme o estilo do projeto
O GUID de CapGroup, então CAPCAD_SELECT_GROUP continua achando a placa Atributos padrão da nova placa
O atributo EXTRA
A estaca/km, lida do bloco antigo

A estaca é lida de forma diferente conforme o paradigma do projeto: no BR-Legal 1 vem de PLACA_EST; no BR-Legal 2 vem de PLACA_KM multiplicado por 1000; nos demais estilos vem de PLACA_KM como está.

A ação carregada na troca

Os dois comandos de troca pedem ao motor que mantenha a ação existente. A regra é:

Situação lida na placa antiga Ação da nova placa
Manter Manter
Retirar Retirar
Substituir Substituir
Qualquer outra coisa (inclusive implantar) Implantar

Como o comando descobre a situação: em todos os estilos exceto BR-Legal 2, a leitura é feita pelo layer da placa (SINA_VERT_MAN, SINA_VERT_REM, …). No paradigma BR-Legal 2 o comando lê primeiro o atributo de ação (PLACA_ACAO, e na falta dele PLACA_ACAO_DNIT) e só recorre ao layer quando os dois estão vazios. Uma placa em layer certo mas com atributo vago, ou o contrário, pode portanto sair da troca com a ação diferente da esperada — vale conferir com o Corrige Vertical antes de trocar em lote.

O que a substituição faz, passo a passo

  1. Lê todos os atributos da placa existente, menos os que a nova precisa deduzir: PLACA_COD, PLACA_AREA, PLACA_DIM, PLACA_DIM_AREA, AREA, PLACA_CODIGO_DNIT, PLACA_ACAO e ACAO.
  2. Troca a placa pelo novo código no mesmo ponto, sempre com a ação implantar (a substituição nunca herda a ação antiga).
  3. Devolve à nova placa os atributos guardados no passo 1.
  4. Em projetos no paradigma BR-Legal 2, grava ainda PLACA_ACAO_DNIT = SUBSTITUIR e SOLUÇÃO = SUBSTITUIR.
  5. Reinsere a placa antiga como segunda placa do conjunto, com a situação retirar, herdando os mesmos atributos, e desenha a linha de ligação entre as duas (veja Placas em conjunto para a geometria do conjunto).
  6. Reestiliza a placa antiga: layer de retirada e o estilo gráfico que o estilo do projeto define para REMOVER. Se o estilo não definir nenhum, a placa fica com a aparência normal e nada quebra.

Exceção do modo urbano. Se o estilo do projeto for urbano e o código novo for igual ao antigo (comparados sem sufixos de estilo, como -OBRA ou -GrayShaded), o comando para no passo 4: fica só uma placa, com o atributo de ação carimbado SUBST. Não há segunda placa nem linha.

Linha de ligação no BR-Legal 2. Nesse paradigma a linha vai para o layer de substituição de sinalização vertical; nos demais ela vai para o layer da ação da placa antiga, isto é, o layer de retirada.

Fluxo de trabalho

Trocar uma placa (TRO)

  1. Rode TRO (ou CAPCAD_SIGN_SWAP).
  2. Responda a Placa para substituir por: com o código novo, por exemplo R-1. Enter em branco cancela.
  3. Responda a Selecione a placa: clicando na placa. Só blocos são aceitos; se o bloco clicado não for uma placa, o comando avisa "A entidade selecionada não é uma placa" e encerra.
  4. A linha de comando confirma: 1 placa trocada.

Trocar várias placas pelo mesmo código (CAPCAD_SIGN_SWAP_MULTI)

  1. Rode CAPCAD_SIGN_SWAP_MULTI. O código vem primeiro, antes da seleção.
  2. Selecione as placas. Entidades que não forem placas são simplesmente ignoradas.
  3. A linha de comando informa quantas foram trocadas.

O comando anota todas as placas da seleção antes de trocar a primeira, porque cada troca apaga uma entidade e cria outra; assim a seleção não se perde no caminho.

Substituir uma placa (SUB)

  1. Rode SUB (ou CAPCAD_SIGN_SUBSTITUTE).
  2. Responda a Código para substituir por ou <Enter> para mesma placa:. Digite o código novo, ou pressione Enter em branco para substituir a placa por ela mesma — o caso de "a placa existente sai e uma placa igual entra no lugar".
  3. Clique na placa.
  4. A linha de comando responde 1 placa substituída ou Nada substituído.

Substituir várias placas por elas mesmas (CAPCAD_SIGN_SUBSTITUTE_MULTI)

  1. Rode CAPCAD_SIGN_SUBSTITUTE_MULTI. Este comando não pede código: cada placa da seleção é substituída por ela mesma. É a razão do rótulo "Substituir múltiplo (por mesma)" no formulário.
  2. Selecione as placas. Não-placas são ignoradas.
  3. A linha de comando informa quantas foram substituídas.

Como as opções se combinam

As duas figuras abaixo foram produzidas rodando os próprios motores dos comandos (TrocarPlacaPlanner e ConjuntoPlanner) sobre uma placa de exemplo com 4 unidades de altura.

Trocar: a mesma posição, outro código

Trocar: a placa antiga é apagada e a nova entra no mesmo ponto e na mesma rotação. A placa estava em layer de manter, então a nova também sai como manter (ação M).

Substituir: a nova implantada e a antiga retirada

Substituir: a nova placa fica no ponto original, com ação implantar; a antiga volta ao desenho como segunda placa do conjunto, com a situação retirar e o estilo gráfico de retirada, unida à nova pela linha de ligação. O lado (acima ou abaixo) é deduzido de onde está o suporte.

Lembrado entre sessões

Nada. Os quatro comandos não guardam preferências: o código é pedido a cada execução e todo o resto vem da placa clicada e do estilo do projeto.

Notas

  • Trocar apaga e reinsere. A placa nova é uma entidade nova, com outro handle. Referências externas ao handle antigo (por exemplo, um relatório já exportado) deixam de casar; a seleção por CapGroup continua funcionando porque o GUID viaja junto.
  • Uma troca por vez é um passo de undo por vez. Em lote, cada placa é um passo — U desfaz apenas a última.
  • A caixa de código da aba Trocar do Insere Vertical não é usada pelo comando. O botão Trocar placa por apenas dispara CAPCAD_SIGN_SWAP (ou CAPCAD_SIGN_SWAP_MULTI, se Todas as referências estiver marcado); o código continua sendo pedido na linha de comando. O "?" ao lado do botão não abre nenhum texto de ajuda.
  • O que conta como placa. Um bloco só é tratado como placa quando tem atributos e um deles é SIGN_CODE, SENAL_COD, CODIGOPLACA, PLACA_COD ou CODIGO. Blocos chamados INFO e DEF_TERMINAL_IMP nunca são placas.
  • Confira o suporte depois da troca. Os quatro comandos apagam e reinserem apenas a placa; o suporte antigo continua onde estava. Como a reinserção passa pelo motor completo, ela também desenha um suporte novo no mesmo ponto — vale rodar o Corrige Vertical depois de uma troca em lote para conferir a relação placa–suporte e apagar duplicidades.
  • Sufixos de estilo são ignorados na comparação. Ao decidir se o código novo é "o mesmo" do antigo, a substituição descarta sufixos como -Normal, -GrayShaded, -XShaped, -OBRA e -LIMA.
  • Para mudar só a ação, não troque a placa. Os comandos IMP, MAN, REM e RMJ (Ações da placa) fazem isso sem apagar nem reinserir nada.