Sobre a definição de um arquivo de modelo de extração de atributos

Utilizando um arquivo de modelo de extração de atributos, é possível extrair informações de atributos de um desenho e criar um arquivo de texto separado a ser utilizado com um software de banco de dados.

É possível extrair informações de atributos de um desenho e criar um arquivo de texto separado a ser utilizado com um software de banco de dados. Esse recurso é útil para a criação de listas de peças com informações já inseridas no banco de dados de desenhos. A extração de informações de atributos não afeta o desenho.

Para criar uma lista de peças

Para extrair informações de atributos, primeiro crie um arquivo de modelo de atributos usando um processador de texto. Em seguida, gere o arquivo de extração de atributos e, finalmente, abre o arquivo de extração de atributos em um aplicativo de banco de dados. Se planejar extrair as informações de atributos para um arquivo DXF (drawing interchange format), não será necessário criar primeiro um arquivo de modelo de atributos.

Nota:

Certifique-se de que o arquivo de extração de atributos não possua o mesmo nome do arquivo de modelo de atributos.

Criar um arquivo de modelo de extração de atributos

Antes de extrair informações de atributos, você deve criar um arquivo de modelo ASCII para definir a estrutura do arquivo que conterá as informações de atributos extraídas. O arquivo de modelo contém informações sobre nome de identificadores, tipo de dados, comprimento de campos e número de casas decimais associadas às informações que você deseja extrair.

Cada campo do arquivo de modelo extrai informações das referências de bloco do desenho. Cada linha do arquivo de modelo especifica um campo a ser gravado no arquivo de extração de atributos, incluindo o nome do campo, seu comprimento de caracteres e a sua precisão numérica. Cada registro no arquivo de extração de atributos inclui todos os campos especificados na ordem determinada pelo arquivo de modelo.

O arquivo de modelo a seguir inclui os 15 campos possíveis. N significa numérico, C significa caractere, www significa um número de 3 dígitos para o comprimento total do campo e ddd significa um número de 3 dígitos representando o número de casas decimais que devem ser exibidas à direita do ponto decimal.

BL:NAMECwww000 (Nome do bloco)

BL:LEVELNwww000 (Nível de agrupamento do bloco)

BL:X Nwwwddd(coordenada X de inserção de blocos referência)

BL:Y Nwwwddd(coordenada Y de inserção de blocos referência)

BL:Z Nwwwddd(coordenada Z de inserção de blocos referência)

BL:NUMBERNwww000 (Contador do bloco; o mesmo para INSERIRM)

BL:HANDLE Cwww000 (Manipulador de blocos; o mesmo para INSERIRM)

BL:LAYERCwww000 (Nome da camada de inserção do bloco)

BL:ORIENT Nwwwddd(ângulo de rotação de bloco)

BL:XSCALE Nwwwddd(fator de escala X)

BL:YSCALE Nwwwddd(fator de escala Y)

BL:ZSCALE Nwwwddd(fator de escala Z)

BL:XEXTRUDE Nwwwddd(componente X de direção de extrusão de bloco)

BL:YEXTRUDE Nwwwddd(componente Y de direção de extrusão de bloco)

BL:ZEXTRUDE Nwwwddd(componente Z de direção de extrusão de bloco)

numeric Nwwwddd (identificador numérico de atributo)

character Cwww000 (identificador caractere de atributo)

O arquivo de modelo pode incluir alguns os todos os nomes de campos BL:xxxxxxx listados, mas deve incluir pelo menos um campo de identificador de atributo. Os campos de identificadores de atributo determinam quais atributos (e, portanto, quais blocos) serão incluídos no arquivo de extração de atributos. Se um bloco contiver alguns, mas não todos, os atributos especificados, os valores para os atributos ausentes serão preenchidos com espaços em branco ou zeros, dependendo se o campo for um campo de caractere ou um campo numérico.

Comentários não devem ser incluídos em um arquivo de modelo de atributos.

A ilustração e a tabela mostram um exemplo do tipo de informação que provavelmente serão extraídas, incluindo o nome do bloco, o fabricante, o número do modelo e o custo.

Campo

Dados de (C)aracteres ou (N)uméricos

Comprimento máximo do campo

Casas decimais

Nome do bloco

C

040

000

Fabricante

C

006

000

Modelo

C

015

000

Custo

N

006

002

É possível criar qualquer quantidade de arquivos de modelo, dependendo da maneira como os dados serão utilizados. Cada linha de um arquivo de modelo especifica um campo a ser gravado no arquivo de extração de atributos.

Siga estas orientações adicionais:

O exemplo a seguir é uma amostra de arquivo de modelo.

BL:NAME C008000 (Nome do bloco, 8 caracteres)

BL:X N007001 (Coordenada X, formato nnnnnn.d)

BL:Y N007001 (Coordenada Y, formato nnnnnn.d)

SUPPLIER C016000 (Nome do fabricante, 16 caracteres)

MODEL C009000 (Número do modelo, 9 caracteres)

PRICE N009002 (Preço unitário, formato nnnnnnnn.dd)

