Os dados estendidos (destend) são criados por aplicativos AutoLISP ou ObjectARX. Se uma entidade contiver dados estendidos, eles seguirão os dados de definição normal da entidade. Os códigos de grupo 1000 a 1071 descrevem os dados estendidos. O que segue é um exemplo de uma entidade que contém dados estendidos no formato DXF.
Dados de definição de entidade normal:
0 INSERT 5 F11 100 AcDbEntity 8 TOP 100 AcDbBlockReference 2 BLOCK_A 10 0.0 20 0.0 30 0.0
Dados de definição de entidade estendida:
1001
AME_SOL
1002
{
1070
0
1071
1.95059E+06
1070
519
1010
2.54717
1020
2.122642
1030
2.049201
1005
ECD
1005
EE9
1005
0
1040
0.0
1040
1.0
1000
MILD_STEEL
O código de grupo 1001 indica o início de dados estendidos. Em contraste com os dados de entidade normal, com os dados estendidos o mesmo código de grupo pode aparecer várias vezes e a ordem é importante.
Os dados estendidos são agrupados por nome de aplicativo registrado. Cada grupo de aplicativos registrado começa com um código de grupo 1001, com o nome de aplicativo como o valor de sequência de caracteres. Os nomes de aplicativos registrados correspondem às entradas da tabela de símbolos APPID.
Um aplicativo pode usar quantos nomes APPID forem necessários. Os nomes APPID são permanentes, embora eles possam ser eliminados se não são usados atualmente no desenho. Cada nome APPID pode conter mais de um grupo de dados associados a cada entidade. Dentro de um grupo de aplicativos, a sequência de grupos de dados estendidos e seu significado é definido pelo aplicativo.
Os códigos de grupo de dados estendidos são listados na tabela seguinte.
|
Códigos e descrições de grupo de dados estendidos |
||
|---|---|---|
|
Nome de entidade |
Código de grupo |
Descrição |
|
Sequência |
1000 |
As sequências de caracteres em dados estendidos podem ter até 255 bytes de comprimento (com o byte número 256 reservado para o caractere nulo). |
|
Application name |
1001 além disso, um valor de sequência |
Os nomes de aplicativos podem ter até 31 bytes de comprimento (o byte número 32 é reservado para o caractere nulo). Nota: Não inclua o grupo 1001 em seus dados estendidos, pois o programa pressupõe que é o início de um novo grupo de dados estendidos do aplicativo.
|
|
Sequência de caracteres de controle |
1002 |
Uma sequência de caracteres de controle de dados estendidos pode ser tanto “{” ou “}”. Essas chaves permitem que os aplicativos organizem os seus dados pela subdivisão dos dados em listas. A chave esquerda inicia uma lista e a chave direita encerra a lista mais recente. É possível aninhar as listas. Quando o programa lê os dados estendidos de um determinado aplicativo, ele verifica para garantir que as chaves sejam equilibradas. |
|
Nome da camada |
1003 |
Nome da camada associada aos dados estendidos. |
|
Dados binários |
1004 |
Os dados binários são organizados em grupos de comprimento variável. O comprimento máximo de cada bloco é 127 bytes. Em arquivos DXF ASCII, os dados binários são representados como uma sequência de dígitos hexadecimais (dois dígitos por byte binário). |
|
Manipulador de banco de dados |
1005 |
Manipuladores de entidades no banco de dados de desenho Nota: Quando um desenho com manipuladores e manipuladores de dados estendidos é importado para outro desenho usando INSERIR, INSERIR*, Associar REFEX, ASSREFEX ou ABRIR parcial, os manipuladores dos dados estendidos são convertidos da mesma maneira que seus manipuladores de entidade correspondentes, mantendo, assim, a sua associação. Isso também é feito na operação do bloco EXPLODIR ou para qualquer outra operação. Quando a opção AUDITAR detecta um manipulador de dados estendidos que não coincide com o manipulador de uma entidade no arquivo de desenho, ele é considerado um erro. Se INSPECIONAR estiver corrigindo as entidades, o manipulador será definido como 0.
|
|
3 reais |
1010, 1020, 1030 |
Três valores reais, na ordem X, Y, Z. Eles podem ser usados como um registro de ponto ou vetor. O programa nunca altera o seu valor. |
|
Posição do espaço mundial |
1011, 1021, 1031 |
Diferentemente de um ponto 3D simples, as coordenadas do espaço mundial são movidas, escaladas, giradas e espelhadas junto com a entidade principal à qual os dados estendidos pertencem. A posição do espaço mundial também é esticada quando o comando ESTICAR é aplicado à entidade principal e esse ponto fica dentro da janela de seleção. |
|
Deslocamento do espaço mundial |
1012, 1022, 1032 |
Também um ponto 3D que é dimensionado, girado e espelhado junto com o principal (mas não é movido ou esticado). |
|
Direção mundial |
1013, 1023, 1033 |
Também um ponto 3D que é girado e espelhado junto com o principal (mas não é movido, dimensionado ou esticado). |
|
Real |
1040 |
Um valor real. |
|
Distance |
1041 |
Um valor real que é dimensionado junto com a entidade principal. |
|
Fator de escala |
1042 |
Além disso, o valor real que é dimensionado junto com a entidade principal. A diferença entre uma distância e um fator de escala é definida pelo aplicativo. |
|
Inteiro |
1070 |
Um número inteiro de 16 bits (assinado ou não assinado). |
|
Long |
1071 |
Um número inteiro (longo) de 32 bits assinado. |