# Atributos no AutoCAD: comando ATTDEF (DEFATRIB)

> Como criar atributos de bloco com o ATTDEF do AutoCAD em português, DEFATRIB (alias DA): modos, identificador, prompt e valor padrão. Experimente grátis.

O ATTDEF, DEFATRIB no AutoCAD em português, define um atributo: um identificador, um prompt e um valor padrão, colocados no desenho como uma linha de texto. Selecione-o junto com os outros objetos ao criar um bloco com o [`BLOCO`](https://mellowcad.com/pt-br/docs/commands/block.md), e cada referência a esse bloco guarda um valor próprio para ele: o número de uma porta, o código de uma peça, o nome de um cômodo. Até lá, a definição mostra o seu identificador.

O DEFATRIB do AutoCAD abre a caixa de diálogo Definição do atributo, que o MellowCAD não tem: aqui o DEFATRIB pede na linha de comando o mesmo que o `-DEFATRIB`, como faz o console do AutoCAD. Ele mostra os modos atuais e pede um para alterar, até que Enter siga adiante. Depois, o identificador: sem espaços, porque um espaço o encerra, e as minúsculas viram maiúsculas; Enter sozinho mostra `O identificador não pode ser nulo`. Depois, o prompt com que o [`INSERIR`](https://mellowcad.com/pt-br/docs/commands/insert.md) vai pedir o valor, Enter usando o identificador, e o valor padrão. Por último, onde o texto fica, com as perguntas do [`TEXTO`](https://mellowcad.com/pt-br/docs/commands/text.md): um ponto inicial, a altura e a rotação. A altura e a justificação são as do TEXTO, compartilhadas nos dois sentidos. Enter no ponto inicial coloca a definição uma linha abaixo da última definida, com a altura, a rotação, o estilo e a justificação dela, de modo que os atributos de um bloco ficam empilhados um embaixo do outro.

- **Comando:** `DEFATRIB`
- **Em inglês:** `ATTDEF`, que se digita `_ATTDEF` em qualquer idioma
- **Aliases:** `DA`, `DEFATR`, `DEFATRIBD`
- **Painel:** [Organizar](https://mellowcad.com/pt-br/docs/commands.md#organize)
- **Experimente:** [Abra o editor](/pt-br/draw), digite `DA` e pressione Enter.

## Na linha de comando

O motor o desenha e escreve o histórico como você o digitaria: os prompts na ordem do AutoCAD 2027, com as mesmas letras de opção.

Uma etiqueta de porta: o atributo NUM centralizado num círculo, com o próprio identificador como prompt e o valor padrão 1, pronto para entrar num bloco.

```text
Comando: DEFATRIB
Modos de atributos atuais:
Invisível=N  Constante=N  Verificação=N  Predefinido=N  Bloquear posição=S  Anotativo=N  Múltiplas linhas=N
Insira uma opção para alterar [Invisível/Constante/Verificação/Predefinido/Bloquear posição] <concluído>:
Digitar o nome do identificador do atributo: NUM
Digitar o prompt do atributo:
Digitar o valor padrão do atributo: 1
Estilo de texto atual: "Standard"  Altura do texto:  2.50  Justificar:  Esquerda
Especificar o ponto inicial do texto ou [Justificar/Estilo]: J
Insira uma opção [Esquerda/Centro/Direita/Meio/TL/TC/TR/ML/MC/MR/BL/BC/BR]: MC
Especificar o ponto do meio do texto: 0,0
Especificar altura <2.50>: 5
Especificar o ângulo de rotação do texto <0>: 0
```

## Opções

### `Invisível` (`I`)

O valor não aparece nas referências, até que o [`VISATRIB`](https://mellowcad.com/pt-br/docs/commands/attdisp.md) o mostre. Cada modo é uma chave: escolhê-lo o alterna entre `S` e `N`, escreve os modos de novo e pergunta outra vez. Os modos continuam definidos para o próximo DEFATRIB.

### `Constante` (`C`)

Toda referência guarda o mesmo valor, que o DEFATRIB pede no lugar de um prompt e de um padrão; o INSERIR nunca o pergunta.

### `Verificação` (`V`)

O INSERIR pede o valor uma segunda vez, para conferi-lo, depois de pedir cada valor uma vez.

### `Predefinido` (`P`)

O INSERIR não pede o valor: cada referência recebe o padrão.

### `Bloquear posição` (`B`)

Ativado no início: o atributo fica onde o bloco o coloca.

### `Justificar` (`J`)

Pergunta de que ponto o texto fica pendurado, como o TEXTO: `Esquerda`, `Centro`, `Direita`, `Meio` ou um dos nove pontos, superior, meio e inferior por esquerda, centro e direita. Depois, o prompt do ponto inicial pede o ponto que ela nomeia: meio centro centraliza o valor numa etiqueta.

### `Estilo` (`E`)

Pede o estilo de texto a usar, que passa a ser o atual; `?` lista os estilos do desenho.

## O que ainda não faz

A caixa de diálogo Definição do atributo: o DEFATRIB pergunta na linha de comando. Os modos Anotativo e Múltiplas linhas, que o AutoCAD 2027 lista depois de Bloquear posição, e as linhas de um atributo de múltiplas linhas. Campos, as justificações Alinhar e Ajustar, e o `?` de Estilo perguntar quais estilos listar.

[O que ele faz e o que ainda falta, em detalhe (em inglês)](https://github.com/ovelilla/mellowcad/blob/main/docs/coverage/draw.md#attdef--att--ddattdef---attdef---att--es-atrdef--at---atrdef---at--pt-br-defatrib--da--defatr--defatribd---defatrib---da---defatr)

## Perguntas frequentes

### Qual é o comando ATTDEF no AutoCAD em português?

DEFATRIB, com os aliases `DA`, `DEFATR` e `DEFATRIBD`; `ATT` não é comando nenhum no AutoCAD em português. `-DA` é o `-DEFATRIB`, a forma de linha de comando, que aqui o DEFATRIB também executa. Como no AutoCAD em português, o nome em inglês também funciona com um sublinhado na frente: `_ATTDEF`.

### Como criar um bloco com atributos no AutoCAD?

Desenhe o símbolo e execute o DEFATRIB para cada atributo, colocando o texto onde o valor deve aparecer. Execute o [`BLOCO`](https://mellowcad.com/pt-br/docs/commands/block.md), indique um ponto base e selecione o símbolo e os atributos, na ordem em que o INSERIR deve perguntá-los. Cada [`INSERIR`](https://mellowcad.com/pt-br/docs/commands/insert.md) do bloco pede então um valor para cada atributo, oferecendo o padrão.

### Qual é a diferença entre identificador, prompt e valor padrão?

O identificador dá nome ao atributo, como um nome de campo: é o que a definição mostra, e o rótulo do campo no [`EDITARATRIBA`](https://mellowcad.com/pt-br/docs/commands/eattedit.md). O prompt é a pergunta que o INSERIR faz pelo valor. O padrão é o valor oferecido, que o Enter aceita.

### Como editar a definição de um atributo?

Clique duas vezes nela antes que ela entre num bloco: o [`EDITARTEXTO`](https://mellowcad.com/pt-br/docs/commands/textedit.md) abre o identificador, o prompt e o valor padrão. Já num bloco, os valores de cada referência são editados com o [`EDITARATRIB`](https://mellowcad.com/pt-br/docs/commands/attedit.md) ou o [`EDITARATRIBA`](https://mellowcad.com/pt-br/docs/commands/eattedit.md).

## Comandos relacionados

- [Comando BLOCK (BLOCO) no AutoCAD](https://mellowcad.com/pt-br/docs/commands/block.md)
- [Comando INSERT (INSERIR) no AutoCAD](https://mellowcad.com/pt-br/docs/commands/insert.md)
- [Editar atributos no AutoCAD: comando ATTEDIT (EDITARATRIB)](https://mellowcad.com/pt-br/docs/commands/attedit.md)
- [Comando ATTDISP (VISATRIB) no AutoCAD](https://mellowcad.com/pt-br/docs/commands/attdisp.md)
- [Comando EATTEDIT (EDITARATRIBA) no AutoCAD](https://mellowcad.com/pt-br/docs/commands/eattedit.md)
