طريقة إنشاء Corridor في Civil 3D خطوة بخطوة: دليل عملي شامل

طريقة إنشاء Corridor في Civil 3D بدون الوقوع في دوامة الأخطاء وإعادة العمل
قد تنجح في إنشاء Corridor في Civil 3D خلال دقائق، ثم تبدأ المشكلات: الحارة تنعكس إلى الداخل، الـDaylight لا يصل إلى الأرض الطبيعية، أجزاء من الطريق تختفي، سطح FG يصنع مثلثات غريبة، المقاطع لا تتطابق مع التصميم، أو تظهر كميات حفر وردم أكبر بكثير مما تتوقع.
وفي كثير من الحالات لا تكون المشكلة في أمر Create Corridor نفسه.
المشكلة تكون في شيء أعمق: Surface غير موثوق، Alignment باتجاه خاطئ، Profile غير مقصود تم اختياره، Assembly لا ينتج الأكواد المطلوبة، Target مفقود، Frequency واسعة أكثر من اللازم، أو Region ينتهي قبل المكان الذي تعتقد أنه ينتهي عنده.
ولهذا فإن تعلم خطوات إنشاء Corridor لا يكفي. ما تحتاج إليه فعلياً هو Workflow هندسي تستطيع من خلاله بناء النموذج ثم إثبات أنه صحيح.
في هذا الدليل لن نكتفي بقول: اختر Alignment ثم Profile ثم Assembly واضغط OK. سنبني الطريق من مصدر البيانات حتى Surface والكميات، وسنتوقف عند كل مرحلة لنعرف:
- ما الذي يجب فحصه قبل الانتقال للخطوة التالية؟
- ما العلامات التي تخبرك بوجود خطأ؟
- أين تبحث عندما يفشل النموذج؟
- كيف تعرف أن الـCorridor صالح فعلاً للاستخدام في المقاطع والكميات؟
إذا أنشأت Profile في Civil 3D ثم فوجئت بأن خط الأرض الطبيعية لا يظهر، أو أن المناسيب تبدو غير منطقية، أو أن الـ Profile View فارغ، أو أن خط التصميم لا يتوافق مع الطريق، فالمشكلة في الغالب ليست في أمر Create Profile نفسه.
المشكلة الحقيقية تبدأ عادةً قبل ذلك: Surface غير صحيح، Alignment باتجاه خاطئ، وحدات غير متطابقة، حدود Surface لا تغطي المسار، أو إعدادات عرض تخفي البيانات التي أنشأتها بالفعل.
ولهذا فإن تعلم كيفية الضغط على Create Surface Profile لا يكفي. ما تحتاج إليه فعلياً هو Workflow هندسي تستطيع من خلاله الانتقال من بيانات المساحة إلى قطاع طولي موثوق، ثم إلى Design Profile صالح للاستخدام في الـ Corridor والمقاطع والكميات واللوحات التنفيذية.
اكتشف كيفية إنشاء Profile في Civil 3D خطوة بخطوة: دليل عملي شامل
-- إعلان --
المشكلة الأساسية: Corridor صحيح شكلياً لا يعني Corridor صحيحاً هندسياً
أخطر ما في Civil 3D أن البرنامج يستطيع بناء نموذج كامل من مدخلات خاطئة دون أن يمنعك بالضرورة من المتابعة.
يمكن أن ترى الطريق ثلاثي الأبعاد أمامك، وتستخرج منه المقاطع والكنتور وحتى الكميات، بينما يوجد خطأ في Profile أو Target أو Surface انتقل إلى كل هذه النتائج.
لهذا يجب التعامل مع الـCorridor كسلسلة مترابطة:
Survey / EG → Alignment → Profile → Assembly → Targets → Corridor → Corridor Surface → Sections → Quantities
إذا كان الخطأ موجوداً في الحلقة الثانية، فإصلاح الحلقة الثامنة لن يحل المشكلة.
القاعدة الذهبية: عندما ترى خطأ في Corridor، ابحث أولاً عن مصدر الهندسة التي أنشأت الخطأ، وليس عن طريقة لإخفائه في المخرجات.

