| Comando | CAPCAD_ANALYTICS_CURVES |
| Atalho | nenhum |
| Ribbon | aba CapCad › painel Gerenciar › botão dividido Analytics › Curvas Horizontais: Vertical de advertência; o mesmo comando também está no painel Sinalização Vertical › botão Vertical › Assistente Vertical: MAs e placas de curva em lote |
| Categoria | Analytics |
| Formulário | CurvesForm — "Curvas Utilidades", abas Eixo, Curvas, Parâmetros e Signs. Modal: o desenho fica bloqueado enquanto ele está aberto |
| CADs | AutoCAD, BricsCAD, GstarCAD, ZWCAD, ARES Commander |
| Também abre | Opções MAs... abre o formulário MAs (VerticalMaForm), o mesmo de CAPCAD_MA |
Ele lê a geometria do eixo e responde qual placa de advertência cada curva precisa — e depois insere as placas na estaca certa, sozinho. Nenhum comando do CAD sabe o que é uma curva acentuada: para o CAD, um arco é só um arco.
- Classifica pela norma, não pelo olho. Raio e ângulo central de cada segmento entram nos critérios de curva acentuada (A-1) e de curva sinalizável (A-2), com os limites do manual à vista e editáveis.
- Enxerga o conjunto, não a curva isolada. Curvas separadas por uma tangente curta viram um grupo só, e é o grupo que decide entre placa simples, curva em S (A-4 / A-5) e trecho sinuoso (A-3).
- Sabe de que lado a curva vira. O sentido da deflexão escolhe entre a placa "A" e a "B" de cada família, e cada grupo recebe o par completo: uma placa para quem sobe o estaqueamento e outra para quem desce.
- Coloca a placa antes da curva, não sobre ela. O afastamento do PC é uma distância ao longo do eixo, e o mesmo afastamento é aplicado depois do PT para o sentido contrário.
- Faz também os delineadores. As mesmas curvas classificadas podem receber os MAs de uma vez, com a metodologia escolhida no formulário de MAs.
- Roda sem tocar no desenho quando você só quer ver. O modo Identificar desenha as curvas classificadas em layers próprios, coloridas por classe, para conferência antes de qualquer inserção.
O que faz
Uma curva sinalizável é uma curva horizontal fechada o bastante para exigir placa de advertência. O comando percorre o eixo do projeto segmento a segmento e faz três coisas:
- Classifica cada segmento com curvatura. De cada segmento saem duas grandezas puramente geométricas: o raio e o ângulo central (a deflexão). Com elas, o segmento cai em acentuada (família A-1), sinalizável normal (família A-2) ou nenhuma das duas.
- Agrupa curvas vizinhas. Uma tangente entre duas curvas mais curta que a tangente mínima não interrompe o conjunto: ela é incorporada ao grupo. É o que transforma duas curvas reversas próximas numa curva em S e três ou mais num trecho sinuoso.
- Emite o resultado — desenhando os grupos, inserindo as placas ou inserindo os MAs, conforme a opção marcada na aba Curvas.
O que o eixo precisa trazer
O motor trabalha sobre o eixo do projeto (o eixo definido pelo Gerenciador de Eixos). Não é preciso nenhuma propriedade por estaca: a classificação é geométrica, lida dos bulges da polyline. Só o modo Identificar aceita trabalhar sem eixo de projeto — nesse caso ele pede uma curva por seleção. Os modos Inserir vertical e MAs exigem o eixo do projeto e respondem Eixo de projeto não encontrado — defina o eixo (CL) antes de inserir as placas. quando ele falta.
Os três modos
| Opção na aba Curvas | O que produz |
|---|---|
| Identificar curvas horizontais sinalizáveis (8) | Redesenha cada curva classificada como polyline de largura constante 10, num layer por classe, e imprime o relatório dos grupos na linha de comando. Não insere placa nenhuma. |
| Inserir vertical em curvas horizontais sinalizáveis (12) | Expande cada grupo em duas placas — a de sentido crescente antes do PC e a de sentido decrescente depois do PT — e as insere pelo motor de inserção de placas do CapCad. |
| MAs (23) | Insere os marcadores de alinhamento (delineadores) nas curvas selecionadas pelas três caixas de tipo, com a metodologia e as opções do formulário MAs. |
Os layers do modo Identificar e as cores usadas:
| Classe | Layer | Cor |
|---|---|---|
| curva acentuada | CAPCAD_CURVA_ACENTUADA |
1 (vermelho) |
| curva sinalizável | CAPCAD_CURVA_SINALIZAVEL |
2 (amarelo) |
| curva em U (perfil Peru) | CAPCAD_CURVA_U |
5 (azul) |
| tangente curta incorporada | CAPCAD_CURVA_TANGENTE |
8 (cinza) |
Fluxo de trabalho
- Defina o eixo do projeto e execute
CAPCAD_ANALYTICS_CURVES. O formulário abre na aba Curvas, com a linha laranja Apenas projeto: <nome> no alto quando há projeto ativo. - Confira o Perfil (28): Brasil (CONTRAN) ou Peru. Ele decide qual conjunto de critérios e qual conjunto de placas serão usados.
- Vá à aba Parâmetros e confira os limites de raio e ângulo. Os valores padrão são os do manual; qualquer um pode ser editado, e Resetar valores para defaults (42) devolve os do perfil escolhido.
- Volte à aba Curvas e escolha o método do ângulo central A2 (19 ou 20) — é o único parâmetro que o comando exige explicitamente antes de rodar.
- Escolha o modo (8, 12 ou 23) e ajuste Afastamento PC (13), tangente mínima (17) e Offset do eixo (15, 16).
- Clique em Criar (61). O formulário fecha e o comando roda; o resultado sai na linha de comando.
- Rodando Identificar primeiro, você vê os grupos coloridos na planta e pode ajustar a tangente mínima antes de deixar o comando inserir as placas.
O formulário
Os números são os mesmos em todas as figuras desta página: 1 a 7 na aba Eixo, 8 a 28 na aba Curvas, 29 a 42 na aba Parâmetros, 43 a 60 na aba Signs, e 61 no botão Criar, que fica fora das abas e aparece em todas as capturas.

