Open Property Sets

Planos: Free CAD Tools Geo Tools Urbano Rodoviário Aero
Comando: CAPCAD_PSET_EDIT, CAPCAD_PSET_MANAGER, CAPCAD_PSET_INSTALL, CAPCAD_PSET_LIST, CAPCAD_PROJECT_IFC Atualizado 2026-10-24 Também em: English
Pergunte sobre esta página
Responde a partir desta página, em português. Assistente geral
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

  1. Defina os sets no estilo. Aba Property Sets do Editor de estilos: o var de 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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 pelo var. Aritmética, comparação, and/or/not, junção de textos com &, e as funções round, 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: motivo em 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 var e 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_CLEAN nã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_MANAGER e CAPCAD_PSET_INSTALL. O botão Editar definições... da palette funciona nos cinco CADs.