كيف يفكر Civil 3D عندما يبني Corridor؟
فهم هذه النقطة يوفر عليك وقتاً كبيراً في استكشاف الأخطاء.
على طول الـAlignment ينشئ Civil 3D مجموعة من المحطات الحسابية. عند كل محطة يعرف اتجاه الطريق من Alignment والمنسوب من Profile، ثم يضع نسخة من الـAssembly في هذا الموضع.
بعد ذلك تبدأ الـSubassemblies بحساب نقاطها وروابطها وأشكالها حسب:
- العرض.
- الميل العرضي.
- السماكات.
- Superelevation.
- Surface Targets.
- Width/Offset Targets.
- Elevation Targets.
ثم يربط البرنامج النقاط المناظرة بين المحطات، فتتكون الخطوط الطولية والروابط والأشكال التي تراها كنموذج Corridor.
وهذا يفسر لماذا قد يبدو الطريق صحيحاً في محطة ومشوهاً بعد 20 متراً: أحد المدخلات أو Targets أو Frequencies تغير بين هاتين المحطتين.
قد يكون إنشاء Alignment في Civil 3D من أسهل خطوات البرنامج من الناحية البرمجية: تفتح Alignment Creation Tools، ترسم بعض الخطوط والمنحنيات، وتظهر Stations على الشاشة.
لكن إنشاء Alignment يظهر بشكل صحيح ليس هو المشكلة التي تواجه مهندس الطرق فعلياً.
المشكلة هي أن يكون لديك محور يبدو سلساً على المخطط، ثم تكتشف لاحقاً أن أحد المنحنيات لا يناسب السرعة التصميمية، أو أن اتجاه المحطات معكوس، أو أن المسار يصطدم بخدمة قائمة، أو أن تعديل PI واحد غيّر مواقع منشآت ومقاطع وكميات على امتداد الطريق.
فحص الخمس دقائق قبل إنشاء Corridor
لا تضغط Create Corridor قبل تنفيذ هذه المراجعة. خمس دقائق هنا قد توفر ساعات من إعادة العمل لاحقاً.
1. هل Existing Ground موثوق؟
افتح Surface الخاص بالأرض الطبيعية وأظهر Triangles مؤقتاً. ابحث عن:
- مثلثات طويلة بصورة غير طبيعية.
- فراغات داخل منطقة المشروع.
- سطح يمتد إلى خارج حدود الرفع.
- قمم أو منخفضات غير منطقية.
- حواف طرق أو قنوات لم يتم تمثيلها بـBreaklines.
إذا كان Daylight سيستهدف EG، فإن أي خطأ في EG سيظهر مباشرة في نهاية المقطع وكميات الحفر والردم.
2. هل Alignment يسير في الاتجاه الصحيح؟
راجع Station 0+000 واتجاه تزايد المحطات، لأن اليمين واليسار داخل Corridor مرتبطان باتجاه Alignment.
إذا كنت تعتقد أن جانب الطريق الأيمن هو جهة معينة بينما Alignment يسير عكس الاتجاه الذي تتخيله، فقد تبدأ الحارات والأكتاف والـTargets في التصرف بطريقة تبدو لك معكوسة.
3. هل اخترت Design Profile فعلاً؟
وجود Profile باسم قريب من Existing Ground وآخر باسم Finished Grade يجعل هذا الخطأ شائعاً بشكل مزعج.
قبل إنشاء Corridor تأكد أن Baseline يستخدم Profile التصميم وليس Surface Profile الخاص بالأرض الطبيعية.
4. هل Assembly يمثل المقطع الذي تريد تنفيذه فعلاً؟
لا يكفي أن يبدو Assembly جيداً داخل Toolspace. تحقق من:
- عرض الحارات.
- اتجاه الميل.
- السماكات.
- الجانب Right / Left لكل Subassembly.
- وجود العناصر التي تحتاج Targets.
- الأكواد التي ينتجها كل عنصر.
5. هل الوحدات والـDatum ونظام الإحداثيات صحيحة؟
افحص Drawing Settings وراجع نقطة معروفة من المساحة أو التصميم.
إذا كانت المشكلة في المتر والقدم أو في المرجع الرأسي، فلا يوجد إعداد داخل Corridor يستطيع إنقاذ النموذج بعد ذلك.

