المرجع
ملف التكوين، مفتاحًا مفتاحًا
التكوين (.occc) ملف JSON: طبقات المشروع وإعداداته المسبقة وأنماط خطوطه، وكل إعداد يمنحه لكائنات النموذج ومناظره وملاحظاته ومناسيبه. بنيته، وكل مفتاح وقيمته الافتراضية، والقواعد التي يجب أن يحترمها الملف، والأخطاء التي تؤدي إلى رفضه — لقراءة تكوين، أو لكتابته يدويًا أو ببرنامج نصي أو بالذكاء الاصطناعي.
ما يحتويه التكوين
يحتوي التكوين على إعدادات المشروع دون نموذجه: كائن JSON واحد بترميز UTF-8. يكتبه Export › Configuration (.occc) ويعيد Import › Configuration (.occc) قراءته؛ ويحمل المشروع (.occp) الكائن نفسه بجوار نموذجه، وتكوينك الافتراضي هو أيضًا تكوين.
- تُخزَّن الإعدادات حسب الاسم: تقع إعدادات الكائن تحت اسمه كما يعرضه مستعرض النموذج، وتنطبق على كل كائن يحمل هذا الاسم في كل منظر. وتُخزَّن المناظر والملاحظات والمناسيب حسب الاسم أيضًا.
- لا يذكر التكوين إلا ما يختلف عن القيم الافتراضية: المفتاح المحذوف يأخذ القيمة الافتراضية المذكورة له أدناه.
- تُعرَّف الطبقات وإعدادات التهشير المسبقة وسماكات الخطوط وأنواعها الخاصة بالمشروع مرة واحدة، في قوائم، وتشير إليها الإعدادات عبر
idالخاص بها.
البنية
الملف كائن واحد. يكتب Occlusia مفاتيحه بهذا الترتيب، مع كل قائمة وكل مجموعة إعدادات، حتى إن كانت فارغة:
{
"author": "Occlusia",
"app_version": "0.1.0",
"app_build": "gbc7dba5",
"snapshot_plugin_version": "0.1.0+gbc7dba5",
"created_at": "2026-10-23 08:00:00",
"saved_at": "2026-10-23 16:54:49",
"project_layers": [ … ],
"hatch_presets": [ … ],
"line_weights": [ … ],
"line_types": [ … ],
"objects_settings": { "Facing brick": { … }, … },
"sections_settings": { "Section A-A": { … }, … },
"annotations_settings": { "Wall build-up": { … }, … },
"spot_elevations_settings": { "Ground floor": { … }, … },
"spot_elevation_datum": { "offset_m": 152.35, "label": "TAW" }
}- author · app_version · app_build
- من كتب الملف:
Occlusiaوإصداره ورقم بنائه. للعلم فقط: لا يُقرأ أبدًا. - snapshot_plugin_version
- ما الذي التقط النموذج الذي وُضعت عليه الإعدادات. للعلم فقط.
- created_at · saved_at
- متى أُنشئ المستند ومتى كُتب هذا الملف، بالصيغة
YYYY-MM-DD HH:MM:SSبالتوقيت المحلي. للعلم فقط. - project_layers
- طبقات DXF في المشروع: قائمة. راجع «الطبقات».
- hatch_presets
- إعدادات التهشير المسبقة: قائمة. راجع «إعدادات التهشير المسبقة».
- line_weights · line_types
- سماكات الخطوط وأنواعها الخاصة بالمشروع، إلى جانب القياسية: قائمتان. راجع «سماكات الخطوط وأنواعها».
- objects_settings
- إعدادات الكائنات، حسب اسم الكائن. راجع «الكائنات».
- sections_settings
- إعدادات المناظر، حسب اسم المنظر. راجع «المناظر».
- annotations_settings
- إعدادات الملاحظات، حسب اسم الملاحظة. راجع «الملاحظات».
- spot_elevations_settings
- إعدادات المناسيب، حسب الاسم. راجع «المناسيب».
- spot_elevation_datum
- منسوب أصل النموذج في مرجع المشروع:
offset_mبالأمتار، وlabelالذي يُكتب بعد القيمة المطلقة (NGF،TAW). القيمتان الافتراضيتان 0 وفارغ.
ما يجب أن يحترمه الملف
التكوين ملف يكتبه Occlusia. أما الملف المكتوب أو المعدَّل في مكان آخر — يدويًا أو ببرنامج نصي أو بالذكاء الاصطناعي — فيُفحص عند فتحه، ويُرفض بالكامل إن خالف قاعدة: لا يُطبَّق شيء جزئيًا، وتبقى الإعدادات الحالية، وتسرد نافذة الحوار كل مشكلة مع رمز الخطأ الخاص بها (راجع «الأخطاء»).
- المعرّفات صارمة. يحتاج كل عنصر في القوائم الأربع إلى
idفريد في قائمته. ويجب أن تكون أسماء الطبقات وأنواع الخطوط فريدة أيضًا، دون اعتبار لحالة الأحرف: فملف DXF يعرف الطبقة ونوع الخط باسمهما. - رمز القطع كلمة مغلقة. قيمة
symbolللكائن هيnoneأوcrossأوinsulation؛ وأي كلمة أخرى تؤدي إلى رفض الملف. - كل قيمة أخرى حرة. المفتاح المحذوف يأخذ قيمته الافتراضية، و
nullتُعامَل كأنها محذوفة، والقيمة من نوع خاطئ تُقرأ كالقيمة الافتراضية، والمفتاح الذي لا يعرفه Occlusia يُحتفظ به كما هو ويُعاد كتابته. - المراجع تعود إلى الافتراضي. الإعداد الذي يشير إلى طبقة لا يعرّفها الملف يُرسم على الطبقة
0؛ والإعداد الذي يشير إلى إعداد مسبق أو نمط خط مفقود يأخذ القيمة الافتراضية للإعداد. - يجب أن تتطابق الأسماء تمامًا. لا تصل الإعدادات إلى كائن إلا إذا كان مفتاحها هو اسمه كما يعرضه مستعرض النموذج، بما في ذلك الأحرف الكبيرة والمسافات. أما إعدادات اسم غير موجود في النموذج فيُحتفظ بها دون استخدام.
الطبقات
تسرد project_layers طبقات المشروع الخاصة. الطبقة الافتراضية 0 ملك لـ Occlusia: موجودة دائمًا، ولا تُكتب أبدًا، ولا يجوز لأي عنصر أن يدّعيها، لا بمعرّفها layer_0 ولا بالاسم 0.
{
"id": "layer_1761134408",
"name": "A-WALL",
"description": "Masonry",
"color": "#D9483B",
"line_weight": "50",
"line_type": "solid",
"transparency": 0,
"active": true,
"frozen": false,
"locked": false,
"plot": true
}- id
- مطلوب. نص فريد في القائمة: ما يشير إليه كل
…_layer_id. يكتب Occlusialayer_متبوعًا برقم. - name
- مطلوب. اسم الطبقة في DXF: غير فارغ، بلا مسافات حوله، فريد دون اعتبار لحالة الأحرف، ولا يكون أبدًا
0. - description
- نص حر. فارغ افتراضيًا.
- color
#RRGGBB. القيمة الافتراضية#FFFFFF.- line_weight
default، أو سماكة خط بأجزاء المئة من المليمتر:25تعني 0.25 مم. القيمة الافتراضيةdefault.- line_type
solidافتراضيًا، أو نوع خط آخر (راجع «سماكات الخطوط وأنواعها»).- transparency
- من 0 إلى 100 %. القيمة الافتراضية 0.
- active · frozen · locked · plot
- مُشغَّلة، مجمَّدة، مقفلة، قابلة للطباعة: افتراضيًا
trueوfalseوfalseوtrue.
إعدادات التهشير المسبقة
تسرد hatch_presets الإعدادات المسبقة للمشروع؛ أما none وcustom فملك لـ Occlusia ولا تُكتبان أبدًا. الكائن الذي يستخدم إعدادًا مسبقًا يذكره — template لتعبئة القطع، وsurface_template لتعبئة السطح — ويحتفظ بنسخته الخاصة من قيم الإعداد المسبق.
{
"id": "concrete",
"label": "Concrete",
"fill_pattern": "hatch_ar_conc",
"color": "#000000",
"color_bylayer": true,
"bg": "#BBBBBB",
"line_weight": "stroke-medium",
"scale": 0.15,
"angle": 0,
"transparency": 0
}- id
- مطلوب. نص فريد، ولا يكون أبدًا
noneأوcustom. يكتب Occlusia الاسم بأحرف صغيرة، مع_بدل المسافات:concrete_block. - label
- الاسم الذي تعرضه القوائم.
- fill_pattern
noneأوhatch_solidأو نمط: اسمه في قائمة Fill Type بأحرف صغيرة بعدhatch_، والشرطة تُكتب_— ANSI31 هوhatch_ansi31، وAR-CONC هوhatch_ar_conc.- color · color_bylayer
- لون خطوط التهشير أو التعبئة المصمتة (
#000000)، وما إذا كان DXF يأخذ لون الطبقة بدلًا منه (true). - bg
- لون مصمت خلف التهشير، أو
none(القيمة الافتراضية). - line_weight
- سماكة خطوط التهشير:
stroke-hairlineافتراضيًا. - scale · angle · transparency
- معامل الحجم (1)، والدوران بالدرجات عكس اتجاه عقارب الساعة (0)، والشفافية من 0 إلى 100 (0).
سماكات الخطوط وأنواعها
أينما أخذ إعدادٌ سماكة خط أو نوع خط، فإنه يسمّي واحدًا قياسيًا أو واحدًا من خطوط المشروع الخاصة. السماكات القياسية هي stroke-hairline (0.13 مم) وstroke-thin (0.25) وstroke-medium (0.35) وstroke-bold (0.50) وstroke-heavy (0.70) وstroke-ultra (1.00)؛ والأنواع القياسية هي solid وdashed وdotted وdash-dot وlong_dash. وتقبل خطوط الكائن أيضًا none: بلا خط إطلاقًا.
"line_weights": [
{ "id": "stroke-custom-fine", "name": "Fine", "width": 0.18 }
],
"line_types": [
{ "id": "custom-hidden_edge", "name": "Hidden edge", "pattern": [3.0, -1.5] }
]- line_weights · id
stroke-custom-متبوعًا بأحرف أو أرقام أو_أو-؛ فريد.- line_weights · name · width
- الاسم الذي تعرضه القوائم، والعرض بالمليمتر من 0.05 إلى 2.11 (نطاق AutoCAD). ويكتب DXF أقرب سماكة خط في AutoCAD.
- line_types · id
custom-متبوعًا بأحرف أو أرقام أو_أو-؛ فريد.- line_types · name
- اسم نوع الخط في DXF: فريد دون اعتبار لحالة الأحرف، بلا مسافات حوله، بحد أقصى 255 بايت، دون أي حرف يرفضه جدول DXF (< > / \ " : ; ? * | , = وعلامات الاقتباس)، وليس اسمًا يحجزه DXF أو Occlusia: Continuous وByLayer وByBlock واسم نوع قياسي وNONE.
- line_types · pattern
- الشرطات بالمليمتر على اللوحة المطبوعة، كما يكتبها AutoCAD: الطول الموجب شرطة، والسالب فراغ، و0 نقطة، واثنا عشر عنصرًا كحد أقصى.
[3, -1.5]شرطة بطول 3 مم وفراغ بطول 1.5 مم.
الكائنات
تضم objects_settings عنصرًا واحدًا لكل اسم كائن، بما في ذلك أسماء المجموعات. يُرسم كل كائن بعنصره الخاص: تكتب الواجهة التغيير الذي يُجرى على مجموعة في عنصر كل كائن داخلها، والملف المكتوب يدويًا يفعل الشيء نفسه. كل المفاتيح اختيارية. Facing brick في النموذج التجريبي:
"Facing brick": {
"template": "custom",
"fill_pattern": "hatch_ansi31",
"cut_pattern_color": "#000000",
"cut_pattern_color_bylayer": false,
"cut_pattern_bg_color": "#f2d4a6",
"cut_pattern_line_weight": "stroke-hairline",
"cut_pattern_scale": 1.0,
"cut_pattern_angle": 0,
"cut_pattern_transparency": 0,
"surface_template": "custom",
"surface_hatch": "hatch_ar_brstd",
"surf_pattern_color": "#000000",
"surf_pattern_color_bylayer": false,
"surf_pattern_bg_color": "#F2D4A6",
"surf_pattern_line_weight": "stroke-hairline",
"surf_pattern_scale": 0.11,
"surf_pattern_angle": 0,
"surf_pattern_transparency": 0,
"cut_line_weight": "stroke-bold",
"cut_layer_id": "layer_1761134408",
"surf_layer_id": "layer_1761134408",
"hatch_layer_id": "layer_1761134404"
}الخطوط. مفاتيح cut_ تنسّق المحيط حيث يقطع المنظر الكائن، ومفاتيح surf_ تنسّق حوافه المرئية خلف المستوى.
- cut_line_weight · surf_line_weight
stroke-thinوstroke-hairlineافتراضيًا.- cut_line_type · surf_line_type
solidافتراضيًا؛ وnoneلا يرسم أي خط.- cut_line_type_scale · surf_line_type_scale
- معامل على أطوال شرطات النوع: 1 افتراضيًا.
- cut_line_color · surf_line_color
#000000افتراضيًا.- cut_line_transparency · surf_line_transparency
- من 0 إلى 100: القيمة الافتراضية 0.
- …_bylayer
- بجوار كل لون وسماكة ونوع للخطوط والأنماط والرمز:
true، وهي القيمة الافتراضية، تجعل DXF يأخذ قيمة الطبقة. أما SVG وPDF فيرسمان دائمًا قيمة الكائن.
التعبئات. مفاتيح cut_pattern_ تملأ الأوجه المقطوعة، ومفاتيح surf_pattern_ تملأ الأوجه المرئية خلف المستوى.
- template · surface_template
- الإعداد المسبق لتعبئة القطع ولتعبئة السطح:
none(القيمة الافتراضية)، أوcustom— القيم أدناه دون ربطها بأي إعداد مسبق — أوidإعداد مسبق. - fill_pattern · surface_hatch
- تعبئة القطع وتعبئة السطح:
noneافتراضيًا، أوhatch_solidأو نمط (راجع «إعدادات التهشير المسبقة»). - cut_pattern_color · surf_pattern_color
- لون خطوط التهشير أو التعبئة المصمتة:
#000000. - cut_pattern_bg_color · surf_pattern_bg_color
- لون مصمت خلف التهشير، أو
none(القيمة الافتراضية). - cut_pattern_line_weight · surf_pattern_line_weight
- سماكة خطوط التهشير:
stroke-hairline. - cut_pattern_scale · surf_pattern_scale
- معامل الحجم: 1.
- cut_pattern_angle · surf_pattern_angle
- الدوران بالدرجات، عكس اتجاه عقارب الساعة: 0.
- cut_pattern_transparency · surf_pattern_transparency
- من 0 إلى 100: 0.
الرمز والطبقات والتصيير.
- symbol
none(القيمة الافتراضية) أوcrossأوinsulation— لا غير: أي كلمة أخرى تؤدي إلى رفض الملف.- symbol_line_weight · symbol_line_type · symbol_line_color · symbol_line_transparency
- خطوط الرمز:
stroke-hairlineوsolidو#000000و0. - cut_layer_id · surf_layer_id · hatch_layer_id · cut_symbol_layer_id
- طبقات DXF لخطوط القطع وخطوط السطح والتهشيرات والرمز:
idطبقة، وlayer_0افتراضيًا. - draw_order
- الأعلى يُرسم فوق: 0 افتراضيًا.
- export_block · block_name · block_layer_id
- يصدّر الكائن وما يحتويه ككتلة (block) واحدة (
false)، واسمها — إن كان فارغًا: اسم الكائن — وطبقة إدراجها (layer_0). - exclude_from_shadows
- No Shadows: لا يُلقي ظلًا ولا يستقبله (
false). - wireframe
- يُرسم بخطوطه فقط (
false). - hidden
- في كل منظر:
trueمخفي، وfalseظاهر. إذا حُذف، يبقى الكائن كما يعرضه النموذج.
المناظر
تضم sections_settings عنصرًا واحدًا لكل اسم منظر: علامته المرسومة في المناظر الأخرى، وخيارات الظهور المتخذة في هذا المنظر، وظلاله، وصفحة PDF الخاصة به.
"South elevation": {
"marker_style": "default",
"marker_color": "#000000",
"marker_number_color": "#000000",
"marker_name_color": "#000000",
"section_line_color": "#000000",
"marker_layer_id": "layer_1761134400",
"shadow": {
"enabled": true,
"sun_mode": "manual",
"azimuth": 225,
"altitude": 40,
"interiors": false,
"pattern": "default",
"layer_id": "layer_1761134400"
},
"spot_elevations": { "Ground level": false, "Ceiling": false }
}- hidden
trueيخفي علامة المنظر في كل المناظر الأخرى.- marker_style
default(قرص يحمل الرمز والاسم) أوclosed_arrowأوopen_arrow.- marker_color · marker_number_color · marker_name_color
- الرؤوس والرمز والاسم:
#0000FFافتراضيًا. - section_line_type · section_line_color
- خط القطع:
dash-dotو#000000افتراضيًا. - marker_endpoints
both(القيمة الافتراضية) أوstartأوendأوnone.- marker_show_number · marker_show_name
- رسم الرمز والاسم:
true. - marker_size_mode · marker_scale
autoيلائم العلامة مع الرسم؛ وmanualيحتفظ بالحجمmarker_scale(1).- marker_number_font_family · marker_number_font_size
- خط الرمز (
Arial) ومعامل حجمه (1). والمفاتيح نفسها معnameبدل number تنسّق الاسم. - marker_layer_id
- طبقة DXF للعلامة:
layer_0. - object_visibility
- خيارات هذا المنظر الخاصة، حسب اسم الكائن:
trueظاهر هنا، وfalseمخفي هنا. وهي تتقدّم علىhiddenالخاصة بالكائنات. - spot_elevations
- وكذلك للمناسيب، حسب الاسم.
- shadow
enabled(false)، وsun_mode(manual)، وazimuthبالدرجات باتجاه عقارب الساعة من الشمال (135)، وaltitude(45)، وinteriors(true)، وpattern—defaultأوidإعداد مسبق — وlayer_id.formatمنA4إلىA0(A4)، وorientationautoأوportraitأوlandscape(auto)، وscale_modefitأوcustomبمقياس 1:scale_denominator(fit، 50)، وmargins_mm(10)، وcenter: نقطة النموذج الواقعة في مركز اللوحة بعد تحريك الرسم عليها.
الملاحظات
تضم annotations_settings عنصرًا واحدًا لكل اسم ملاحظة — الاسم الذي يمنحه النموذج للملاحظة (OCCTAG#Name)، لا النص الذي تكتبه.
"Wall build-up": {
"font_family": "Arial",
"font_size": 4.2,
"font_style": "regular",
"background": "drawing",
"layer_id": "layer_1761134400"
}- hidden
trueيخفي الملاحظة في كل المناظر.- font_family · font_size · font_style
Arial؛ وارتفاع الحرف الكبير بوحدات الرسم (12)؛ وregularأوboldأوitalicأوbold-italic.- color · color_bylayer · transparency
#000000وtrueو0.- multiline · max_width
- التفاف النص عند عرض بوحدات الرسم:
falseو0. - show_leader
- رسم خط الإشارة عندما يمنحه النموذج للملاحظة:
true. - background · background_color
none(القيمة الافتراضية)، أوsolid— مربع بلونbackground_color(#FFFFFF) — أوdrawing: خلفية الرسم نفسه.- layer_id
- طبقة DXF للملاحظة:
layer_0.
المناسيب
تضم spot_elevations_settings عنصرًا واحدًا لكل اسم منسوب (OCCLEVEL#Name).
"Ground level": {
"marker_style": "triangle_half",
"value_font_size": 4.6,
"name_font_size": 4.2,
"layer_id": "layer_1761134400",
"marker_side": "left",
"size_mode": "manual",
"scale": 2.0
}- hidden
trueيخفيه في كل المناظر؛ ويتقدّم عليه خيارspot_elevationsالخاص بالمنظر.- marker_style · marker_side
triangle(القيمة الافتراضية) أوtriangle_halfأوtriangle_openأوtarget؛ والنصوص على اليمينright(القيمة الافتراضية) أو على اليسارleft.- marker_color · marker_line_weight
- تعبئة العلامة (
#000000) والسماكة الوحيدة لخطوطها (stroke-hairline). - size_mode · scale
auto، أوmanualبمقياسscaleمن 0.05 إلى 50 (1).- show_line · line_type · line_weight · line_color · line_length
- خط المنسوب: معطّل (
false)، وdashed، وstroke-hairline، و#000000، وطوله 20 وحدة رسم — 0 لا يرسم شيئًا. - show_value · value_display
- كتابة المنسوب (
true):relativeارتفاع النموذج نفسه (+2.90)، أوabsoluteذلك الارتفاع مضافًا إليهoffset_mمنspot_elevation_datum، متبوعًا بـlabelالخاص به. - show_name
- كتابة التسمية:
true. - value_font_family · value_font_size · value_font_style
- نص المنسوب:
Arialو12 وbold. - name_font_family · name_font_size · name_font_style
- نص التسمية:
Arialو12 وregular. - value_color · name_color
#000000.- marker_color_bylayer · line_color_bylayer · value_color_bylayer · name_color_bylayer
- قرار ByLayer واحد لكل لون:
true. - layer_id
- طبقة DXF:
layer_0.
كتابة تكوين بالذكاء الاصطناعي
يمكن للذكاء الاصطناعي أن يكتب تكوينًا — معيار مكتب، أو أنماطًا منقولة من برنامج آخر، أو نسخة معدّلة من ملف موجود — بمجرد أن يعرف القواعد أعلاه والأسماء الموجودة في نموذجك.
- 01
زوّده بالصيغة
هذه الصفحة وJSON Schema أعلاه: كل مفتاح ونوعه وقيمته الافتراضية وقواعده.
- 02
زوّده بأسمائك
أسماء كائناتك ومناظرك وملاحظاتك ومناسيبك تمامًا كما يعرضها مستعرض النموذج — أو تكوين مُصدَّر من النموذج.
- 03
اطلب ما يختلف فقط
المفاتيح التي تختلف عن القيم الافتراضية، والطبقات والإعدادات المسبقة التي تستخدمها، ولا عنصر لاسم غير موجود في النموذج.
- 04
استورده واقرأ النتيجة
Import › Configuration (.occc). الملف الذي يخالف قاعدة لا يغيّر شيئًا، وتسرد نافذة الحوار كل مشكلة مع رمز الخطأ الخاص بها: أعِد القائمة إلى الذكاء الاصطناعي. ويتراجع ⌘Z (Ctrl+Z) عن الاستيراد.
الأخطاء
يُظهر الملف المرفوض Cannot import this configuration. — وCannot open this project. للمشروع، وYour default configuration was not loaded. للتكوين الافتراضي. وتسرد تفاصيله كل مشكلة: رمز الخطأ والعنصر والسبب. ولا يتغير معنى الرمز أبدًا.
- OC001
- الملف ليس تكوينًا: محتواه ليس كائن JSON، أو ليس JSON قابلًا للقراءة.
- OC100
project_layersليست قائمة.- OC101
- طبقة ليست كائنًا.
- OC102
- طبقة بلا
id، أو بمعرّف فارغ. - OC103
- طبقتان تتشاركان
idنفسه. - OC104
- طبقة بلا
name، أو باسم فارغ. - OC105
- طبقتان تحملان الاسم نفسه دون اعتبار لحالة الأحرف: في DXF ستصبحان طبقة واحدة.
- OC106
- اسم طبقة تحيط به مسافات.
- OC107
- عنصر يدّعي الطبقة الافتراضية
0، بالمعرّفlayer_0أو بالاسم0. احذفه: الطبقة الافتراضية لا تُكتب أبدًا. - OC200
- قيمة
symbolلكائن ليستnoneأوcrossأوinsulation. - OC300
hatch_presetsليست قائمة.- OC301
- إعداد مسبق ليس كائنًا.
- OC302
- إعداد مسبق بلا
id، أو بمعرّف فارغ. - OC303
- إعدادان مسبقان يتشاركان
idنفسه. - OC304
- إعداد مسبق يأخذ المعرّف
noneأوcustom، وهما ملك لـ Occlusia. - OC400
line_weightsليست قائمة.- OC401
- سماكة خط ليست كائنًا.
- OC402
idسماكة خط مفقود، أو ليسstroke-custom-متبوعًا بأحرف أو أرقام أو_أو-.- OC403
- سماكتا خط تتشاركان
idنفسه. - OC500
line_typesليست قائمة.- OC501
- نوع خط ليس كائنًا.
- OC502
idنوع خط مفقود، أو ليسcustom-متبوعًا بأحرف أو أرقام أو_أو-.- OC503
- نوعا خط يتشاركان
idنفسه. - OC504
- نوع خط بلا
name، أو باسم فارغ. - OC505
- نوعا خط يحملان الاسم نفسه دون اعتبار لحالة الأحرف.
- OC506
- اسم نوع خط تحيط به مسافات.
- OC507
- نوع خط يأخذ اسمًا يحجزه DXF أو Occlusia: Continuous وByLayer وByBlock واسم نوع قياسي وNONE.
- OC508
- اسم نوع خط يحتوي على حرف يرفضه جدول DXF، أو يتجاوز طوله 255 بايت.