| Comandos desta página | -CAPCAD_SIGN_INSERT (insere uma placa), -CAPCAD_SIGN_FILL (valida o dwg da placa) e -CAPCAD_MARKING_STRIP_CONTRAN (desenha uma faixa sobre um trecho de eixo) |
| Atalhos | nenhum. Os atalhos existentes — IV, VA, DF — apontam para as versões com formulário |
| Ribbon | aba CapCad › painel Road Signing › botão dividido Vertical › Insere Vertical Command Line; › botão dividido CapSign › Validar e Publicar dwg Placa (Linha de comando); painel Road Marking › botão dividido Faixas › Desenha Faixa Command Line |
| Categoria | Command Line Command Versions |
| Formulário | nenhum |
| CADs | AutoCAD |
| Comandos equivalentes com formulário | Insere Vertical · Corrigir sinalização vertical · Faixas CONTRAN |
O mesmo comando, sem janela nenhuma. Um comando com hífen na frente faz o trabalho respondendo perguntas na linha de comando — que é o que um .scr, uma macro de ribbon ou uma chamada de fora do CAD sabem fazer.
- Perguntas em ordem fixa. Cada comando faz sempre as mesmas perguntas, na mesma ordem: um script é a lista de respostas.
- Palavras-chave, não cliques. Implantar, Detectar, Eixo: as opções são palavras que você digita, e a primeira letra basta.
- Enter é uma resposta. Quase toda pergunta tem um padrão, e Enter o aceita — um script curto cobre o caso comum.
- É o mesmo motor. Nada é uma segunda implementação: a inserção, a validação e o desenho são exatamente os do formulário.
- Feito para o lote. Combinados com o Script em lote, são a forma de repetir uma operação em dezenas de desenhos.
O que é um comando com hífen
O hífen na frente do nome é a convenção do próprio CAD para “a versão sem caixa de diálogo”, como em -LAYER ou -INSERT. O CapCad segue a convenção: onde CAPCAD_SIGN_INSERT abre um formulário, -CAPCAD_SIGN_INSERT faz as mesmas perguntas na linha de comando.
Isso importa em três situações:
- Scripts
.scre arquivos de lote, que só sabem enviar texto para a linha de comando. - Macros de ribbon, menu e teclado, que também são texto.
- Automação de fora do CAD — outro programa mandando comandos para o desenho aberto.
Todos os comandos com hífen do CapCad rodam só no AutoCAD.
Os oito comandos com hífen
| Comando | O que faz | Onde está documentado |
|---|---|---|
-CAPCAD_PROJECT_SET |
Define a pasta do projeto (e o eixo, se você der um arquivo) | Gerenciador de Projeto |
-CAPCAD_STYLE_SET |
Registra um estilo no desenho | Explorador de estilos |
-CAPCAD_STYLE_MIGRATE |
Reetiqueta os layers do desenho para o estilo ativo | Explorador de estilos |
-CAPCAD_DEVICE_INSERT |
Insere um bloco da biblioteca viária | Biblioteca Viária |
-CAPCAD_ROAD_SET |
Aplica uma definição de conjunto linear a um trecho de eixo | Projetos Tipo e o Compositor |
-CAPCAD_SIGN_INSERT |
Insere uma placa referenciada ao eixo | esta página |
-CAPCAD_SIGN_FILL |
Valida o dwg de uma placa, sem abrir o formulário | esta página |
-CAPCAD_MARKING_STRIP_CONTRAN |
Desenha um trecho de eixo como faixa, numa layer dada | esta página |
Como ler as tabelas de perguntas
- Prompt é o texto exato que aparece na linha de comando.
- Uma palavra-chave entre colchetes é uma opção digitável; como em qualquer comando do CAD, as letras maiúsculas do início bastam (
Ipara Implantar,Dpara Detectar). - Enter aceita o padrão indicado; Esc cancela o comando inteiro.
- Números aceitam vírgula ou ponto como separador decimal.
-CAPCAD_SIGN_INSERT — inserir uma placa
Insere uma placa referenciada ao eixo, com estaca, lado e afastamento calculados — o mesmo caminho do Insere Vertical, sem o formulário.
Exige um eixo ativo. Sem ele, o comando responde Sem eixo ativo. e termina. Defina o eixo antes, com -CAPCAD_PROJECT_SET ou pelo Gerenciador de eixos.
| # | Prompt | Respostas | Padrão |
|---|---|---|---|
| 1 | Placa: |
O código da placa, sem espaços — R-1, A-2a, MA-01… |
— (vazio cancela) |
| 2 | Ação [Implantar/Manter/Remover]: |
I, M ou R |
Implantar |
| 3 | [Eixo/PontoClicado]: |
E insere referenciado ao eixo; P apenas lê um ponto e termina sem inserir |
Eixo |
| 4 | Ponto: |
O ponto no desenho onde a placa vai | — |
| 5 | Sentido [Crescente/Decrescente/Identificar]: |
C, D ou I — Identificar deduz o sentido do lado em que o ponto caiu |
— (não tem padrão: responda) |
| 6 | Valor numérico para afastamento do eixo ou [Detectar]: |
Um número em metros, ou D |
Detectar |
| 7 | Bordo esquerdo? [Não/Sim]: |
N ou S |
Não |
| 8 | atributo (<Enter> para nenhum): |
O nome de um atributo do bloco, ou Enter para encerrar | Enter encerra |
| 9 | value: |
O valor desse atributo | — |
As perguntas 8 e 9 formam um laço: a cada volta você informa um par nome/valor, até responder Enter no nome. Os pares vão para os atributos da placa inserida.
Detalhes que valem saber:
- A opção
PontoClicadonão insere nada. Ela lê o ponto e sai. Para inserir sem eixo, useCAPCAD_SIGN_INSERT_SIMPLE, que pede o código e insere no ponto clicado. Detectaré a resposta de reserva. Respondendo com Enter, comD, ou com qualquer texto que não seja um número, o comando mede a distância do ponto clicado até o pé de perpendicular no eixo (até um limite de 1000 unidades) e usa esse valor como afastamento.- Um valor vazio no passo 9 também encerra o laço — depois de gravar o atributo com valor vazio. Para continuar informando atributos, dê a cada um um valor não vazio.
- Os prompts estão em português em qualquer idioma do produto.
Exemplo de script
Uma placa R-1, a implantar, 3,50 m à direita do eixo, com o atributo de suporte preenchido:
-CAPCAD_SIGN_INSERT
R-1
Implantar
Eixo
125430,74580
Identificar
3.5
Não
SUP_COD
SP-2
(uma linha em branco para encerrar o laço de atributos)
-CAPCAD_SIGN_FILL — validar o dwg da placa
Roda a validação do desenho de uma placa — hachuras de ByLayer para ByColor, moldura, milímetros para metros, ponto de inserção, INSBASE, zoom extents e gravação — sem abrir o formulário. A validação em si está descrita em Corrigir sinalização vertical.
Este comando não faz nenhuma pergunta. Os parâmetros vêm da última configuração do formulário:
- Se o formulário Validar e Publicar Placa estiver aberto, o comando usa exatamente o que está na tela.
- Se estiver fechado, o comando monta uma cópia invisível dele e usa as preferências gravadas: política de moldura (layer 0 / por cor / por layer especificado), Renovar borda, Desenhar borda se não existente e as dimensões forçadas de largura e altura.
Três coisas a considerar antes de colocá-lo num script:
- O desenho é sempre salvo. Ao montar o formulário invisível, a caixa Salvar é ligada, independentemente do que estiver gravado nas preferências.
- Ele não é totalmente silencioso. Na primeira execução da vida da instalação, uma caixa pergunta se você quer salvar a placa ao final; se houver largura ou altura forçadas, outra caixa pede confirmação. Rode o comando uma vez à mão antes de automatizá-lo, para que essas perguntas fiquem respondidas.
- A caixa Todos dwg's abertos nunca vem ligada num formulário recém-montado: pela linha de comando, o comando valida apenas o desenho corrente. Para validar todos os desenhos abertos, use o formulário.
-CAPCAD_MARKING_STRIP_CONTRAN — desenhar um trecho do eixo como faixa
Extrai o trecho do eixo ativo entre dois pontos, opcionalmente o afasta, e o desenha como polyline numa layer que você informa. É a versão mínima e scriptável do desenho de faixa: não tem catálogo CONTRAN, cadência, tacha nem cor — quem escolhe tudo isso é você, ao escrever o nome da layer.
Exige um eixo ativo. Sem ele: Sem eixo ativo.
| # | Prompt | Respostas | Padrão |
|---|---|---|---|
| 1 | Enter layer (use double quotes if it has spaces) or [0]: |
O nome da layer. Aspas duplas quando houver espaços | 0 |
| 2 | Enter offset (pos or neg) or [0]: |
O afastamento em metros, positivo ou negativo | 0 |
| 3 | Primeiro ponto: |
Um ponto sobre (ou perto de) o eixo | — |
| 4 | Segundo ponto ou estaca...: |
O outro extremo do trecho | — |
O que acontece depois:
- O trecho do eixo entre os dois pontos é identificado. Se não for possível:
Trecho não identificado no eixo. - Com afastamento diferente de zero, o trecho é deslocado. Positivo é para a esquerda do sentido de estaqueamento; negativo, para a direita.
- A layer é criada se não existir, e a polyline é desenhada nela.
- Se a layer teve de ser criada, o comando avisa:
<layer> wasn't defined.
Cuidados importantes:
- A layer é criada crua. A camada nasce com a cor e o tipo de linha padrão, sem a cor da sigla nem o linetype da cadência, e sem nenhuma validação da gramática do nome. Se o que você quer é uma faixa CONTRAN completa — com cor, cadência, tachas e material —, use o comando com formulário, descrito em Faixas CONTRAN, ou o Desenhar Faixa Viária.
- Só uma polyline é desenhada por execução. Faixas duplas (LFO-3, LFO-4) e tachas não saem daqui.
- Os dois primeiros prompts estão em inglês, e os dois seguintes em português — em qualquer idioma do produto.
Exemplo de script
Um bordo direito, 3,60 m à direita do eixo, entre dois pontos conhecidos:
-CAPCAD_MARKING_STRIP_CONTRAN
SINA_HOR_BR_LBO
-3.6
125430,74580
125630,74612
Notas
- Nenhum destes comandos abre nada e nenhum guarda o que você respondeu. Cada execução recomeça do zero — com a exceção do
-CAPCAD_SIGN_FILL, que lê as preferências do formulário. - Esc cancela o comando inteiro, em qualquer pergunta; nada do que já foi respondido é aproveitado.
- Para repetir a operação em muitos desenhos, combine estes comandos com o Script em lote, que abre cada arquivo, roda o script e fecha.
- Se o comando responder “Sem eixo ativo”, o problema é o projeto, não o comando: veja O eixo e o Gerenciador de eixos.
Veja também
- Insere Vertical — a versão com formulário da inserção de placa.
- Corrigir sinalização vertical — a validação do dwg da placa, controle a controle.
- Faixas CONTRAN — a versão com formulário do desenho de faixa.
- Script em lote — rodar um script sobre vários desenhos.
- Pontos de entrada e modos — os comandos que só abrem alguma coisa.