استلمت ملف الرفع المساحي، أنشأت Surface في Civil 3D، ظهرت خطوط الكنتور أمامك، وكل شيء يبدو طبيعياً. هل يمكنك الآن استخدام هذا السطح لإنشاء Profile أو Corridor أو حساب كميات الحفر والردم؟ ليس بالضرورة.
أخطر أخطاء الـSurface ليست تلك التي تمنع Civil 3D من إنشاء السطح، وإنما الأخطاء التي تسمح له بإنشاء سطح يبدو صحيحاً بينما يحتوي داخله على نقاط شاذة، أو مثلثات TIN تعبر معالم لا ينبغي عبورها، أو حدود تتجاوز نطاق الرفع الحقيقي، أو بيانات بمناسيب ومرجع مختلفين.
تعرف على كيفية إنشاء Surface في Civil 3D بطريقة صحيحة: من بيانات المساحة إلى سطح موثوق للتصميم والكميات
Workflow إنشاء Corridor في Civil 3D خطوة بخطوة
بعد نجاح فحص المدخلات، يمكنك الانتقال إلى إنشاء النموذج.
الخطوة 1: جهّز Surface الأرض الطبيعية
- انتقل إلى Toolspace > Prospector > Surfaces.
- أنشئ TIN Surface جديداً عند الحاجة.
- أضف Points أو Point Groups أو Contours أو LandXML بحسب مصدر المساحة.
- أضف Breaklines لتمثيل التغيرات الحادة في الأرض.
- حدد Outer Boundary مناسبة.
- أظهر Triangles وافحص النموذج بصرياً.
لا تعتبر الكنتور دليلاً كافياً على صحة Surface. أحياناً يبدو الكنتور مقبولاً بينما توجد مثلثات تقطع قناة أو رصيفاً أو حاجزاً بطريقة خاطئة.
الخطوة 2: أنشئ Alignment أو راجع الموجود
من:
Home > Create Design > Alignment Creation Tools
أنشئ محور الطريق، أو استخدم Create Alignment from Objects إذا كنت تعمل من Polyline موجود.
ثم راجع:
- اتجاه المحطات.
- نقاط البداية والنهاية.
- الخطوط والمنحنيات.
- التماسات.
- Station Equations إن وجدت.
- Design Criteria عند استخدامها.
الخطوة 3: أنشئ Existing Ground Profile وDesign Profile
استخرج Existing Ground من Surface أولاً، ثم أنشئ Profile التصميم الرأسي.
- Create Surface Profile.
- اختر Alignment.
- اختر EG واضغط Add.
- أنشئ Profile View.
- استخدم Profile Creation Tools لإنشاء FG.
- أدخل Grades وPVI وVertical Curves.
- راجع نقاط الربط والمنحنيات الرأسية والمناسيب الحرجة.
ولا تنتقل إلى Corridor إذا كنت ما زلت غير واثق في Profile التصميمي؛ تعديل Profile لاحقاً قد يعيد تشكيل الطريق والأسطح والمقاطع والكميات كلها.
الخطوة 4: أنشئ Assembly بطريقة قابلة للتدقيق
استخدم:
Home > Assembly > Create Assembly
ثم افتح Tool Palettes باستخدام Ctrl+3 وأضف Subassemblies بالتتابع من محور الطريق إلى الخارج.
قد يتكون Assembly لطريق نموذجي مثلاً من:
- Lane يمين.
- Lane يسار.
- Shoulder يمين ويسار.
- Curb and Gutter عند الحاجة.
- Sidewalk.
- Daylight إلى Existing Ground.
لا تختَر Subassembly بالاسم فقط
هذه نقطة يقع فيها كثير من المستخدمين.
قد ترى Subassembly باسم يبدو مناسباً تماماً لطريقك، لكن المنطق الداخلي له لا يطابق المطلوب.
راجع قبل استخدام أي عنصر:
- Input Parameters: ما القيم التي تتحكم في العنصر؟
- Target Parameters: ما الأشياء التي يمكن استهدافها؟
- Point Codes: ما النقاط التي سينتجها؟
- Link Codes: هل ينتج Top وDatum وغيرها؟
- Shape Codes: هل ينتج Shapes مغلقة يمكن استخدامها في كميات المواد؟
إذا كنت ستحتاج Surface من Datum لاحقاً، فمن المهم أن تتأكد الآن أن العنصر ينتج Links بالكود المناسب، وليس بعد أن تنتهي من تصميم عدة كيلومترات.
اختبار يدوي بسيط يكشف خطأ الميل قبل إنشاء الطريق
لنفترض أن لديك Lane بعرض 3.50 m وميل عرضي 2% إلى الخارج.
فرق المنسوب المتوقع بين Crown وحافة الحارة هو:
3.50 × 0.02 = 0.070 m
إذا كان منسوب المحور 102.000 m في محطة معينة، فمنسوب حافة الحارة المتجهة إلى الأسفل يفترض أن يكون تقريباً:
101.930 m
بعد إنشاء Corridor، افحص محطة واحدة وقارنها بهذه العملية البسيطة.
إذا وجدت الحافة عند 102.070 بدلاً من 101.930، فهذه إشارة فورية إلى أن الميل أو الجانب أو منطق Superelevation يحتاج إلى مراجعة.
إنشاء Corridor وربط العناصر الثلاثة الأساسية
بعد تجهيز Alignment وProfile وAssembly:
- انتقل إلى Home > Create Design > Corridor.
- أدخل اسماً واضحاً مثل Main_Road_COR.
- اختر Corridor Style.
- اختر Code Set Style.
- حدد Alignment الصحيح.
- حدد Design Profile.
- حدد Assembly.
- راجع بداية ونهاية Region.
- أنشئ Corridor.
في هذه المرحلة قد يظهر لك نموذج طريق، لكن لا تعتبر العمل منتهياً. في المشاريع الحقيقية تبدأ أهم مرحلة بعد إنشاء Corridor: Targets وRegions وFrequencies.
ما الفرق بين Baseline وRegion؟ ولماذا يهمك ذلك؟
الـBaseline هو المسار الذي يتحرك عليه النموذج، وغالباً يتكون من Alignment وProfile.
أما Region فهو نطاق محطات داخل Baseline تطبق عليه إعدادات ومقطع معين.
تخيل طريقاً بطول 2 km:
- من 0+000 إلى 0+800 طريق مفتوح بأكتاف.
- من 0+800 إلى 1+200 منطقة حضرية ببردورات وأرصفة.
- من 1+200 إلى 2+000 طريق مفتوح مرة أخرى.
لا تحاول إجبار Assembly واحد ثابت على معالجة كل هذه الحالات إذا كانت الهندسة مختلفة فعلياً.
قسّم Corridor إلى Regions واضحة، واستخدم أسماء توضح وظيفة كل Region.
Targets: أكثر نقطة تسبب Corridor يبدو “مجنوناً”
يمكن أن يكون Assembly صحيحاً تماماً، لكن بمجرد ربط Target خاطئ تتغير هندسته.
الـTargets تسمح لعناصر المقطع بقراءة هندسة خارجية مثل:
- Surface.
- Alignment.
- Profile.
- Feature Line.
- Polyline في بعض الحالات.
Surface Target
يستخدم مثلاً لربط Daylight بسطح EG.
Width / Offset Target
يغير العرض أو الموقع الأفقي للعنصر، مثل حارة تتسع قبل تقاطع.
Elevation Target
يجعل العنصر يقرأ منسوباً من Profile أو Feature Line أو عنصر يدعم الارتفاع.
بعد تعيين Targets لا تكتفِ بالضغط على Rebuild. افتح عدة مقاطع عند بداية الهدف ووسطه ونهايته وتأكد أن العنصر يتصرف كما تتوقع.
Daylight لا يلتقي بـExisting Ground: التشخيص الصحيح
إذا ظهر Daylight معلقاً أو اختفى، لا تغير الميل عشوائياً.
افحص بهذا الترتيب:
- هل EG تم تعيينه كـSurface Target؟
- هل Surface موجود فعلياً عند هذه المحطة؟
- هل Boundary الخاصة بالسطح تغطي منطقة التقاطع؟
- هل اتجاه الميل يجعل التقاطع مع Surface ممكناً؟
- هل قيمة Cut/Fill Slope منطقية؟
- هل توجد فجوة أو TIN غير صحيح في EG؟
- هل يظهر تحذير في Event Viewer؟
بهذه الطريقة تنتقل من التخمين إلى التشخيص.
Frequencies: الدقة ليست دائماً في أصغر رقم
الـFrequency تحدد أين يقوم Civil 3D بحساب المقطع على طول Corridor.
إذا استخدمت 20 m في منحنى صغير، فقد تصبح الحافة تقريباً سلسلة خطوط مستقيمة بين المقاطع الحسابية.
وإذا استخدمت 1 m على طريق بطول عشرات الكيلومترات دون حاجة، فقد تنشئ نموذجاً ثقيلاً جداً دون فائدة هندسية حقيقية.
الأفضل هو استخدام Frequencies حسب طبيعة المنطقة:
| الحالة | المنهج المناسب |
|---|---|
| مماس طويل ومستقيم | Frequency أوسع نسبياً |
| منحنى أفقي | تقليل المسافة حسب نصف القطر |
| منطقة Superelevation | زيادة كثافة المقاطع عند الانتقالات |
| توسعة حارة | محطات إضافية عند بداية ونهاية الانتقال |
| تقاطع | كثافة أعلى حول نقاط التحكم |
| تغير Assembly أو Region | مقاطع عند نقاط التغيير تحديداً |
يمكن البدء مثلاً بـ10 أو 20 m في المناطق المنتظمة ثم استخدام 2 أو 5 m في المناطق المعقدة، لكن لا تتعامل مع هذه الأرقام كقاعدة ثابتة.
المقياس الصحيح هو: هل زيادة كثافة الحساب تغير النتيجة الهندسية بمقدار مهم بالنسبة لسماحية المشروع؟
طريقة عملية لاختيار Frequency بدلاً من التخمين
اختر جزءاً يمثل حالة هندسية صعبة في المشروع.
- شغّل Corridor بـFrequency مقدارها 10 m مثلاً.
- سجل مناسيب الحواف وشكل Surface في المنطقة.
- خفض Frequency إلى 5 m.
- قارن النتائج.
- خفضها أكثر فقط إذا ظهر فرق مهم.
بهذه الطريقة تصل إلى كثافة حسابية تخدم المشروع بدلاً من زيادة حجم الملف لمجرد الاحتياط.
Regions: متى تقسّم Corridor؟
قسّم Corridor عندما تتغير هندسة الطريق أو طريقة التحكم فيها.
أمثلة:
- بداية أو نهاية Curb.
- إضافة Sidewalk.
- تغير عدد الحارات.
- بداية Median.
- انتقال من Rural إلى Urban Section.
- تغير نظام Daylight.
- استخدام Assembly آخر.
لكن راجع دائماً المحطات رقمياً. فجوة صغيرة جداً بين Region وأخرى يمكن أن تنتج مشكلة في Surface أو Feature Lines لا تلاحظها من Plan View بسهولة.
Superelevation: لماذا الحارة لا تتبع الميل الذي كتبته في Assembly؟
إذا كنت تستخدم Subassembly يدعم Superelevation، فقد لا تبقى قيمة الميل التي وضعتها يدوياً هي المسيطرة دائماً.
في المنحنيات يمكن أن يقرأ العنصر Superelevation المحسوبة من Alignment ويستخدمها بدلاً من الميل العادي.
لذلك عند ظهور ميل غير متوقع راجع:
- هل Superelevation محسوبة على Alignment؟
- هل الـSubassembly يدعم قراءتها؟
- هل Side صحيح؟
- هل Pivot Method صحيح؟
- هل نقطة الدوران صحيحة؟
- هل المحطة داخل Transition Zone؟
راجع Superelevation View أو البيانات الجدولية، ثم افتح مقاطع عند المحطات الحرجة، وليس فقط في منتصف المنحنى.
إنشاء Corridor Surface بدون مثلثات تقفز خارج الطريق
وجود Corridor لا يعني أن لديك Surface يمكن استخدامه مباشرة للكنتور أو الكميات.
لإنشاء Finished Grade Surface:
- افتح Corridor Properties.
- انتقل إلى تبويب Surfaces.
- اختر Create Corridor Surface.
- سمّه مثلاً FG.
- اختر Links كنوع بيانات.
- أضف كود Top إذا كان يمثل سطح التشطيب في الـSubassemblies المستخدمة.
- أضف Boundary مناسبة.
- Rebuild.
- اعرض Triangles وافحص السطح.
الخطوة الأخيرة ضرورية جداً.
لا تعتبر Surface صحيحاً لأن الكنتور يبدو جيداً فقط. أظهر TIN وتأكد أن البرنامج لم يصل بين نقطتين عبر الجزيرة الوسطية أو يختصر منحنى أو يصل جانبَي طريق في مكان لا ينبغي ربطهما.
Top أم Datum؟ الخطأ الذي يمكن أن يغيّر الكميات بالكامل
Top يمثل عادةً الروابط العلوية للمقطع، بينما Datum قد يمثل منسوباً سفلياً لطبقات الطريق.
لكن لا تعتمد على الاسم وحده.
افحص الأكواد الناتجة من Subassemblies المستخدمة فعلياً.
إذا كنت تريد Cut/Fill حتى Formation أو Subgrade واستخدمت Surface من Top دون قصد، فستكون النتيجة مختلفة جذرياً.
مثال عملي: طريق محلي بطول 500 متر
لنفترض أن المشروع يتكون من:
- طريق بطول 500 m.
- حارتين بعرض 3.50 m لكل حارة.
- كتف 2.00 m على كل جانب.
- Lane Crossfall = 2% إلى الخارج.
- Shoulder Crossfall = 4%.
- Daylight إلى EG.
يمكن تنفيذ Workflow كالتالي:
- راجع EG وأظهر TIN.
- أنشئ Alignment من 0+000 إلى 0+500.
- أنشئ Existing Ground Profile.
- أنشئ Design Profile.
- راجع Start/End Elevations.
- أنشئ Assembly للحارتين والأكتاف وDaylight.
- اختبر الميل يدوياً في مقطع واحد.
- أنشئ Corridor.
- اربط Daylight بـEG.
- راجع Right/Left لكل Subassembly.
- اضبط Frequencies.
- أنشئ FG Surface.
- أضف Boundary.
- أنشئ عدة Sample Lines للاختبار.
- راجع Sections قبل تعميمها على المشروع.

