| O que é | O padrão de apresentação do projeto: layers, cores, aparência das placas, formatos de prancha, property sets e relatórios |
| Arquivo | .capstyle (JSON). Também existe como estilo na nuvem, identificado por nome |
| Onde o projeto guarda | Item CapCad.Paradigm do project.config |
| Onde o desenho guarda | Chaves capcad.dwg.style e capcad.dwg.style.owner do dicionário capcad |
| Editor | CAPCAD_STYLE_EDITOR (formulário MainFormSingle, 10 abas) |
| Definir sem abrir o editor | CAPCAD_PROJECT_MANAGER (aba Main) ou -CAPCAD_STYLE_SET |
| Migrar o desenho | -CAPCAD_STYLE_MIGRATE |
| CADs | AutoCAD, BricsCAD, GstarCAD, ZWCAD, ARES Commander |
Uma placa R-1 é uma placa R-1 em qualquer projeto; o que muda é como ela aparece — e isso é o estilo. O estilo separa o conteúdo do projeto da sua apresentação, para que o mesmo trabalho possa ser entregue em padrões gráficos diferentes sem ser redesenhado.
- Um arquivo decide a entrega inteira. Nomes e cores de layer, prefixo, máscara de estaca, separador decimal, aparência e atributos das placas, formatos de prancha, property sets e as colunas dos relatórios ficam todos num
.capstyle. - Os layers são gerados, não digitados. O estilo diz que cor, que tipo de linha e que nome cada papel de layer recebe; os comandos pedem o papel e o CapCad cria a camada correta no desenho.
- Regras por padrão, não por camada. Os layer domains pintam famílias inteiras de layers com uma regra só, do tipo "toda linha branca de implantação".
- Estilos compartilhados. Além dos arquivos locais, há a biblioteca de estilos na nuvem: os estilos públicos do CapCad e os do seu próprio login ou empresa.
- O estilo viaja com o projeto. Ele pode ser gravado no projeto, no eixo ou no próprio desenho — e o desenho registra também de qual nuvem o nome veio.
- Trocar não é redesenhar. Definir o estilo muda o que vem a seguir; para reetiquetar o que já está desenhado existe uma migração dedicada.
O que um estilo decide
Um estilo é um arquivo .capstyle (JSON). Ele descreve a representação gráfica do projeto, agrupada nas seções abaixo — que são também as abas do editor.
| Seção | O que decide |
|---|---|
| Info | Nome do estilo e comentários |
| Geral | Prefixo de layer, formato de km (0+000), separador decimal (Comma/Period), arquivo CTB, arquivo de linetypes, unidades de model e paper, escalas usuais, divisão / agrupamento / numeração de pranchas, disciplinas |
| Vertical Aparência | Estilo da linha de chamada das placas por ação (implantar, manter, remover), estilo do suporte, posição da placa ao substituir, altura do atributo, e um mapa livre ação → estilo para ações fora das três |
| Vertical Atributos | Quais atributos do bloco da placa são usados, em que ordem, e quais ficam invisíveis |
| Layers | A lista de layers do projeto: para cada papel (var), o nome, a cor, o tipo de linha, a espessura, a transparência e se plota |
| Layer Domains | Regras por padrão (nome, padrão, cor) que pintam famílias inteiras de layers |
| Formatos | Por formato de prancha: bloco do carimbo, posição da viewport e do norte, largura padrão, setas, sobrescritas dos atributos do carimbo |
| Relatórios | As colunas de cada relatório, o template e a linha inicial |
| Property Sets | Os conjuntos de propriedades instalados no desenho, com nome, tipo e valor padrão de cada propriedade |
| Raw JSON | O modelo inteiro em texto — a saída de emergência para qualquer campo que a interface não mostre |
Nem tudo do estilo é usado por todo comando: um projeto que só faz sinalização horizontal usará os layers, os domains e o formato de km, e nunca tocará nos formatos de prancha.
O mecanismo mais importante: a variável de layer
Cada linha da aba Layers tem uma variável (var) — a chave lógica do CapCad para aquele papel de layer, por exemplo SINA_HOR_BR_ZPA. O CapCad não escreve nomes de layer na mão: ele pede ao catálogo de layers a camada correspondente ao papel, e o estilo intervém em três pontos:
- um layer domain cuja regra casa com o papel pode trocar a cor;
- uma entrada explícita na aba Layers pode trocar o nome, a cor e o tipo de linha;
- o prefixo de layer do estilo é colado na frente do nome final.
O resultado é o layer que realmente aparece no desenho. Um papel SINA_HOR_AM_ZPA sob um estilo com prefixo CAPCAD_ vira o layer CAPCAD_SINA_HOR_AM_ZPA; se o estilo renomear o papel SINA_VERT_MAN para V-SIGN-KEEP, o layer vira CAPCAD_V-SIGN-KEEP — e o papel interno continua sendo SINA_VERT_MAN, para que todos os comandos continuem se entendendo.
Aplicar um estilo, portanto, não descreve apenas os layers: ele os cria no desenho, com cor, tipo de linha, espessura, transparência e a marca de plotagem.
Onde os estilos ficam
Arquivos locais
Um .capstyle no disco. O caminho completo do arquivo é o identificador do estilo. É o formato para um padrão de um cliente específico, um estilo derivado de outro ou um estilo em desenvolvimento.
Estilos na nuvem
A biblioteca online do CapCad. Um estilo na nuvem é identificado por dois campos:
- Nome — o nome do estilo;
- Owner (proprietário) — o login CapCad verificado que o gravou.
Esses dois juntos formam a identidade do estilo. Um Owner vazio é o estilo público/oficial do CapCad; um Owner preenchido é a nuvem daquele login. Como um login CapCad pode ser um e-mail (individual) ou um nome de empresa (compartilhado pela equipe), a nuvem da empresa é a mesma para todos que usam aquele login — e por isso cada organização pode ter o seu próprio estilo chamado, por exemplo, Normal, sem colidir com o de ninguém.
No editor, o painel de biblioteca online tem dois escopos: CapCad (os estilos públicos) e o do usuário. O Owner nunca é enviado pelo aplicativo: o servidor o deriva do login autenticado.
Quando um estilo da nuvem é registrado num desenho, o desenho grava duas chaves: capcad.dwg.style com o nome e capcad.dwg.style.owner com o proprietário — para que um nome simples nunca fique ambíguo entre a nuvem pública e a de alguém.
Como o estilo do projeto é escolhido
Ao ser perguntado "qual é o estilo?", o CapCad responde percorrendo esta ordem e devolve a primeira resposta:
| # | Fonte | Quando vale |
|---|---|---|
| 1 | Cache da sessão | Já resolvido antes nesta sessão |
| 2 | Projeto | CapCad.Paradigm no project.config, com um projeto ativo |
| 3 | Eixo | A propriedade CapCad.Paradigm do arquivo do eixo |
| 4 | Desenho | capcad.dwg.style no dicionário do dwg (é onde os projetos urbanos costumam guardá-lo) |
| 5 | Padrão | capcad.default |
O formulário do Gerenciador de Projeto mostra qual dessas fontes respondeu, como fonte: projeto, fonte: alignment, fonte: dwg ou fonte: default.
Definir o estilo grava no project.config quando existe um projeto ativo; sem projeto, o valor fica apenas em memória para a sessão.
Estilos com nome conhecido
O combo Estilo do Gerenciador de Projeto oferece os nomes que o CapCad reconhece por família:
| Nome | Família |
|---|---|
capcad.default |
O padrão aplicado quando nada está definido |
dnit.brlegal1 |
BR-Legal 1 do DNIT |
dnit.brlegal2 |
BR-Legal 2 do DNIT. A variante com ponto final (dnit.brlegal2.…) seleciona ainda o vocabulário alternativo de tachas e materiais de pintura |
capcad.urbano |
CapCad Urbano |
cet.sp |
CET-SP |
der.es |
DER-ES (também tratado como urbano) |
O CapCad testa essas famílias por prefixo do nome, e não por igualdade — dnit.brlegal2.der.mg continua sendo BR-Legal 2. As famílias capcad.urbano, cet.sp e der.es formam o grupo urbano, que altera o comportamento de vários comandos; o teste de urbano é feito sem o padrão de fallback, ou seja, um projeto sem estilo definido não é urbano.
O que muda no desenho ao trocar o estilo
Duas ações diferentes, que é fácil confundir:
Registrar o estilo no desenho
-CAPCAD_STYLE_SET (ou o campo Estilo do Gerenciador de Projeto, ou Aplicar local em DWG no editor) apenas registra qual estilo o desenho usa.
O que acontece a partir daí:
- Tudo que for desenhado depois sai no novo padrão: os layers que os comandos pedirem serão criados com os nomes, as cores e os tipos de linha do novo estilo; as placas inseridas usarão os novos estilos de chamada e a nova lista de atributos; a máscara de estaca e o separador decimal mudam nas anotações e nos relatórios.
- O que já está desenhado não se move. As entidades continuam nos layers em que foram criadas.
Migrar o desenho
-CAPCAD_STYLE_MIGRATE (ou Atualizar DWG no editor) reetiqueta o desenho existente: ele recebe um estilo base — o padrão sob o qual o desenho foi feito — e reescreve as entidades dos layers do estilo base para os nomes correspondentes do estilo ativo, papel por papel.
É o caminho para receber um desenho feito em outro padrão e trazê-lo para o seu. Sem informar o estilo base, a migração não roda: é ele que diz o que cada layer antigo significava.
Ordem importa. No editor, Atualizar DWG grava o estilo, registra-o no desenho e só então migra — porque migrar contra um estilo não gravado ou não registrado usaria dados velhos.
Conferir antes de migrar
A aba Layers do editor tem a checagem QA: comparar com DWG, que não altera nada: ela lê os layers do desenho ativo e os compara com os do estilo, apontando
- layers do estilo ausentes no desenho;
- layers a mais no desenho que o estilo não conhece (só quando há prefixo — sem prefixo não é possível distinguir os layers do CapCad dos do desenho);
- diferenças de cor, tipo de linha e plotagem — a cor e o tipo de linha só são comparados quando o estilo realmente define um valor, já que um campo vazio significa "herdar do domain".
O editor de estilos
CAPCAD_STYLE_EDITOR abre o editor. Ele é não modal: você continua trabalhando no desenho com a janela aberta, e rodar o comando de novo traz a janela existente para a frente.
A barra inferior tem, à esquerda, os botões de arquivo — Abrir…, Novo, Salvar, Salvar como…, Salvar na nuvem, Resetar — e, à direita, os dois botões de desenho: Aplicar local em DWG e Atualizar DWG.
Quando o editor roda fora de um CAD, os botões de desenho ficam desabilitados: sem desenho ativo não há o que aplicar nem migrar.
Notas
- Nome é obrigatório e o prefixo de layer também. O formato de km precisa casar com
0+000, e o separador decimal só aceitaCommaouPeriod. O editor valida tudo isso antes de gravar. - A aba Raw JSON é a saída de emergência. Todo campo do modelo que nenhuma aba mostra continua editável ali.
- Estilo não é norma. O estilo decide a apresentação; as larguras, os espaçamentos e os ângulos que a norma manda vêm do perfil de país e dos critérios do projeto.
- Um estilo por projeto, não por desenho. Vários desenhos apontando para a mesma pasta de projeto compartilham o mesmo estilo — a menos que um deles tenha um registro próprio no dwg, que só é consultado quando o projeto não define nada.
Veja também
- Layers e o catálogo de layers — a gramática dos nomes que o estilo renomeia e recolore.
- O projeto CapCad — onde o estilo do projeto fica guardado.
- O eixo — o eixo também pode carregar o estilo sob o qual foi projetado.
- Perfis de país — o que muda de país para país, e que o estilo não decide.