Nota: O código de formato para um campo numérico inclui o ponto decimal no comprimento total do campo. Por exemplo, o comprimento mínimo de campo para acomodar o número 249.95 seria 6 e seria representado como N006002. Os campos de caracteres não utilizam os últimos três dígitos do código de formato.

Criar um arquivo de extração de atributos

Após a criação de um arquivo de modelo, é possível extrair as informações de atributos utilizando um dos seguintes formatos:

O formato CDF gera um arquivo contendo um registro para cada referência de bloco em um desenho. Uma vírgula separa os campos de cada registro e aspas simples delimitam os campos de caracteres. Alguns aplicativos de banco de dados podem ler esse formato diretamente.

O formato SDF também gera um arquivo contendo um registro para cada referência de bloco em um desenho. Os campos de cada registro possuem um comprimento fixo e não utilizam separadores de campo ou delimitadores de sequências de caracteres. A operação dBASE III Copy . . . SDF também produz arquivos no formato SDI. A operação Append From... SDF pode ler um arquivo no formato dBASE IV, os quais os programas de usuários escritos em FORTRAN podem processar com facilidade.

O formato DXF gera um subconjunto do drawing interchange format contendo apenas objetos de referência de bloco, atributo e fim de sequência. Essa opção não requer um arquivo de extração de atributos. A extensão de arquivo .dxx distingue um arquivo de extração no formato SXF dos arquivos DXF normais.

Utilizar o arquivo de extração de atributos

O arquivo de extração de atributos lista valores e outras informações para os identificadores de atributo especificados no arquivo de modelo.

Se for especificado um formato CDF utilizando a amostra de modelo, a saída poderá ser exibida da seguinte maneira:

'DESK', 120.0, 49.5, 'ACME INDUST.', '51-793W', 379.95

'CHAIR', 122.0, 47.0, 'ACME INDUST.', '34-902A', 199.95

'DESK', -77.2, 40.0, 'TOP DRAWER INC.', 'X-52-44',249.95

Por padrão, os campos de caracteres são delimitados por aspas simples (apóstrofes). O delimitador de campo-padrão é uma vírgula. Os dois registros de modelo a seguir podem ser utilizados para substituir esses padrões:

C:QUOTE c (Delimitador de sequência de caracteres)

C:DELIM c (Delimitador de campo)

O primeiro caractere que não está em branco após o nome de campo C:QUOTE ou C:DELIM torna-se o respectivo caractere delimitador. Por exemplo, se quiser delimitar sequências de caracteres com aspas duplas, inclua a seguinte linha no arquivo de modelo de extração de atributos:

C:QUOTE "

O delimitador de aspas não deve ser definido como um caractere que possa ser exibido em um campo de caractere. De maneira semelhante, o delimitador de campo não deve ser definido como um caractere que possa ser exibido em um campo numérico.

Se tiver especificado um formato SDF utilizando a amostra de modelo, o arquivo poderá ser semelhante ao exemplo a seguir.

(NAME)

(X)

(Y)

(SUPPLIER)

(MODEL)

(PRICE)

DESK

120.0

49.5

ACME INDUST.

51-793W

379.95

CHAIR

122.0

47.0

ACME INDUST.

34-902A

199.95

DESK

-77.2

40.0

TOP DRAWER INC.

X-52-44

249.95

A ordem dos campos corresponde à ordem dos campos nos arquivos de modelo. É possível utilizar esses arquivos em outros aplicativos, como planilhas, e também é possível classificar e manipular os dados conforme necessário. Consulte a documentação do programa de planilhas para obter informações sobre como utilizar os dados de outros aplicativos. Se você abrir o arquivo em um editor ou processador de texto, poderá colar as informações novamente no desenho como texto.

Controle de bloco aninhado

A linha BL:LEVEL em um arquivo de modelo informa o nível de agrupamento de uma referência de bloco. Um bloco inserido em um desenho possui um nível de agrupamento igual a 1. Uma referência de bloco que faz parte de outro bloco (está aninhada nesse bloco) possui um nível de agrupamento igual a 2 e assim por diante.

Para uma referência de bloco aninhada, os valores das coordenadas X,Y, Z, os fatores de escala, a direção de extrusão e o ângulo de rotação refletem a localização real, o tamanho, a orientação e a rotação do bloco aninhado no sistema de coordenadas universal.

Em alguns casos complexos, as referências de bloco aninhadas não podem ser corretamente representadas com apenas dois fatores de escala e um ângulo de rotação, por exemplo, se uma referência de bloco estiver rotacionada em 3D. Quando isso acontece, os fatores de escala e o ângulo de rotação no registro do arquivo extraído são definidos como zero.

Controle de erros

Se um campo não for amplo o suficiente para os dados que serão inseridos, esses dados serão truncados e a seguinte mensagem será exibida:

** Field overflow in record <record number>

Por exemplo, isso poderá ocorrer se houver um campo BL:NAME com um comprimento de 8 caracteres e o comprimento de um nome de bloco no desenho for de 10 caracteres.