دليل تشخيص مشاكل Corridor: المشكلة → السبب → الحل
| المشكلة | أكثر الأسباب احتمالاً | ابدأ الحل من هنا |
|---|---|---|
| Corridor لا يظهر | Style أو Region أو Assembly | راجع Corridor Style وCode Set Style ونطاق Region |
| الحارة مقلوبة | Side أو إشارة الميل أو اتجاه Alignment | راجع Alignment Direction وSubassembly Side |
| Daylight لا يصل إلى EG | Target أو Surface Coverage | راجع Target Mapping وحدود EG |
| فجوات في المنحنيات | Frequency واسعة أو Target متقطع | أضف Stations وقلل Frequency |
| سطح FG يمتد خارج الطريق | Boundary مفقودة | أضف Corridor Surface Boundary |
| مثلثات غريبة في المنحنيات | Overhang أو ربط غير مناسب | افحص TIN وFeature Lines والحدود |
| الكميات ضخمة وغير منطقية | Surface خاطئ أو Units أو Boundary | راجع EG/FG والوحدات وحدود المقارنة |
| التعديل لا يظهر | Corridor لم يُعد بناؤه | Rebuild Corridor |
| عرض الحارة يقفز فجأة | Offset Target غير مستمر | راجع Alignment أو Feature Line الهدف |
| الميل يتغير دون سبب واضح | Superelevation | راجع بيانات Superelevation والـSubassembly |
المشكلة: Corridor لا يظهر رغم أنه موجود في Prospector
لا تعِد إنشاء النموذج مباشرة.
- غيّر Corridor Style مؤقتاً إلى Style واضح.
- استخدم Code Set Style يعرض النقاط والروابط.
- تأكد أن الطبقات غير مجمدة.
- راجع Start/End Station للـRegion.
- تأكد أن Profile يمتد خلال النطاق نفسه.
- تأكد أن Assembly يحتوي Subassemblies.
المشكلة: سطح Corridor يحتوي مثلثات خارج حدود الطريق
أكثر الأسباب شيوعاً هو غياب Boundary أو سوء تفسير البرنامج للحواف في منطقة معقدة.
الحل:
- أظهر Triangles.
- حدد موضع المثلثات غير الصحيحة.
- راجع Feature Lines في المنطقة نفسها.
- أضف Boundary مناسبة.
- افحص Overhang Correction عند الحاجة.
- Rebuild.
لا تبدأ بحذف عشرات المثلثات يدوياً إذا كان سببها ما زال موجوداً في Corridor؛ إعادة البناء قد تعيدها مرة أخرى.
المشكلة: كميات Cut/Fill غير منطقية
لا تفترض أن الخطأ في أداة Volume.
افحص أولاً:
- هل Base Surface هو EG الصحيح؟
- هل Comparison Surface هو السطح المقصود؟
- هل استخدمت Top بينما تحتاج Datum أو العكس؟
- هل Surface Boundary صحيحة؟
- هل هناك مثلثات خارج المشروع؟
- هل الوحدات بالمتر أم القدم؟
- هل توجد فجوات أو مناطق غير متداخلة؟
بعد ذلك خذ جزءاً صغيراً من المشروع واحسب حجمه بطريقة مستقلة أو باستخدام Sections للمقارنة.
استخراج المقاطع بطريقة تكشف الأخطاء بدلاً من نقلها
بعد بناء Corridor Surface:
- أنشئ Sample Line Group.
- أضف EG وFG ومصادر Corridor المطلوبة.
- أضف Sample Lines على مسافات مناسبة.
- أضف خطوطاً إضافية عند النقاط الحرجة.
- أنشئ Section Views.
- افحص المقاطع قبل إنشاء مجموعة اللوحات كاملة.
ركز خصوصاً على:
- بداية ونهاية المنحنيات.
- Superelevation Transitions.
- تغير Regions.
- التقاطعات.
- بداية ونهاية Curb أو Sidewalk.
- أماكن التوسعة.
- نقاط تغير Daylight.