Aba Curvas, o formulário como abre: o modo de inserção de placas já vem marcado.
Aba 2: Curvas
Modo
| # | Controle | O que faz |
|---|---|---|
| 8 | Identificar curvas horizontais sinalizáveis | Classifica e desenha os grupos, sem inserir nada. Sem eixo de projeto, o comando pede uma curva por seleção — é o único modo que aceita isso. Ao final imprime N grupo(s) de curvas sinalizáveis: e, por grupo, #i: n curva(s), L m, seguido da contagem de elementos desenhados. Sem nenhum grupo: Curvas sinalizáveis não encontradas. |
| 12 | Inserir vertical em curvas horizontais sinalizáveis | Marcado por padrão. Insere as placas de advertência de cada grupo (ver Como as opções se combinam). Antes de começar, o comando confere que todos os códigos de placa do perfil existem nas pastas de placas do projeto; se algum faltar, nada é inserido e ele lista os que faltaram: Placas não encontradas nas pastas do projeto: … Configure as pastas de placas e repita. |
| 23 | MAs | Insere os delineadores. Percorre os mesmos segmentos com os mesmos critérios e chama, por curva, o mesmo motor de MAs do comando CAPCAD_MA. |
Locação placas
| # | Controle | O que faz |
|---|---|---|
| 13 | Afastamento PC | Distância, em metros ao longo do eixo, entre a curva e a placa. A placa do sentido crescente vai para PC − afastamento e a do sentido decrescente para PT + afastamento. Uma placa cuja estaca caia fora do elemento do eixo é descartada e contada como fora do eixo no resumo. Padrão 30. |
| 14 | Considerar espirais para locação | Estender o grupo às espirais de transição. Marcado por padrão, mas sem efeito nesta versão: o resumo final ganha a etiqueta EspiraisDeferred e a locação usa só o arco circular. |
Grupos
| # | Controle | O que faz |
|---|---|---|
| 17 | tangente mínima | Comprimento, em metros, abaixo do qual uma tangente entre duas curvas é incorporada ao grupo em vez de encerrá-lo. O acumulado de tangentes seguidas é comparado com este valor, e tangentes que sobram no fim de um grupo são descartadas — um grupo sempre termina em curva. Valores fora da faixa 0–1000 são recusados com o aviso "Valor de tangente mínima inválido (0-1000)." Padrão 60. |
| 18 | Agrupar curvas (placas A-3, A-4 e A-5) | Sem efeito nesta versão: nenhum código lê esta caixa. O agrupamento é sempre feito, governado apenas pela tangente mínima (17). |
Offset do eixo
| # | Controle | O que faz |
|---|---|---|
| 15 | Fixo | Distância perpendicular entre o eixo e o suporte da placa, em unidades de desenho. Usada quando Detectar está desmarcada. Padrão 8. |
| 16 | Detectar | Marcada por padrão. Em vez do valor fixo, o afastamento é medido no desenho: o comando lança uma linha de sondagem a partir do pé da placa no eixo, perpendicular ao eixo e do lado da placa (tangente − 90° para o sentido crescente, tangente + 90° para o decrescente), com 100 m de alcance no sentido crescente e 20 m no decrescente, e usa a entidade mais afastada que essa linha cruzar, mais uma folga fixa de 4, limitada a 50. Layers cujo nome contenha eixo são ignorados na sondagem; nada cruzando, o afastamento vira 9. O resumo final traz a etiqueta DetectarBordosDeferred, que se refere ao caminho alternativo (usar os bordos declarados na definição do eixo), esse sim ainda não portado. |
Método ângulo central A2
O critério 2 da curva sinalizável normal existe em duas leituras conflitantes, e o comando obriga a escolher uma antes de rodar. Sem nenhuma das duas marcada, Criar responde "Defina o método do ângulo central A2 (CONTRAN ou DER-SP)." e não fecha.
| # | Controle | O que faz |
|---|---|---|
| 19 | ≤ 45° - CONTRAN | A curva do critério 2 é sinalizável quando o ângulo central é menor ou igual ao limite (41). É a leitura do manual CONTRAN 2022. |
| 20 | ≥ 45° - DER-SP | A curva do critério 2 é sinalizável quando o ângulo central é maior ou igual ao limite. É a leitura do manual DER-SP 2023, e é a opção marcada por padrão. |
Saída e alertas
| # | Controle | O que faz |
|---|---|---|
| 9, 10, 11 | on, off, del (canto superior direito, sob Layers esquem.) | Ligam, desligam e apagam o conteúdo dos layers de curvas esquemáticas. O filtro é por nome contendo ALIGNMENT_CURVAS_SINALIZAVEIS_VELO_, ALIGNMENT_CURVAS_ACENTUADAS_VELO_ ou TANGENTE_MINIMA_. del apaga as entidades do model space nesses layers e informa quantas foram removidas; não há confirmação. Ver a nota sobre estes três botões no fim da página. |
| 21 | Zoom nas placas ao serem inseridas (mais lento) | Sem efeito nesta versão: o resumo ganha a etiqueta ZoomPlacasDeferred. |
| 22 | Alertar acentuada incompatível com velocidade diretriz | Sem efeito nesta versão: nenhum código lê esta caixa, e o ramo de velocidade dos critérios (31, 34) nunca é avaliado. Marcada por padrão. |
MAs
| # | Controle | O que faz |
|---|---|---|
| 24 | Acentuadas | Inclui as curvas classificadas como acentuadas na inserção de MAs. Marcada por padrão. |
| 25 | Sinalizáveis | Inclui as curvas sinalizáveis normais. |
| 26 | Demais | Inclui todo segmento com curvatura que não é acentuada nem sinalizável. |
| 27 | Opções MAs... | Abre o formulário MAs — metodologia de espaçamento, bloco, representação, offset. Ao fechar, o rótulo cinza Metodologia: ao lado é atualizado. As opções ficam guardadas enquanto o CAD estiver aberto. Ver Assistente Vertical e MAs. |
Com MAs marcado e nenhuma das três caixas de tipo, Criar responde "Selecione ao menos um tipo de curva para os MAs." e não fecha. No perfil Peru, o modo MAs responde MAs Peru (P-61 / INSERE_MAs_PERU): porte pendente. e não insere nada. Sem nenhuma curva atendida: Condicoes para MAs nao encontradas.
Perfil
| # | Controle | O que faz |
|---|---|---|
| 28 | Perfil | Brasil (CONTRAN) ou Peru. Troca o conjunto de critérios de classificação e o conjunto de códigos de placa. No perfil Peru entra ainda uma terceira classe, a curva em U, para deflexões acima do limite de 120°. |
Aba 1: Eixo

