ليسب عمل بولاين حول السوليد ذات الالوان المختلفة المستخرجة من السطح عند عمل تحليل للمناسيب لاي سطح
ليسب عمل بولاين حول السوليد ذات الالوان المختلفة المستخرجة من السطح عند عمل تحليل للمناسيب لاي سطح
البيانات
| البرنامج | Autocad |
|---|---|
| الأمر | SOLBND |
| لغة البرمجة | LISP |
| لينك التحميل | افتح ↗ |
هذا الكود (**`SOLBND`**) يُعد أداة قوية جداً وموفرة للوقت للمساحين ومهندسي حساب الكميات الذين يتعاملون مع تحليل الأسطح (Surface Analysis) وحساب الكميات في برنامج Civil 3D.
الفكرة الأساسية للكود هي **التعرف على العناصر (Solids, Hatches, Polylines) بناءً على لونها، ثم رسم "حد خارجي دقيق" (Shrinkwrap Boundary) حول كل مجموعة لونية على حدة، ووضع هذا الحد في طبقة (Layer) جديدة تحمل اسم اللون.**
إليك كيف يخدم هذا الكود سير العمل الخاص بحساب الكميات وتحليل الأسطح:
**1. فصل مناطق الحفر والردم (Cut & Fill Analysis)**
عند عمل تحليل مناسيب لسطح حجوم (Volume Surface Analysis) في السيفل 3D، غالباً ما ينتج البرنامج خريطة لونية (مثلاً: اللون الأحمر لمناطق الحفر، والأخضر لمناطق الردم، أو تدرجات لونية لأعماق مختلفة).
* **المشكلة التقليدية:** استخراج حدود دقيقة لكل نطاق لوني (Depth Band) لاستخدامها كحدود (Boundaries) أو لحساب مساحتها يتطلب عملاً يدوياً طويلاً ومملاً.
* **دور الكود:** بمجرد استخراج التحليل كـ Solids، تقوم بتحديدها جميعاً وتشغيل الكود. سيقوم الكود تلقائياً برسم بولي لاين خارجي (Shrinkwrap) يحيط بكل منطقة حمراء، وآخر يحيط بكل منطقة خضراء، مما يمنحك حدوداً جاهزة ومغلقة تماماً يمكنك استخدامها فوراً كـ Surface Boundaries أو لحساب المساحات الدقيقة لكل عمق.
**2. حصر مساحات المواد المختلفة (Material Quantities)**
غالباً ما تأتي المخططات التصميمية من قسم الطرق أو التخطيط تحتوي على "تهشير" (Hatches) أو Solids بألوان مختلفة تمثل مواد مختلفة (أسفلت، انترلوك، مساحات خضراء، طبقات أساس).
* **دور الكود:** يمكنك تحديد كل هذا التهشير بضغطة واحدة. سيقوم الكود بجمع كل التهشير الذي يحمل لون الأسفلت (مثلاً اللون الرمادي) ويرسم حداً خارجياً حوله، ويجمع تهشير الانترلوك ويرسم حداً حوله. هذا يمنحك Polylines مغلقة ونظيفة لحساب مساحة كل مادة بدقة عالية وبدون تداخل لضربها في السماكات المطلوبة وإخراج جداول الكميات.
**3. إنشاء حدود خارجية للأسطح المتقطعة (Surface Outer Boundaries)**
في بعض المشاريع، قد يكون لديك أسطح تصميمية أو شبكات (Grids) معقدة ومتقطعة، وتحتاج إلى عمل (Outer Boundary) لقص السطح الأساسي عليها.
* **دور الكود:** دمج كل هذه الأجزاء المتناثرة التي تحمل نفس اللون في حد خارجي واحد يضمها جميعاً بفضل خاصية `LINEWORKSHRINKWRAP` الموجودة في السيفل 3D، والتي يفعلها الكود تلقائياً في الخلفية بطريقة تمنع الأخطاء.
### آلية عمل الكود خطوة بخطوة فنياً:
1. **الفرز اللوني (Sorting):** يقرأ الكود جميع العناصر المختارة ويصنفها في مجموعات حسب لونها الفعلي، سواء كان لوناً أساسياً (مثل الأحمر 1 والأصفر 2) أو لوناً مخصصاً (TrueColor RGB).
2. **إنشاء الطبقات (Layering):** يقوم بإنشاء طبقة جديدة لكل لون بشكل آلي (مثلاً: `BNDY_RED` أو `BNDY_RGB_255-128-0`) ويعطي الطبقة نفس اللون ليسهل عليك تمييزها.
3. **العزل والتغليف (Isolation & Shrinkwrap):** هنا يكمن الذكاء البرمجي للكود؛ فهو يقوم بتفريغ التحديد النشط (Grips) الذي قد يتسبب في تعليق السيفل 3D، ثم يعزل كل مجموعة لونية في الذاكرة المؤقتة، ويطبق عليها أمر `LINEWORKSHRINKWRAP` لإنشاء الخط الحدودي.
4. **التنظيم (Cleanup):** يتأكد من نقل الخط الحدودي الجديد (Shrinkwrap) فور إنشائه إلى الطبقة الجديدة الخاصة بلونه، ويضبط إعدادات اللون لتكون (ByLayer).
تحميل ↗⬇ 6 تحميلالملف مرفوع على Survey Tricks واتراجع من الإدارة قبل النشر.

