| Comandos | CAPCAD_PSET_EDIT · CAPCAD_PSET_MANAGER · CAPCAD_PSET_INSTALL · CAPCAD_PSET_LIST · CAPCAD_PROJECT_IFC |
| Atalhos | nenhum |
| Ribbon | aba CapCad › painel BIM › botão dividido 3D › PropertySets & IFC (CAPCAD_PROJECT_IFC). A palette também abre pelo botão Palette Open Property Sets do Assistente 3D e do gerenciador |
| Categoria | CAPCAD_PROJECT_IFC: Gerenciar: Tools · os demais: nenhuma |
| Formulários | CAPCAD_PSET_EDIT abre a palette CapCad Properties, ancorável, que acompanha a seleção. CAPCAD_PSET_MANAGER abre CapCad Property Sets (7 abas), modeless e única por sessão. CAPCAD_PSET_INSTALL e CAPCAD_PSET_LIST trabalham na linha de comando |
| Hosts | CAPCAD_PSET_EDIT e CAPCAD_PROJECT_IFC: AutoCAD, Civil 3D, BricsCAD, GstarCAD, ZWCAD e ARES Commander. CAPCAD_PSET_MANAGER: AutoCAD e Civil 3D. CAPCAD_PSET_INSTALL e CAPCAD_PSET_LIST: Civil 3D |
| Também abre por | o botão Pset Manager... do Editor de estilos e, na mesma aba, Aplicar ao dwg, que instala os property sets do estilo; a caixa Open Property Sets do Assistente 3D, que preenche os sets durante a conversão |
| Licença | os cinco comandos são gratuitos. Os dados são abertos, e tudo o que os lê, edita e exporta também |
A geometria diz onde; o property set diz o quê. Comprimento, material, retrorrefletividade, código, situação — o que os relatórios e o modelo BIM precisam saber de cada elemento fica gravado na própria entidade, num vocabulário que o estilo do projeto define.
- Aberto. Os dados são dados DWG comuns, num registro cujo formato está publicado nesta página. Qualquer CAD, qualquer script e qualquer outro programa os lê sem o CapCad.
- Funciona em qualquer CAD. Property sets nativos só existem onde há um vertical da Autodesk instalado. Os Open Property Sets viajam dentro da entidade, e o AutoCAD puro, o GstarCAD, o ZWCAD, o BricsCAD e o ARES Commander os leem e reescrevem sem plug-in algum.
- Uma palette como a do próprio CAD. Selecione uma entidade e os seus sets aparecem, agrupados, editáveis no lugar; selecione várias e a palette mostra o que têm em comum e grava em todas.
- No Civil 3D, os dois ao mesmo tempo. Cada gravação é repetida no property set nativo, de modo que a palette de dados estendidos do Civil 3D mostra exatamente os mesmos valores, e edições feitas lá podem ser trazidas de volta.
- Automático, calculado e numerado. Uma propriedade pode tirar o valor da entidade, de uma fórmula sobre outras propriedades ou de um contador por desenho, e exibi-lo com decimais, prefixo e sufixo.
- Sai como IFC e como Excel. Cada entidade com dados vira um elemento IFC 4.3 com seus property sets tipados; os mesmos dados vão para uma planilha e voltam editados.
O que faz
Um property set é um pacote nomeado de campos anexado a uma entidade do desenho: pset.seguranca.defensa.corpo com as propriedades def.comprimento, def.material, e assim por diante. É a forma de o projeto guardar, na própria entidade, o que a geometria não diz.
O assunto tem duas metades, e quase toda dúvida vem de confundi-las:
| Definição | Dados | |
|---|---|---|
| O que é | quais sets existem e que propriedades cada um tem | os valores de uma entidade concreta |
| Onde mora | na seção Property Sets do estilo (.capstyle), com uma cópia guardada no desenho |
na própria entidade |
| Quem cuida | o Editor de estilos, a aba Instalar do gerenciador, CAPCAD_PSET_INSTALL |
a palette (CAPCAD_PSET_EDIT), o Assistente 3D, CAPCAD_PSET_LIST |
Os dois depósitos dos dados
- Open Property Sets — o registro portável. Um registro por entidade, dentro da entidade, num formato que qualquer leitor de DWG entende (veja O formato). Não precisa de Object Enabler, nunca vira proxy, e todo CAD o preserva ao abrir e salvar. É a fonte da verdade.
- O property set nativo (AEC). Só existe sob um vertical da Autodesk. Quando o host é o Civil 3D, cada gravação do CapCad é repetida no set nativo, resolvendo o identificador estável para o nome de exibição do estilo. Fora do Civil 3D só o registro portável é gravado.
O que une os dois é o identificador estável. Cada set e cada propriedade do estilo tem um var (interno, com pontos, minúsculo — pset.vertical.placa, def.comprimento) e um name (o nome que aparece no CAD, sem pontos — PSET-VERTICAL-PLACA, COMP). O registro guarda sempre o var; o name serve à exibição e ao lado nativo. Renomear uma propriedade no estilo não desconecta nada, e a migração entre dois estilos que nomeiam o mesmo campo de forma diferente funciona.
Fluxo de trabalho
- Defina os sets no estilo. Aba Property Sets do Editor de estilos: o
varde cada set, o nome que levará no CAD, a lista de propriedades com tipo e valor padrão, e as regras que anexam o set automaticamente. - Anexe os sets às entidades. Pela palette, com Adicionar property sets...; com Aplicar regras, que anexa a cada entidade os sets cujas regras combinam com ela; ou automaticamente, quando o Assistente 3D converte o desenho com Open Property Sets marcado.
- Preencha os valores. Na palette, no lugar; por fórmula ou fonte automática, sem digitar nada; ou no Excel, exportado e importado pela palette.
- Confira. Auditoria... na palette mede, no espaço atual, quão completos estão os dados: que entidades deveriam ter um set e não têm e, por propriedade, quantos valores estão preenchidos, vazios ou com erro.
- Entregue.
CAPCAD_PROJECT_IFC, ou a aba IFC do gerenciador.
No Civil 3D, acrescente um passo antes de anexar: instale as definições no desenho (CAPCAD_PSET_INSTALL ou a aba Instalar do gerenciador), para que o lado nativo tenha onde pendurar os valores.
A palette
CAPCAD_PSET_EDIT abre CapCad Properties, uma palette ancorável no formato da janela Properties do próprio CAD. Ela acompanha a seleção: o cabeçalho nomeia o tipo da entidade e, num bloco, o seu nome; uma seleção múltipla mostra a contagem. Abaixo vêm as seções recolhíveis:
| Seção | O que contém |
|---|---|
| Atributos | os atributos do bloco, tag e valor, editáveis |
| CapData | as chaves de dados estendidos da entidade, editáveis (veja CapData) |
| uma por set | o set com o nome que o estilo lhe dá, uma linha por propriedade, as propriedades do estilo primeiro |
Um valor editado na grade é gravado na hora. Com várias entidades selecionadas, uma linha cujo valor difere entre elas mostra *VÁRIOS*, e uma edição é gravada em todas. No Civil 3D o set nativo recebe o mesmo valor.
Propriedades automáticas e de fórmula são somente leitura; uma propriedade obrigatória vazia é marcada com *.
| Botão | O que faz |
|---|---|
| Adicionar property sets... | Uma lista de marcação com os sets que o estilo define e a seleção ainda não tem. OK anexa os marcados, cada um com seus valores padrão |
| Remover property sets... | Uma lista de marcação com os sets que a seleção tem. OK remove os marcados, valores incluídos. No Civil 3D o set nativo vai junto |
| Selecionar... | Monta uma seleção a partir do desenho inteiro ou da seleção atual: um set, opcionalmente uma de suas propriedades com uma condição (igual a, contém, vazio) e um valor, o tipo CAD, o tipo Cap, um layer com curingas, uma lista de handles, só entidades visíveis. Só entidades com Open Property Sets entram |
| Atualizar do estilo | Acrescenta às entidades selecionadas toda propriedade que o estilo agora declara para os seus sets, com o padrão. Valores existentes nunca são tocados |
| Copiar / Colar | Copia os sets de uma entidade e cola na seleção. O diálogo de colagem deixa escolher quais sets; um set colado substitui o mesmo set no destino, valores incluídos |
| Editar definições... | Abre o Editor de estilos na aba Property Sets |
| Recalcular | Recalcula as propriedades automáticas e de fórmula da seleção |
| Aplicar regras | Anexa às entidades selecionadas todo set cujas regras Aplica-se a (tipo CAD e layer) combinam com elas |
| Excel... | Exportar para Excel...: uma planilha por set, com handle, tipo CAD, layer e as propriedades pelo nome de exibição. Importar do Excel...: lê a pasta de trabalho editada, mostra quantos valores em quantas entidades vão mudar e pergunta antes de gravar. Linhas sem entidade correspondente no espaço atual são ignoradas; propriedades de fórmula e automáticas nunca são lidas de volta |
| Auditoria... | Quão completos estão os dados no espaço atual. Uma linha por set, com quantas entidades o têm e quantas deveriam tê-lo pelo tipo do seu Aplica-se a mas não têm; uma linha por propriedade, com as contagens de preenchidos, vazios e #ERRO e se é obrigatória. Selecionar entidades seleciona as entidades por trás de uma linha; Exportar para Excel grava a tabela |
| Recalcular automaticamente | Enquanto marcado, as propriedades automáticas e de fórmula acompanham a entidade conforme ela muda |
Quando o estilo não pode ser carregado, a palette mostra DEFINIÇÕES: CÓPIA DO DESENHO e lê os nomes, tipos e padrões dos sets da cópia que o desenho guarda, de modo que os dados continuam legíveis e editáveis.
O gerenciador
CAPCAD_PSET_MANAGER abre CapCad Property Sets, modeless, reaproveitado a cada execução. No topo, fixos em todas as abas: o rótulo Desenho ativo:, Editor de estilos..., Palette Open Property Sets e Editar definições.... Embaixo, um log que espelha a linha de comando e uma barra de status.
| Aba | O que faz |
|---|---|
| Instalar | Cria ou sincroniza as definições no desenho a partir de um estilo, dado como caminho de um .capstyle local ou nome de um estilo na nuvem; um rótulo diz qual dos dois foi entendido. Preview psets... mostra os sets do estilo antes de instalar qualquer coisa |
| Migrar | Estilo de origem, estilo de destino e a caixa Desanexar os PSets de origem após a migração. Pareia os sets dos dois estilos por var e copia os valores, entidade por entidade, em todos os layouts; um Ctrl+Z desfaz tudo |
| Exportar | Um CSV por set usado no desenho, com o nome do set, com o handle e as propriedades como colunas |
| Importar | Lê os CSVs de uma pasta e devolve os valores às entidades pelo handle. Simulação vem marcada |
| Ressincronizar | Reconcilia o registro portável com os property sets nativos, para o caso de alguém ter editado os valores pela palette do próprio Civil 3D. Open Property Sets → Civil 3D ou Civil 3D → Open Property Sets; Simulação vem marcada |
| IFC | Exporta como IFC 4.3 cada entidade com dados Open Property Sets, com um IfcPropertySet por set, na sua posição no mundo |
| QA | Compara o desenho com um .capstyle: sets e propriedades a mais, faltando ou com tipo divergente. Também verificar valores das entidades estende a verificação aos valores gravados |
Os outros comandos
CAPCAD_PSET_INSTALL — instalar as definições no desenho (Civil 3D)
Pede CapStyle path: e cria, nas definições nativas do desenho, um set para cada entrada da seção Property Sets do estilo, sob o name. Quando um set já existe ele é sincronizado com o estilo: propriedades faltantes são acrescentadas e propriedades que saíram do estilo são removidas, com seus valores. Migre antes se renomeou uma propriedade e quer manter os valores.
CAPCAD_PSET_LIST — listar os sets nativos de uma entidade (Civil 3D)
Pede uma entidade e escreve, para cada set nativo anexado, uma linha por propriedade no formato id, tipo, nome = valor. Lê só o lado nativo; para ver o registro portável, use a palette.
CAPCAD_PROJECT_IFC — exportar para IFC
No AutoCAD e no Civil 3D abre a aba IFC do gerenciador. No BricsCAD, GstarCAD, ZWCAD e ARES Commander pede o arquivo .ifc e exporta direto. Cada entidade com dados Open Property Sets vira um elemento IfcSign do IFC 4.3 na sua posição no mundo, com um IfcPropertySet por set. As propriedades são tipadas pelo estilo: km em metros como IfcLengthMeasure, area como IfcAreaMeasure, integer e real como números, o resto como texto; um valor numérico que não converte vira um rótulo de texto, nunca um número inventado.
O vocabulário do estilo
O Editor de estilos oferece dez categorias canônicas de set, cada uma ligada a um catálogo de colunas do CapCad, de onde vêm as propriedades sugeridas:
var |
Para |
|---|---|
pset.vertical.placa |
placas |
pset.vertical.suporte |
suportes de placa |
pset.vertical.fundacao |
fundações de placa |
pset.horizontal.faixa |
faixas longitudinais |
pset.horizontal.inscricao |
inscrições no pavimento |
pset.horizontal.tacha |
tachas |
pset.seguranca.defensa.corpo |
corpos de defensa |
pset.seguranca.defensa.terminal |
terminais de defensa |
pset.seguranca.catadioptrico |
catadióptricos |
pset.portico |
pórticos |
Os vars são identificadores internos e ficam como estão em todo idioma. Um set pode aplicar-se a mais de uma categoria (Aplica-se a no editor, all para todas), e sets fora desta lista são aceitos como personalizados.
Tipos de propriedade
text, real, integer, km, area, geographic, geographic_pair, datetime, filepath e autoincrement. Numa instalação no Civil 3D, integer e real mantêm o tipo e todo o resto vira Text; a distinção fica no estilo e é o que a exportação IFC usa.
Automática, fórmula, numerada e obrigatória
- Automática: o valor vem da entidade. Fontes:
length,area,volume,layer,handle,type,block,x,y,z. - Fórmula: o valor é calculado a partir de outras propriedades da mesma entidade,
[Propriedade]para este set ou[Set:Propriedade]para outro, pelo nome de exibição ou pelovar. Aritmética, comparação,and/or/not, junção de textos com&, e as funçõesround,floor,ceil,abs,sqrt,min,max,if,len,upper,lower,left,right,text. Uma fórmula pode usar outra; um laço ou uma referência desconhecida grava#ERRO: motivoem vez de um valor. A fórmula vence a fonte automática. - Autoincremento: um contador por desenho com início e passo.
- Formato de exibição: decimais, prefixo e sufixo. O valor gravado fica bruto; o formato é aplicado ao exibir.
- Obrigatória: a auditoria conta uma vazia como defeito e a palette a marca com
*.
Regras de nome
O nome de exibição deve ser não vazio, de no máximo 256 caracteres para um set e 64 para uma propriedade, não pode começar com dígito e só pode usar letras, dígitos, _ e -. Espaços e pontos são recusados, e é por isso que o name não pode ser igual ao var.
O formato
Esta seção é o formato publicado. É o que torna os sets abertos: qualquer um os lê e grava sem CapCad instalado.
Onde estão os dados
Cada entidade com sets tem, no seu dicionário de extensão, um Xrecord sob a chave CAPCAD_PSET_MANAGER. Desenhos gravados por versões anteriores podem tê-lo sob CAPCAD_PSETS; leitores devem aceitar as duas, e um gravador que encontre a chave antiga a substitui pela nova.
O Xrecord contém um documento JSON em UTF-8, dividido em valores de texto de no máximo 255 caracteres (código de grupo DXF 1), em ordem. Concatene-os para recuperar o documento. Uma entidade sem sets não tem Xrecord: remover o último set remove o registro.
O documento
{
"v": 1,
"role": "pset.vertical.placa",
"sets": {
"pset.vertical.placa": {
"placa.codigo": "R-1",
"placa.area": "3.97",
"placa.material": ""
},
"catter.qto": {
"qto.quantidade": "1"
}
}
}
| Chave | Significado |
|---|---|
v |
versão do formato, 1 |
role |
opcional: a categoria da entidade (um dos vars acima) quando o gravador a conhece |
sets |
um membro por set, com o var do set como chave; cada um é um mapa de var da propriedade para valor |
Todo valor é um texto, como digitado ou como calculado, sem formato de exibição aplicado: números usam . como separador decimal, valores km ficam como digitados, datas como texto. As chaves não diferenciam maiúsculas na leitura e são gravadas em ordem. Um set sem propriedades é um objeto vazio válido: o set está anexado sem valores. Chaves desconhecidas são ignoradas na leitura.
A cópia das definições
O desenho também guarda uma cópia da seção Property Sets do estilo, para que os sets continuem legíveis quando o estilo não está à mão. Ela mora no dicionário de objetos nomeados, no dicionário capcad, como um Xrecord sob a chave capcad.dwg.psets, dividido da mesma forma, contendo:
{
"v": 1,
"style": "capcad.default",
"PropertySets": [
{
"var": "pset.vertical.placa",
"name": "SINALIZACAO_VERTICAL-PLACA",
"description": "",
"appliesTo": ["pset.vertical.placa"],
"appliesToTypes": ["BlockReference"],
"appliesToLayers": ["SINA_VERT*"],
"properties": [
{ "var": "placa.codigo", "name": "CODIGO", "description": "", "type": "text", "default": "", "required": true },
{ "var": "placa.area", "name": "AREA", "type": "area", "default": "", "auto": "area", "decimals": 2, "suffix": " m²" }
]
}
]
}
Uma propriedade leva var, name, description, type e default, e opcionalmente sources (um mapa de tipo de item para coluna ou texto fixo), decimals, prefix, suffix, auto, formula, required, start e step. Um set leva var, name, description, properties, e opcionalmente appliesTo, appliesToTypes e appliesToLayers. Os mesmos objetos, na mesma forma, são o array PropertySets de um arquivo .capstyle.
Lendo em outro lugar
Qualquer biblioteca de DWG expõe dicionários de extensão e Xrecords: abra a entidade, pegue a entrada do dicionário com o nome acima, junte os textos, interprete o JSON. Para gravar, faça o inverso e mantenha os pedaços com 255 caracteres ou menos. Não é preciso registro, licença nem CapCad.
Lembrado entre sessões
O gerenciador lembra o último caminho usado em cada aba, a direção da ressincronização e o estado das caixas de simulação e de verificação de entidades. A palette lembra Recalcular automaticamente.
Notas
- O registro viaja com a entidade. Copiar, colar ou WBLOCK o leva junto. Como os valores são gravados por
vare são autossuficientes, continuam legíveis no desenho de destino; a associação com as definições vem do estilo ativo lá, ou da cópia que o desenho guarda. - Desenhos de versões anteriores são legíveis. Seus property sets são lidos como estão e, na próxima gravação, reescritos na forma atual.
CAPCAD_XDATA_CLEANnão limpa property sets. Esse comando apaga o XData da entidade; o registro mora no dicionário de extensão, que é outro lugar. Veja Entidades, grupos e diagnóstico.- Instalar sincroniza removendo. Instalar um estilo que perdeu uma propriedade apaga essa propriedade das definições nativas do desenho, e com ela os valores nativos. Migre antes.
- Dois caminhos a partir do Editor de estilos existem só no AutoCAD e no Civil 3D. O botão Pset Manager... e Aplicar ao dwg enviam
CAPCAD_PSET_MANAGEReCAPCAD_PSET_INSTALL. O botão Editar definições... da palette funciona nos cinco CADs.