A aba Eixo reúne quatro utilidades de desenho do eixo do projeto; duas opções aparecem desabilitadas.
Estas ações só rodam quando nenhuma opção da aba Curvas está marcada — a aba Curvas tem precedência. Todas exigem o eixo do projeto; sem ele o comando responde Eixo de projeto não encontrado.
| # | Controle | O que faz |
|---|---|---|
| 1 | Eixo | Desenha o eixo do projeto no desenho e informa quantos elementos foram desenhados. |
| 2 | PC-PT | Insere as anotações de PC e PT do eixo, afastadas pelo valor de 4. |
| 3 | Labels arcs and lines | Insere os rótulos de arcos e retas (raios e comprimentos), afastados pelo valor de 4. |
| 4 | Afastamento | Afastamento, em metros, das anotações de 2 e 3 em relação ao eixo. Padrão 10. |
| 5 | Curve report | Desabilitado: a função não existe. |
| 6 | Estaqueamento (100/20) | Insere as marcas de estaqueamento ao longo do eixo e informa quantas foram inseridas. Para estaqueamento com controle sobre os intervalos, use CAPCAD_ALIGNMENT_CHAINAGE. |
| 7 | Via e acostamento | Desabilitado: a função não existe. A própria aba avisa, em vermelho, que as definições de pista estão no comando Desenha Conjunto. |
Aba 3: Parâmetros

