# أمر ⁨ATTDEF⁩ في الأوتوكاد: تعريف سمات الكتلة (البلوك)

> كيف يعرّف أمر ⁨ATTDEF⁩ في أوتوكاد سمة للكتلة: أوضاعها ومعرّفها ومطالبتها وقيمتها الافتراضية، ثم موضع نصها. جرّبه مجانًا في متصفحك.

يعرّف ⁨ATTDEF⁩ سمةً: معرّفًا ومطالبةً وقيمةً افتراضية، توضع في الرسم سطرًا من النص. حدّدها مع بقية الكائنات حين تنشئ كتلة بأمر [`BLOCK`](https://mellowcad.com/ar/docs/commands/block.md)، فيحمل كل مرجع لتلك الكتلة قيمة خاصة به لها: رقم باب، أو رمز قطعة، أو اسم غرفة. وحتى ذلك الحين يعرض التعريف معرّفه.

يفتح ⁨ATTDEF⁩ في أوتوكاد مربع الحوار ⁨Attribute Definition⁩، وهو غير موجود في ⁨MellowCAD⁩: هنا يطلب ⁨ATTDEF⁩ في سطر الأوامر ما يطلبه `-ATTDEF`، كما تفعل وحدة التحكم في أوتوكاد. يذكر الأوضاع الحالية ويطلب وضعًا لتغييره، حتى يتابع ⁨Enter⁩. ثم المعرّف: بلا مسافات، لأن المسافة تنهيه، وتصير الأحرف الصغيرة كبيرة؛ ومع ⁨Enter⁩ وحده تظهر الرسالة `Tag cannot be null`. ثم المطالبة التي سيطلب بها [`INSERT`](https://mellowcad.com/ar/docs/commands/insert.md) القيمة، ويأخذ ⁨Enter⁩ فيها المعرّف، ثم القيمة الافتراضية. وأخيرًا موضع النص، بأسئلة [`TEXT`](https://mellowcad.com/ar/docs/commands/text.md): نقطة البداية والارتفاع والدوران. والارتفاع والمحاذاة هما ارتفاع ⁨TEXT⁩ ومحاذاته، مشتركان في الاتجاهين. و⁨Enter⁩ عند نقطة البداية يضع التعريف سطرًا واحدًا تحت آخر تعريف، بارتفاعه ودورانه ونمطه ومحاذاته، فتتراصّ سمات الكتلة واحدة تحت أخرى.

- **الأمر:** `ATTDEF`
- **الاختصارات:** `ATT`, `DDATTDEF`
- **اللوحة:** [التنظيم](https://mellowcad.com/ar/docs/commands.md#organize)
- **جرّبه:** [افتح المحرر](/ar/draw)، واكتب `ATT` ثم اضغط ⁨Enter⁩.

## في سطر الأوامر

يرسمه المحرك ويكتب سجلّه كما تكتبه أنت: المطالبات بترتيب أوتوكاد 2027، وبحروف الخيارات نفسها.

بطاقة رقم باب: السمة ⁨NUM⁩ في وسط دائرة، مطالبتها المعرّف نفسه وقيمتها الافتراضية 1، جاهزة لتدخل كتلة.

```text
Command: ATTDEF
Current attribute modes:
Invisible=N  Constant=N  Verify=N  Preset=N  Lock position=Y  Annotative=N  Multiple line=N
Enter an option to change [Invisible/Constant/Verify/Preset/Lock position] <done>:
Enter attribute tag name: NUM
Enter attribute prompt:
Enter default attribute value: 1
Current text style:  "Standard"  Text height:  2.50  Justify:  Left
Specify start point of text or [Justify/Style]: J
Enter an option [Left/Center/Right/Middle/TL/TC/TR/ML/MC/MR/BL/BC/BR]: MC
Specify middle point of text: 0,0
Specify height <2.50>: 5
Specify rotation angle of text <0>: 0
```

## الخيارات

### ⁨`Invisible` (`I`)⁩

لا تظهر القيمة على المراجع، حتى يُظهرها [`ATTDISP`](https://mellowcad.com/ar/docs/commands/attdisp.md). وكل وضع مفتاح تشغيل وإيقاف: اختياره يقلبه بين `Y` و`N`، ويكتب الأوضاع من جديد ويسأل مرة أخرى. وتبقى الأوضاع مضبوطة لأمر ⁨ATTDEF⁩ التالي.

### ⁨`Constant` (`C`)⁩

تحمل المراجع كلها القيمة نفسها، التي يطلبها ⁨ATTDEF⁩ بدل المطالبة والقيمة الافتراضية؛ ولا يسأل عنها ⁨INSERT⁩ أبدًا.

### ⁨`Verify` (`V`)⁩

يطلب ⁨INSERT⁩ القيمة مرة ثانية للتحقق منها، بعد أن يطلب كل القيم مرة واحدة.

### ⁨`Preset` (`P`)⁩

لا يطلب ⁨INSERT⁩ القيمة: يأخذ كل مرجع القيمة الافتراضية.

### ⁨`Lock position` (`L`)⁩

مفعّل في البداية: تبقى السمة حيث تضعها الكتلة.

### ⁨`Justify` (`J`)⁩

يسأل من أي نقطة يتعلق النص، كما يفعل ⁨TEXT⁩: `Left` أو `Center` أو `Right` أو `Middle`، أو إحدى تسع نقاط، أعلى ووسط وأسفل في اليسار والوسط واليمين. ثم تطلب مطالبة نقطة البداية النقطة التي يسميها: منتصف الوسط يضع القيمة في وسط البطاقة.

### ⁨`Style` (`S`)⁩

يطلب نمط النص الذي يُستخدم، فيصبح النمط الحالي؛ ويسرد `?` أنماط الرسم.

## ما لا يفعله بعد

مربع الحوار ⁨Attribute Definition⁩: يسأل ⁨ATTDEF⁩ في سطر الأوامر. والوضعان التوضيحي ومتعدد الأسطر، اللذان يسردهما أوتوكاد 2027 بعد قفل الموضع، وأسطر السمة متعددة الأسطر. والحقول، ومحاذاتا ⁨Align⁩ و⁨Fit⁩، وأن يسأل `?` في خيار ⁨Style⁩ أيّ الأنماط يسرد.

[ما يفعله وما ينقصه بالتفصيل (بالإنجليزية)](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)

## أسئلة شائعة

### ما اختصار أمر ⁨ATTDEF⁩ في الأوتوكاد؟

`ATT`، ثم ⁨Enter⁩ أو المسافة؛ و`DDATTDEF` أيضًا. أما `-ATT` فهو `-ATTDEF`، صيغة سطر الأوامر، التي يشغّلها ⁨ATTDEF⁩ هنا أيضًا. ويعمل `_ATTDEF` في أي لغة من لغات أوتوكاد.

### كيف أنشئ بلوكًا بسمات في الأوتوكاد؟

ارسم الرمز، ثم شغّل ⁨ATTDEF⁩ لكل سمة وضع نصها حيث يجب أن تظهر القيمة. ثم شغّل [`BLOCK`](https://mellowcad.com/ar/docs/commands/block.md)، وحدد نقطة أساس، وحدد الرمز والسمات بالترتيب الذي يجب أن يسأل به ⁨INSERT⁩ عنها. بعد ذلك يطلب كل [`INSERT`](https://mellowcad.com/ar/docs/commands/insert.md) للكتلة قيمة لكل سمة، ويعرض قيمتها الافتراضية.

### ما الفرق بين المعرّف والمطالبة والقيمة الافتراضية؟

المعرّف (⁨Tag⁩) يسمّي السمة، كمعرّف تقني: هو ما يعرضه التعريف، والعنوان الذي يضعه [`EATTEDIT`](https://mellowcad.com/ar/docs/commands/eattedit.md) على حقلها. والمطالبة (⁨Prompt⁩) هي السؤال الذي يطلب به ⁨INSERT⁩ قيمتها. والقيمة الافتراضية (⁨Default⁩) هي القيمة المعروضة، التي يقبلها ⁨Enter⁩.

### كيف أعدّل تعريف سمة؟

انقر عليه نقرًا مزدوجًا قبل أن يدخل كتلة: يفتح [`TEXTEDIT`](https://mellowcad.com/ar/docs/commands/textedit.md) معرّفه ومطالبته وقيمته الافتراضية. وبعد أن يدخل كتلة، تُحرَّر قيم كل مرجع بـ[`ATTEDIT`](https://mellowcad.com/ar/docs/commands/attedit.md) أو [`EATTEDIT`](https://mellowcad.com/ar/docs/commands/eattedit.md).

## أوامر ذات صلة

- [أمر ⁨BLOCK⁩ في الأوتوكاد: إنشاء كتلة (بلوك)](https://mellowcad.com/ar/docs/commands/block.md)
- [أمر ⁨INSERT⁩ في الأوتوكاد: إدراج كتلة](https://mellowcad.com/ar/docs/commands/insert.md)
- [أمر ⁨ATTEDIT⁩ في الأوتوكاد: تحرير سمات الكتلة](https://mellowcad.com/ar/docs/commands/attedit.md)
- [أمر ⁨ATTDISP⁩ في الأوتوكاد: إظهار السمات وإخفاؤها](https://mellowcad.com/ar/docs/commands/attdisp.md)
- [أمر ⁨EATTEDIT⁩ في الأوتوكاد: محرر السمات المحسّن](https://mellowcad.com/ar/docs/commands/eattedit.md)
