عارض Morcad CAD
Morcad هو عارض ملفات CAD المدمج في Moraya والذي يتيح لك عرض رسومات CAD ثنائية الأبعاد مضمّنة في مستندات Markdown. يدعم تنسيقات AutoCAD القياسية في الصناعة، مما يسهّل تضمين المخططات المعمارية وقطع الآلات والمخططات الكهربائية والرسومات الهندسية الأخرى إلى جانب وثائقك.
في Moraya، ضع إعدادات Morcad بصيغة JSON داخل كتلة أكواد محاطة بعلامة اللغة morcad أو dxf أو dwg، وسيقوم المحرر بعرض رسم CAD تلقائياً.
التنسيقات المدعومة
| التنسيق | الامتداد | النوع | الوصف |
|---|---|---|---|
| DXF | .dxf | نصي | تنسيق تبادل الرسومات — مدعوم على نطاق واسع عبر تطبيقات CAD |
| DWG | .dwg | ثنائي | تنسيق AutoCAD الأصلي — الأكثر شيوعاً في سير العمل الاحترافي |
يُوصى باستخدام DXF لتوافق أفضل وسهولة تتبع الأخطاء، كونه تنسيقاً نصياً قابلاً للقراءة. ملفات DWG مدعومة لكنها تتطلب تحليلاً ثنائياً.
خيارات الإعدادات
محتوى كتلة الأكواد هو كائن JSON بالخصائص التالية:
| الخاصية | النوع | مطلوب | الافتراضي | الوصف |
|---|---|---|---|---|
file | string | نعم* | — | مسار ملف CAD (DXF أو DWG) |
width | number | string | لا | "100%" | عرض العرض (بكسل أو نسبة مئوية) |
height | number | string | لا | 400 | ارتفاع العرض بالبكسل |
background | string | لا | "#ffffff" | لون الخلفية (hex أو اسم لون) |
layers | string[] | لا | جميع الطبقات | مصفوفة أسماء الطبقات المراد عرضها |
zoom | number | لا | "fit" | مستوى التكبير (1.0 = 100%) |
pan | { x: number, y: number } | لا | { x: 0, y: 0 } | إزاحة التحريك من المركز |
*عند استخدام محتوى DXF مضمّن عبر خاصية entities، لا يكون file مطلوباً.
أمثلة
عرض ملف DXF أساسي
تحميل ملف DXF بالإعدادات الافتراضية. سيُعرض الرسم بالعرض الكامل مع خلفية بيضاء.
```morcad
{
"file": "./drawings/floor-plan.dxf"
}
```
أبعاد مخصصة
تحديد عرض وارتفاع صريحين للتحكم في حجم نافذة العرض.
```morcad
{
"file": "./drawings/site-layout.dxf",
"width": 800,
"height": 600
}
```
خلفية داكنة
تعيين لون خلفية داكن، يُستخدم عادة للرسومات الهندسية والكهربائية.
```dxf
{
"file": "./drawings/electrical-schematic.dxf",
"background": "#1a1a2e",
"width": "100%",
"height": 500
}
```
تصفية الطبقات
إظهار طبقات محددة فقط من رسم معقد. هذا مفيد لعزل الطبقات الإنشائية أو الكهربائية أو السباكة في مخطط معماري.
```morcad
{
"file": "./drawings/building.dxf",
"layers": ["walls", "doors", "windows"],
"background": "#ffffff",
"height": 600
}
```
محتوى DXF مضمّن
تضمين كيانات DXF مباشرة دون الإشارة إلى ملف خارجي. هذا مفيد للمخططات البسيطة أو عندما تريد أن يعيش تعريف الرسم داخل المستند.
```dxf
{
"entities": [
{ "type": "LINE", "start": [0, 0], "end": [100, 0], "color": "#333333" },
{ "type": "LINE", "start": [100, 0], "end": [100, 80], "color": "#333333" },
{ "type": "LINE", "start": [100, 80], "end": [0, 80], "color": "#333333" },
{ "type": "LINE", "start": [0, 80], "end": [0, 0], "color": "#333333" },
{ "type": "CIRCLE", "center": [50, 40], "radius": 20, "color": "#0066cc" },
{ "type": "TEXT", "position": [50, -10], "text": "Sample Part", "height": 5 }
],
"width": 600,
"height": 400,
"background": "#f5f5f5"
}
```
مثال مخطط أرضي
مخطط أرضي معماري مع طبقات محددة مُفعّلة وخلفية فاتحة.
```morcad
{
"file": "./plans/apartment-2br.dxf",
"layers": ["A-WALL", "A-DOOR", "A-WINDOW", "A-DIMS", "A-TEXT"],
"background": "#fafafa",
"width": "100%",
"height": 700,
"zoom": 1.2
}
```
قطعة ميكانيكية
رسم هندسي ميكانيكي بخلفية داكنة وتكبير مركّز على تفاصيل القطعة.
```dwg
{
"file": "./parts/bracket-assembly.dwg",
"background": "#0d1117",
"width": 800,
"height": 500,
"zoom": 2.0,
"pan": { "x": 50, "y": -20 }
}
```
كيانات DXF المدعومة
يمكن لـ Morcad عرض أنواع كيانات DXF التالية:
| الكيان | الوصف |
|---|---|
LINE | مقطع خطي مستقيم بين نقطتين |
CIRCLE | دائرة كاملة محددة بالمركز ونصف القطر |
ARC | قوس دائري محدد بالمركز ونصف القطر وزاويتي البداية/النهاية |
POLYLINE | تسلسل متصل من مقاطع خطية وقوسية (ثنائي/ثلاثي الأبعاد) |
LWPOLYLINE | خط متعدد خفيف (ثنائي الأبعاد فقط، أكثر إيجازاً من POLYLINE) |
TEXT | نص أحادي السطر مع موضع وارتفاع ودوران |
MTEXT | نص متعدد الأسطر منسّق مع عرض ومحاذاة |
DIMENSION | تعليق بُعدي مع خطوط قياس وامتداد |
INSERT | مرجع كتلة (يدرج تعريف كتلة مسمى في موضع معين) |
HATCH | منطقة مملوءة بلون ثابت أو نمط تعبئة |
نصائح
- الملفات الكبيرة: بالنسبة لملفات DXF/DWG المعقدة التي تحتوي على آلاف الكيانات، قد يستغرق العرض الأولي لحظة. فكّر في استخدام تصفية الطبقات لتقليل ما يُعرض.
- تصفية الطبقات: استخدم خاصية
layersلعزل جوانب محددة من الرسم. هذا يجعل الرسومات المعقدة متعددة التخصصات أسهل بكثير للقراءة في الوثائق. - تفضيل التنسيق: يُفضَّل DXF على DWG لتوافق أفضل عبر المنصات. معظم تطبيقات CAD يمكنها التصدير إلى DXF.
- الكيانات المضمّنة: للأشكال والمخططات البسيطة، تحافظ كيانات DXF المضمّنة على كل شيء مكتفياً ذاتياً في ملف Markdown دون تبعيات ملفات خارجية.
- التكبير والتحريك: استخدم
zoomوpanمعاً للتركيز على منطقة محددة من رسم كبير، مثل عرض تفصيلي لوصلة أو مفصل. - الخلفيات الداكنة: الرسومات الهندسية ذات الخطوط البيضاء تُعرض بشكل أفضل على خلفيات داكنة. عيّن
"background": "#0d1117"أو ألوان داكنة مشابهة لهذه الحالات.