Os arquivos DXD (Data eXtraction Definition) são arquivos de texto simples. Você pode editar arquivos DXD criados pelo comando ExtracaoDados usando um editor de texto como MS Notepad e usá-los no procedimento Criar Inventários no Navegador do Projeto.
As linhas que começam com ponto-e-vírgula (;) são comentários e serão ignoradas na análise. Linhas vazias também são ignoradas.
O arquivo pode conter 4 seções, cada nome de seção é escrito entre colchetes;, nomes de seção são sentenças em inglês que não diferenciam maiúsculas e minúsculas (ECI). As seções são:
- Settings
- Entity Types
- Properties
- Filter
A seção de configurações [Settings]
A seção contém valores dos seguintes parâmetros, que controlam o comportamento:
- ExtractFromBlocks (Extrair Dos Blocos) - para levar em conta as entidades armazenadas nos blocos, considerando todos os níveis de aninhamento.
- ExtractFromXrefs (Extrair Dos RefEx's) - para levar em conta as entidades armazenadas em blocos de referência externos.
- CountXrefs (Contar de RefEx's) - se são computados dados vindos dos RefEx's.
- CombineEqualRows (Combinar linhas iguais) - se serão agrupadas linhas iguais na tabela de resultado; caso positivo, então a coluna 'Count' (Contar) é adicionada, e vai indicar quantas linhas de dados iguais estão incluídas.
- IncludeNameColumn (Incluir Coluna Nome) - se no resultado inclui a coluna 'Name' (Nome). A coluna do 'Nome' indica o tipo de entidade de origem: Sólido 3D, Subcamada Sólido 3D,...
Os nomes dos parâmetros são cadeias de caracteres ECI (Inglês, sem diferenciar maiúscula/minúscula). O formato é:
ParameterName=Value,
O valor é 1 ou 0. Nenhum espaço deve ser escrito antes ou depois do caractere igual (=).
A seção dos tipos de entidades [Entity Types]
Esta seção contém lista de tipos de entidade que serão processadas. O formato de cada linha pode ser um dos seguintes tipos:
EntityType|DisplayEntityType
- EntityType é o nome do tipo de entidade ECI, como Circulo ou AttributeDefinition. Esta é a parte obrigatória da linha.
- DisplayEntityType é opcional e pode ser qualquer frase de caracteres, incluindo espaços em qualquer idioma. Se estiver presente, esta frase aparece na caixa de diálogo EXTRACAODADOS e na tabela do resultado na saída.
Block|BlockName|DisplayBlockName
- Block (Bloco) é a palavra predefinida, independente de ser maiúsculo/minúsculo, e BlockName (Nome do Bloco) é o nome do bloco a ser processado, independente de ser maiúsculo/minúsculo, incluindo RefEx's e InserirM.
- DisplayBlockName (Exibir Nome do Bloco) é opcional e tem o mesmo significado e formato de 'DisplayEntityType' (Exibir Tipo de Entidade).
Block|*
Esta é uma variante do formato anterior, o que significa que todos os blocos serão levados em conta; se estiver presente, todas as outras linhas relativas a blocos nesta seção serão ignoradas. Você pode usar a seção Filter (Filtro) para filtrar o conteúdo a ser processado.
*
Todos os tipos de entidade e blocos serão levados em conta, então todas as outras linhas nesta seção serão ignoradas. Você pode usar a seção Filter (Filtro) para filtrar o conteúdo a ser processado.
A seção das propriedades [Properties]
Esta seção contém uma lista de todas as propriedades a ser incluídas no resultado de saída da Extração de Dados. O formato de cada linha pode ser um dos seguintes tipos: Propriedade de Entidade, Atributo, Desenho, Fórmula ou Vista de Bloco.
EntityPropertyName|DisplayEntityPropertyName|ValueOutputFormat
-
EntityPropertyName é o nome ECI da propriedade da entidade, por exemplo, Espessura de Linha, Cor, Centro Y, e assim por diante. Observe que todos os nomes não contêm espaços, exceto aqueles que representam coordenadas de pontos 2D ou 3D ou vetores. No último caso, as letras de coordenadas X, Y e Z devem ser separadas por um espaço simples do nome geral da propriedade.
EntityPropertyName é a parte obrigatória da linha, e a parte restante é opcional. - DisplayEntityPropertyName é definido pelo usuário e pode estar em qualquer string incluindo espaços, em qualquer idioma. Por padrão, é igual a EntityPropertyName.
- ValueOutputFormat é uma sequência (string) que é usada para formatar o resultado da saída. A sintaxe da string é a mesma que na formatação de campos.
Attribute|AttributeTagName|DisplayAttributeTagName|ValueOutputFormat
- Attribute (Atributo) é a palavra pré-definida, independente de ser maiúsculo/minúsculo.
- AttributeTagName (Nome da Etiqueta de Atributo) é o nome da etiqueta do atributo, independente de ser maiúsculo/minúsculo, conforme está armazenado no desenho.
- DisplayAttributeTagName (Exibir Nome da Etiqueta de Atributo) e tem o mesmo significado que para EntityPropertyName (Nome da Propriedade da Entidade) (veja acima).
- ValueOutputFormat é uma string que é usada para formatar a saída. A sintaxe da string é a mesma que na formatar campos.
Drawing|DrawingPropertyName|DisplayPropertyName|ValueOutputFormat
- Drawing (Desenho) é uma palavra pré-definida, independente de ser maiúsculo/minúsculo.
-
DrawingPropertyName (Nome da Propriedade do Desenho) é um nome independente de ser escrito em maiúsculo/minúsculo, que pode ser um dos seguintes:
- Comentários
- DrawingRevisionNumber (Número da Revisão do Desenho)
- FileAccessed (Arquivo Acessado)
- FileCreated (Arquivo Criado)
- FileLastSavedBy (Arquivo Salvo na Última Vez Por)
- FileLocation (Localização do Arquivo)
- FileModified (Arquivo Modificado)
- FileName (Nome do Arquivo)
- FileSize (Tam. Arquivo)
- HyperlinkBase (Base do Hiperlink)
- KeyWords (Palavras Chave)
- Subject (Assunto)
- Título
- TotalEditingTime (Tempo Total de Edição)
- DisplayPropertyName (Exibir Nome da Propriedade) tem o mesmo significado para EntityPropertyName (Nome da Propriedade da Entidade) (ver acima).
- ValueOutputFormat é uma sequência (string) que é usada para formatar o resultado da saída. A sintaxe da string é a mesma que na formatação de campos.
Formula|EntityPropertyName|DisplayEntityPropertyName=FormulaExpression|ValueOutputFormat,
- Formula (Fórmula) é uma palavra pré-definida, independente de ser maiúsculo/minúsculo.
- EntityPropertyName (Nome da Propriedade da Entidade) é um nome único para este item da fórmula.
- DisplayEntityPropertyName (Exibir Nome da Propriedade da Entidade) é um nome de saída opcional da propriedade, e se for omitido, então EntityPropertyName é usado como o título da coluna na tabela.
- =é um sinal obrigatório, que deve existir mesmo que DisplayEntityPropertyName (Exibir Nome da Propriedade da Entidade) seja omitido.
-
FormulaExpression é a expressão em formato como nos campos de fórmula \AcExpr, que pode conter constantes como PI ou funções como SIN (seno), consulte Using Expressions (Usar Expressões). Um operando em uma expressão pode ser um DisplayPropertyName entre colchetes de seta (<>).
Por exemplo: =2 * PI * <Raio> calcula a circunferência de um círculo. - ValueOutputFormat é uma sequência (string) que é usada para formatar o resultado da saída. A sintaxe da string é a mesma que na formatação de campos.
BlockView|BlockViewPropertyName|DisplayBlockViewPropertyName|BlockViewOptions
- BlockView (VistaBloco) é uma palavra pré-definida, independente de ser maiúsculo/minúsculo.
- BlockViewPropertyName (NomePropriedadeVistaBloco) é um nome único para este item da fórmula.
- DisplayEntityPropertyName (ExibirNomePropriedadeEntidade) é o nome da saída da propriedade; não pode ser omitido
-
BlockViewOptions (OpcoesVistaBloco) é uma sequência no seguinte formato:
ViewType (TipoVista); DwgPath (CaminhoDes); SectionName (NomeSelecao)- ViewType (Tipo de Vista) é uma das seguintes opções: Frente, Sup, Esquerda ou Direita; não pode ser omitido
- DwgPath (CaminhoDes) é o caminho para o arquivo de desenho, pode ser relativo ao arquivo dxd; pode ser omitido
- SectionName (NomeCorte) é o nome do corte da qual extrair as configurações do corte para a construção da vista do bloco; pode ser omitido
Se DwgPath ou SectionName forem omitidos ou não encontrados, as configurações padrão serão aplicadas.
Um exemplo:
BlockView|BlockViewProperty1|Elevation symbol|Front;../Sections/_SectionSettings.dwg;_BlockViewSettingsSection
*
Se estiver presente, todas as propriedades da entidade são levadas em conta; e são ignoradas todas as outras linhas nesta seção, exceto as linhas Desenho e Formula.
A seção [Filter]
Descrição da sintaxe:
Operadores relacionais:
Operador | Significado |
== | igual a |
!= | não igual a |
< | menor que |
> | maior que |
<= | menor que ou igual a |
>= | maior que ou igual a |
- Expressões relacionais estão colocadas entre parêntesis '()'
- Os operadores lógicos AND e OR são insensíveis a maiúsculas e minúsculas e incluídos entre colchetes de seta '<>'.
- Expressões lógicas usam notação de prefixo.
- Não são permitidos espaços entre '<' e um operador lógico ('<OR', '<AND')
- Os tokens podem ser separados por zero ou qualquer número de espaços, exceto a expressão lógica começando por,
exemplo:
<AND ( Layer == "MyLayer" )(Espessura<= 3) > - Expressões podem ser divididas em qualquer número de linhas; os tokens não são quebrados.
- Use a string EntityPropertyName para se referir às propriedades (não a DisplayEntityPropertyName).
- Linhas podem ser comentadas com ';' .
- Valores de strings (sequências) são colocados entre aspas duplas ""
<OR (Type == Window)(Type == Door)>
O resultado do filtro no exemplo acima é que apenas entidades BIM classificadas como janelas ou portas estão incluídas na extração de dados. Consulte o comando BimClassificar para saber mais sobre os tipos de entidade BIM.
A expressão de filtro é uma única relacional, ou várias agrupadas por operações lógicas.
Exemplo:
<OR <AND (0) <OR (1) (2)>> <AND (3) (4) (5)> (6)>
onde (0),...,(6) são expressões relacionais como (Radius >= 3).