A aba Parâmetros mostra os dois critérios com os limites editáveis. O rodapé lembra a origem de cada leitura do critério 2: * manual CONTRAN 2022 ** manual DER-SP 2023.
Fechada (A1) — curva acentuada
Duas faixas, avaliadas em sequência; basta uma delas para a curva ser acentuada.
| # | Controle | O que faz |
|---|---|---|
| 29 | raio do critério 1 | Limite superior de raio da primeira faixa: a curva é acentuada se o raio for menor ou igual a este valor e o ângulo central for maior que 30. Padrão 60. |
| 30 | ângulo central do critério 1 | O ângulo central mínimo, em graus, da primeira faixa. Padrão 30. |
| 31 | velocidade do critério 1 | Sem efeito nesta versão: o ramo de velocidade da classificação nunca é avaliado. O valor é lido e devolvido ao formulário, nada mais. Padrão 45. |
| 32 | raio do critério 2 | Limite superior de raio da segunda faixa. Atenção: o rótulo diz raio ≤, mas a comparação do motor é estritamente menor. Padrão 120. |
| 33 | ângulo central do critério 2 | O ângulo central mínimo, em graus, da segunda faixa (comparação maior ou igual). Padrão 45. |
| 34 | velocidade do critério 2 | Sem efeito nesta versão, como 31. Padrão 60. |
Sinalizável (A2) — curva sinalizável normal
| # | Controle | O que faz |
|---|---|---|
| 35 | raio inicial do critério 1 | Padrão 60. |
| 36 | raio final do critério 1 | Padrão 120. |
| 37 | ângulo central inicial do critério 1 | Padrão 30. |
| 38 | ângulo central final do critério 1 | Padrão 45. |
| 39 | raio inicial do critério 2 | Somente leitura na prática: o campo é preenchido com o valor de 36 quando o formulário abre, mas o que você digitar aqui não é lido. O motor usa o valor de 36 como raio inicial do critério 2. Padrão 120. |
| 40 | raio final do critério 2 | Limite superior de raio do critério 2 (comparação estritamente menor). Padrão 450. |
| 41 | ângulo central do critério 2 | O limite de ângulo central, em graus, comparado conforme o método escolhido em 19/20. Padrão 45. |
| 42 | Resetar valores para defaults | Recarrega todos os campos desta aba com os valores padrão do perfil selecionado em 28. |
O critério 1 da curva sinalizável (35 a 38) nunca é satisfeito nesta versão — ver a nota sobre ele no fim da página. Na prática, a classe sinalizável é decidida inteiramente pelo critério 2.
Aba 4: Signs