حساب الحفر والردم: لماذا قد تختلف النتائج بين Surface وSections؟
يوجد منهجان شائعان:
TIN Volume Surface
يقارن Surface بآخر داخل منطقة التداخل.
وهو مناسب لتحليل Cut/Fill مكانياً وإظهار مناطق الحفر والردم.
Sectional Volumes
تحسب مساحة الحفر أو الردم في كل مقطع ثم الحجم بين المقاطع.
مثلاً إذا كانت مساحة القطع:
- 20 m² في المقطع الأول.
- 30 m² في المقطع الثاني.
- المسافة = 20 m.
فبطريقة متوسط المساحتين:
((20 + 30) ÷ 2) × 20 = 500 m³
لكن إذا حدث تغير حاد بين المقطعين، فإن هذه الطريقة لا تعرف ذلك ما لم تضف Sample Lines إضافية.
لا تخلط بين الحجم الهندسي وحجم التربة التجاري
حجم Cut أو Fill داخل Civil 3D هو حجم هندسي مبني على الهندسة التي قدمتها للبرنامج.
لكنه لا يعني تلقائياً كمية الشاحنات أو الحجم بعد الدمك.
قد تحتاج إلى تطبيق:
- Swell Factor.
- Shrinkage Factor.
- Compaction Factor.
- Waste أو Bulking حسب منهج المشروع.
احفظ الحجم الهندسي الخام منفصلاً عن الحجم المعدل حتى تظل الحسابات قابلة للمراجعة.
Quality Control: كيف تعرف أن Corridor أصبح صالحاً للاعتماد؟
لا تعتمد على المظهر ثلاثي الأبعاد وحده. اختبر النموذج على ثلاث مستويات.
أولاً: تدقيق المدخلات
- الوحدات ونظام الإحداثيات والمرجع الرأسي.
- مصدر EG وتاريخ المسح.
- Alignment Direction.
- Station Equations.
- Design Profile.
- نقاط الربط.
ثانياً: تدقيق Corridor
- جميع Targets معينة.
- لا توجد Regions متداخلة أو بينها فجوات.
- Frequencies مناسبة.
- لا توجد رسائل حل فاشل مهمة.
- العروض والميول صحيحة في مقاطع اختبار.
- Superelevation تعمل في المحطات الصحيحة.
ثالثاً: تدقيق المخرجات
- مثلثات FG منطقية.
- Contour لا يحتوي قفزات غير مفسرة.
- Cut/Fill منطقي مكانياً.
- Sections متوافقة مع Plan وProfile.
- الحجوم تم مقارنتها بطريقة مستقلة في جزء اختباري.
اختبار محطة واحدة قد يوفر مراجعة آلاف المحطات
اختر محطة بسيطة تعرف هندستها.
افترض مثلاً:
- Centerline Elevation = 102.000 m.
- Lane Width = 3.50 m.
- Lane Crossfall = 2%.
- Shoulder Width = 2.00 m.
- Shoulder Crossfall = 4%.
المتوقع:
Lane Edge = 102.000 – 0.070 = 101.930 m
Shoulder Edge = 101.930 – 0.080 = 101.850 m
قارن هذه الأرقام مع Section الناتج.
إذا نجح الاختبار تستطيع زيادة ثقتك في اتجاه الميل والوحدات ومنطق Assembly. وإذا فشل، اكتشفت المشكلة قبل استخراج مئات المقاطع.
كيفية تحسين أداء Corridor في المشاريع الكبيرة
عندما يصبح الرسم بطيئاً، الحل ليس دائماً جهازاً أقوى.
- استخدم Frequencies متغيرة حسب تعقيد المنطقة.
- لا تعرض Triangles والكنتور الكثيف طوال وقت التحرير.
- استخدم Rebuild Manual أثناء سلسلة تعديلات كبيرة ثم Rebuild مرة واحدة.
- أنشئ فقط Corridor Surfaces التي تحتاجها فعلياً.
- استخدم Data Shortcuts لفصل عناصر المشروع عند الحاجة.
- تجنب Xrefs الضخمة غير الضرورية داخل ملف التصميم.
- قسّم المشروع منطقياً بدلاً من وضع كل شيء في ملف واحد دون سبب.
- استخدم Styles خفيفة أثناء العمل وStyles تفصيلية عند المراجعة.
Checklist قبل إصدار Corridor أو الاعتماد على كمياته
- ☐ EG تم تدقيقه.
- ☐ Surface Boundary صحيحة.
- ☐ الوحدات صحيحة.
- ☐ Datum معروف.
- ☐ Alignment Direction صحيح.
- ☐ Stations وStation Equations مدققة.
- ☐ Design Profile الصحيح مستخدم.
- ☐ Assembly مطابق للمقطع المعتمد.
- ☐ Left/Right لكل Subassembly صحيح.
- ☐ عروض الحارات والأكتاف مدققة.
- ☐ Crossfalls مدققة.
- ☐ سماكات طبقات الرصف صحيحة.
- ☐ Surface Targets معينة.
- ☐ Width/Offset Targets معينة.
- ☐ Elevation Targets معينة عند الحاجة.
- ☐ Regions متصلة دون فجوات.
- ☐ Frequencies مناسبة.
- ☐ Superelevation تمت مراجعتها.
- ☐ Event Viewer لا يحتوي فشل حلول مهم.
- ☐ Top Surface مدقق.
- ☐ Datum Surface مدقق إذا كان مستخدماً.
- ☐ Boundaries مضافة.
- ☐ TIN تم فحصه بصرياً.
- ☐ عدة Sections حرجة تم تدقيقها.
- ☐ محطة واحدة على الأقل تمت مراجعتها حسابياً.
- ☐ Cut/Fill تمت مقارنته بطريقة مستقلة.
- ☐ Swell/Shrinkage منفصل عن الحجم الخام.
- ☐ Corridor تم Rebuild قبل الإصدار.
متى تستطيع القول إن Corridor جاهز فعلاً؟
ليس عندما يظهر الطريق بشكل جميل في 3D.
بل عندما تستطيع الإجابة بـ“نعم” عن الأسئلة التالية:
- هل أثق في EG الذي يستخدمه النموذج؟
- هل Alignment وProfile صحيحان ومعتمدان؟
- هل Assembly يعبر فعلاً عن المقطع التصميمي؟
- هل أعرف ما الذي يتحكم في كل Subassembly؟
- هل Targets صحيحة في كل Region؟
- هل النموذج دقيق بما يكفي عند المنحنيات والتحولات؟
- هل Sections في المواقع الحرجة منطقية؟
- هل Surface الناتج خالٍ من المثلثات غير الصحيحة؟
- هل الكميات تم التحقق منها وليس فقط استخراجها؟
الخلاصة: Corridor ليس أمراً تنفذه بل نظاماً يجب إدارته
يمكن تلخيص إنشاء Corridor في Civil 3D في عدة نقرات: Alignment + Profile + Assembly ثم Create Corridor.
لكن هذه ليست طريقة إنشاء نموذج طريق يمكن الاعتماد عليه.
الـWorkflow الاحترافي هو:
- تدقيق Existing Ground.
- مراجعة Alignment واتجاه المحطات.
- تدقيق Design Profile.
- بناء Assembly ومراجعة Inputs وCodes.
- إنشاء Corridor.
- تقسيم Regions حسب تغير الطريق.
- تعيين Targets بدقة.
- ضبط Frequencies حسب تعقيد الهندسة.
- مراجعة Superelevation والتوسعات.
- إنشاء Top وDatum Surfaces المطلوبة.
- إضافة Boundaries وفحص TIN.
- تدقيق Sections عند المحطات الحرجة.
- مراجعة Cut/Fill والكميات بطريقة مستقلة.
القوة الحقيقية للـCorridor أنه نموذج ديناميكي: تعديل Alignment أو Profile أو Assembly يمكن أن ينتقل إلى الطريق والأسطح والمقاطع والكميات تلقائياً.
لكن هذه الميزة تتحول إلى نقطة ضعف إذا كانت المدخلات أو Targets خاطئة، لأن الخطأ نفسه ينتقل تلقائياً أيضاً.
لا تسأل فقط: هل تم بناء الـCorridor؟ اسأل: هل أستطيع إثبات أن ما بناه Civil 3D يمثل الطريق الذي أريد تنفيذه فعلاً؟