A aba Signs mostra os códigos de placa de cada perfil. Todos os campos são somente leitura: é uma consulta, não uma configuração.
| # | Controle | O que faz |
|---|---|---|
| 43 | Culture | Brazil, Colombia ou Peru. Troca os códigos exibidos abaixo. Esta lista é independente do Perfil (28): mudar aqui não altera o que o comando insere. |
| 44 a 55 | os doze campos de curva | Códigos das placas de curva do perfil selecionado em 43. Somente leitura. |
| 56 a 60 | Speed Limit, Stop, Milestone, Give way, Chevron | Códigos dos outros cinco papéis do perfil, lidos do catálogo de placas do país (o campo Chevron mostra o bloco de delineador que o motor de MAs usaria). Um papel que o perfil não define aparece em branco. Somente leitura. |
Os doze códigos de curva no perfil Brazil:
| Papel | Código | Papel | Código |
|---|---|---|---|
| Sharp Curve Left | A-1A | Sharp S Curve Left | A-4A |
| Sharp Curve Right | A-1B | Sharp S Curve Right | A-4B |
| Curve Left | A-2A | S Curve Left | A-5A |
| Curve Right | A-2B | S Curve Right | A-5B |
| Winding Left | A-3A | U Sharp Curve Left | A-1A |
| Winding Right | A-3B | U Sharp Curve Right | A-1B |
No perfil Brasil não há placa própria de curva em U: os dois últimos papéis repetem os da curva acentuada.
Como as opções se combinam
As figuras abaixo saíram de execuções reais do motor de classificação e do planejador de placas sobre um eixo de exemplo com sete curvas.
O que faz uma curva ser sinalizável
Todas as combinações de raio e ângulo central, classificadas pelos próprios critérios do motor com os valores padrão e o método DER-SP (≥ 45°). Vermelho = acentuada (A-1), amarelo = sinalizável (A-2). As linhas tracejadas marcam os limites de raio de 60, 120 e 450 m.
O mesmo mapa com o método CONTRAN (≤ 45°). A faixa A-1 não muda; a faixa A-2 vira exatamente o complemento em ângulo — as curvas abertas passam a ser sinalizáveis e as fechadas deixam de ser.
Lendo o mapa: uma curva de raio 200 m com 60° de deflexão é sinalizável pelo método DER-SP e não é por CONTRAN; uma de raio 200 m com 20° é sinalizável por CONTRAN e não por DER-SP. É a mesma curva, e a escolha do método muda o projeto inteiro — por isso o comando não deixa rodar sem que você escolha.
Segmentos de 10 m ou menos nunca classificam como curva, por mais fechados que sejam: o motor os trata como retos.
Da classificação aos grupos
O eixo de exemplo com a tangente mínima padrão de 60 m. A primeira curva (R 50 m, 60°) é acentuada e forma um grupo sozinha. As duas curvas reversas de R 200 m separadas por 40 m de tangente formam um grupo de 2. As três de R 180 m separadas por 30 m formam um grupo de 3. A última curva, de R 800 m e 20°, não é sinalizável e fica fora.
O mesmo eixo com três valores de tangente mínima. Com 0 m nenhuma tangente é incorporada e as seis curvas viram seis grupos independentes — cada uma receberia a sua própria placa. Com 60 m, os três grupos da figura anterior. Com 320 m, as tangentes de 300 m também são absorvidas e todo o trecho vira um grupo só.
O último grupo do eixo tem um comportamento próprio: um grupo só é fechado quando aparece um segmento não sinalizável depois dele. Um eixo que termine numa curva sinalizável não emite esse último grupo. Ver a nota no fim da página.
Quais placas cada grupo recebe
A escolha vem do número de curvas do grupo e do sentido de cada deflexão:
| Grupo | Placa |
|---|---|
| uma curva acentuada | A-1A (curva à esquerda) ou A-1B (à direita) |
| uma curva sinalizável | A-2A ou A-2B |
| duas curvas adjacentes, sem tangente entre elas | A-4A/A-4B se alguma delas for acentuada, senão A-5A/A-5B — o lado é decidido pela primeira deflexão |
| duas curvas reversas com tangente incorporada entre elas | A-4 ou A-5, pelo sentido do par |
| duas curvas para o mesmo lado, ou três ou mais curvas | A-3A / A-3B (trecho sinuoso) |
| curva em U (só no perfil Peru) | a placa de curva em U do perfil |
O mesmo eixo em modo Inserir vertical, com afastamento de PC de 30 m. Cada grupo recebe duas placas: a de sentido crescente 30 m antes do PC do grupo e a de sentido decrescente 30 m depois do PT. O grupo de duas curvas reversas recebe A-5B nos dois sentidos; o de três curvas recebe A-3B para quem sobe e A-3A para quem desce. O deslocamento lateral no desenho serve apenas para separar as duas placas na figura — o lado real vem do afastamento (15/16).
Todas as placas de uma execução recebem o mesmo identificador de grupo, de modo que CAPCAD_SELECT_GROUP as reselecione depois. A ação da placa é sempre implantar, e é ela que decide o layer.
Lembrado entre sessões
Nada. O formulário é criado do zero a cada execução e descartado ao fim: todos os valores voltam aos padrões (modo Inserir vertical, afastamento 30, tangente mínima 60, offset 8 com Detectar marcada, método A2 DER-SP, perfil Brasil).
A única exceção são as opções de MAs (27), que ficam guardadas enquanto o CAD estiver aberto — são as mesmas do comando CAPCAD_MA, compartilhadas pelos dois.
Notas
- O critério 1 da curva sinalizável (35 a 38) nunca é atendido. O motor compara o raio contra o mesmo campo nas duas pontas da faixa (
raio inicial ≤ rer < raio inicial), condição que nenhum número satisfaz. É um defeito herdado da versão anterior do software e mantido idêntico, para que o resultado não mude sem decisão: a faixa está morta e a classe sinalizável sai inteiramente do critério 2. Os quatro campos continuam editáveis e sem efeito. - Os três botões de layer (9, 10, 11) não agem sobre os layers que o comando cria. Eles filtram por
ALIGNMENT_CURVAS_SINALIZAVEIS_VELO_,ALIGNMENT_CURVAS_ACENTUADAS_VELO_eTANGENTE_MINIMA_, enquanto o modo Identificar desenha emCAPCAD_CURVA_ACENTUADA,CAPCAD_CURVA_SINALIZAVEL,CAPCAD_CURVA_UeCAPCAD_CURVA_TANGENTE. Na prática os botões só encontram layers de análises anteriores; para apagar o que este comando desenhou, use os layers acima diretamente. - Um eixo que termine em curva sinalizável perde o último grupo. O agrupamento só fecha um grupo quando encontra um segmento não sinalizável depois dele; se a curva final do eixo for sinalizável, ela não é emitida. Estenda o eixo com uma tangente ou trate essa curva à mão.
- O critério 2 do perfil Peru é fixo. No perfil Peru, os limites de raio e ângulo da classificação estão embutidos no motor (40 m / 30°, 80 m / 45°, 40–300 m e 80–300 m) e não são os da aba Parâmetros, que continuam sendo os brasileiros. Só a curva em U usa um valor configurável (120°), e esse campo não existe no formulário.
- A aba Signs é só consulta. A lista Culture (43) é independente do Perfil (28) e traz uma opção a mais, Colombia, que o Perfil não oferece: dá para ver os códigos colombianos, mas o comando só sabe inserir os dois conjuntos do Perfil, Brasil e Peru.
- A mensagem de MAs sem resultado sai sem acentos (
Condicoes para MAs nao encontradas.), ao contrário das demais mensagens do comando. - Para a análise de visibilidade das mesmas curvas — onde a curva esconde a pista e a ultrapassagem precisa ser proibida — veja Visibilidade e inclinações críticas.