ایراد در نمایش بعضی از مقاطع عرضی

سوال:
در فایل پیوست(در ادامه لینک دانلود آورده شده است)، حجم عملیات خاکی یک مسیر ساده محاسبه شده است. اما در مقاطع عرضی ایراداتی مشاهده می شود.

کیلومترهای 70+0 و 90+0: سطح کریدور مقداری از سطح طبیعی زمین بیرون زده است و در جدول احجام نیز باعث ایجاد مقدار ناچیزی خاکریزی شده است. این در حالی است که مقطع کاملا در خاکبرداری قرار دارد.

کیلومتر 070
کیلومتر 070
کیلومتر 090
کیلومتر 090

شایان ذکر است که در این پروژه، سطح کریدور با کد دیتوم و همچنین باندری دی لایت تعریف شده است. لطفا من را راهنمایی کنید. با تشکر
پاسخ:
فایل پروژه بالا که توسط یکی از کاربران محترم سایت ارسال شده را میتوانید از اینجا دانلود کنید.
برای فهمیدن دلیل این مشکل ابتدا باید بدانیم برای سکشن زدن در Civil3D طبق آموزش های پیشین ابتدا سمپل لاین هایی را عمود بر مقطع عرضی تعریف میکنیم و سپس مقاطع عرضی را ترسیم میکنیم. ولی با افزایش تعداد مقاطع عرضی دقت کار بیشتر نخواهد شد و میتوانیم این موضوع را در ثابت بودن مقادیر جدول احجام، با افزایش و کاهش تعداد مقاطع عرضی مشاهده کنیم(برای مثال اگر فواصل هر سکشن را از 20 متر به 10 متر کاهش دهیم، تغییری در محاسبات احجام اتفاق نمی افتد). دلیل این امر این است که نرم افزار برای محاسبه احجام از مقاطع عرضی دیگری استفاده میکند.
در فایل پروژه بالا مطابق شکل از طریق Toolspace از تب Prospector در قسمت لیست کریدورها روی Cor کلیک راست کرده و Properties را انتخاب کنید.

corridor properties

 

در پنجره ی Corridor Properties به تب Parameters رفته و مطابق شکل به مقدار Frequency که در شکل زیر با کادر قرمز نمایش داده شده است توجه کنید. این فاصله ی هر مقطع عرضی محاسباتی که توسط نرم افزار برای محاسبه احجام استفاده میشود را نشان میدهد. روی علامت سه نقطه در کنار آن کلیک کنید.

frequency

 

در پنجره ی باز شده مقدار 20 را به 10 کاهش دهید. این کار را برای Along tangents, Curve increment, along spirals, along profile curves نیز انجام دهید و روی Ok کلیک کنید.

تغییر فواصل مقاطع عرضی

 

Rebuild the corridor را انتخاب کنید تا کریدور بازسازی شود و مقاطع 10،30،50  و… نیز تشکیل شود.

rebuild the corridor

 

حال مجدداً مقاطع 70 و 90 را بررسی کنید. میبینیم که ایراد این مقاطع برطرف شده است، زیرا مقاطع با دهگان فرد نیز تشکیل شده است. در دو شکل ابتدای آموزش ایراد مقاطع به این علت بود که چنین مقاطعی در نرم افزار محاسبه نشده بود و برای مثال مقطع 70 با درونیابی مقاطع 60 و 80 تشکیل شده بود. واضح هست کم کردن فاصله بین مقاطع دقت محاسبه ی احجام را افزایش میدهد ولی سرعت نرم افزار را پایین می آورد.

کیلومتر 070 پس از اعمال تغییرات
کیلومتر 070 پس از اعمال تغییرات
کیلومتر 090 پس از اعمال تغییرات
کیلومتر 090 پس از اعمال تغییرات

استفاده از قابلیت Overhang Correction در ساخت سورفیس کریدور

گاهی در ساخت مقاطع عرضی خطوط تعیین کننده مقطع عرضی به درستی تشکیل نمیشود. برای مثال در شکل زیر خط مقطع عرضی از سمت چپ ابتدا به بالای شانه ی خاکی متصل شده، سپس به پایین جدول و سپس به بالای مقطع روسازی متصل شده است و مجدداً به پایین خط مرکزی راه متصل شده است. دلیل این امر وجود ساب اسمبلی ها با اشکال و کدهای مختلف و وجود اضلاع عمودی در شکلها است. نرم افزار نمیتواند تشخیص دهد که نقطه ی بالا یا نقطه ی پایین ضلع را به عنوان گره اصلی ترسیم مقطع عملیات خاکی در نظر بگیرد.

ایراد تشکیل اسمبلی در مقطع عرضی

 

به همین علت در زمان ساخت سورفیس کریدور پس از اضافه کردن کد مورد نظر(در این مثال Datum) از قسمت Overhang Correction گزینه ی Bottom Links را انتخاب میکنیم.

انتخاب Bottom Links

 

با این کار نرم افزار خطوط و لینکهای زیرین را به عنوان شکستگی مقطع عرضی در نظر میگیرد و با این ترتیب دقت محاسبات و تشکیل مقاطع عرضی بیشتر میشود. همچنین در مواقع لازم میتوان از Top Links استفاده کرد که لینکها و اضلاع بالایی برای تشکیل مقطع عرضی استفاده خواهد شد.

خطوط زیرین انتخاب شدند

توضیحاتی در مورد کدهای اسمبلی(Daylight و Datum در ساخت سورفیس کریدور)

در آموزش های مربوط به ساخت سورفیس کریدور، برای ساخت سورفیس کریدور از منوی مشخص شده در شکل زیر کد Datum را به کریدور اضافه کردیم. به لیست باز شده در شکل زیر دقت کنید.
surface specify code

سپس مطابق شکل زیر کد Daylight را به عنوان  Boundary در تب Boundaries به کریدور اضافه کردیم. به لیست مشخص شده در شکل زیر دقت کنید.

boundaries daylight

 

ولی این کدها دقیقاً به چه مفهوم هستند و چرا کدهای دیگر را انتخاب نمیکنیم؟ اگر متوجه شده باشید لیست شکل اول(Top, Pave, Pave1…) با لیست شکل دوم(Back_Curb, Crown, Crown_Base…) تفاوت دارد. برای شروع این نکته را بدانید که لیست اول کدهایی هستند که به یک سری خط اختصاص داده شده است. ولی لیست دوم کدهایی هستند که هر کدام به یک نقطه اختصاص داده شده اند.
به شکل زیر توجه کنید. قسمتی از یک اسمبلی ساده است که در Toolpallet نرم افزار با اسم Basic Assembly موجود است.
تصویر Basic assemby

 

اگر روی آن زوم کنید و نشانگر ماوس را روی یکی از گره های آن نگه دارید، مشخصات آن گره نمایان میشود. برای مثال در شکل زیر مشخصات یکی از گره ها نمایش داده شده است. به مشخصه ی Point Codes آن دقت کنید. کد این نقطه Top_Curb است. باقی نقاط را نیز امتحان کنید و کدهای آنها را با لیست دوم که در ابتدای این آموزش آورده شده است، مقایسه کنید. کدهایی که در لیست دوم وجود دارد، مشخص کننده ی همین گره های تشکیل دهنده ی اسمبلی هستند.

point codes

 

نشانگر ماوس را روی نقطه ی بیرونی Curb میگیریم. به مشخصه ی Point Codes آن دقت کنید. کلمه ی Uncoded بدین معنی است که هیچ کدی به این گره اختصاص داده نشده است.  پس بعضی از نقاط بدون کد هستند و در نتیجه در لیست موجود نمیباشند.

uncoded points

 

در اسمبلی ها سه نوع کد Point Codes، Shape Codes و Link Codes تعریف شده اند. در مرحله ی قبل با Point Codes آشنا شدید. حال نشانگر ماوس را روی شکل نگه دارید. مقطع مشابه حالت Select شده نمایش داده میشود و مشخصه ی Shape Codes آن با نام Base نمایش داده میشود. Shape Codes در مرحله ی ساخت سورفیس کریدور تاثیری ندارند و ما در اینجا نیاز داریم Link Codes یا کدهای خطوط تشکیل دهنده ی اسمبلی را بررسی کنیم. ولی با نگه داشتن نشانگر ماوس بر روی خطوط اسمبلی، فقط Shape Codesها نمایش داده میشوند. پس ابتدا باید کاری کنیم که Shapeها از حالت نمایش خارج شوند و فقط خطوط دیده شوند.

shape code

 

مطابق شکل قسمتی از اسمبلی که قصد داریم Link Codes آن را مشاهده کنیم انتخاب(Select) میکنیم. سپس با فشردن کلید CTRL + 1 پنجره Properties آن را باز میکنیم. در قسمت Data نوع Code Set Style آن را از Basic به All Codes with No Shading تغییر میدهیم.

alll codes with no shading

 

حال خطوط تشکیل دهنده ی ساب اسمبلی نمایان شده اند. نشانگر ماوس را روی یکی از این خطوط گرفته و مشخصات آن را ملاحظه کنید. در شکل زیر Link Codes خط بالایی به عنوان Top, Pave معرفی شده است. این بدین معنیست که دو کد Top و Pave به این خط نسبت داده شده است. باقی خطوط را نیز بررسی کنید. مشاهده میکنید که این نام ها در لیست اول که در ابتدای آموزش توضیح داده شد، موجود میباشند.

Link codeها نمایان شدند

 

حال باز میگردیم به تصویر اول این آموزش. لیست کدهای موجود در این شکل نمایش دهنده ی خطوطی هست که میتوان به عنوان کد خطهای تشکیل دهنده ی هر مقطع عرضی به نرم افزار بدهیم. ما همیشه از کد Datum برای اینکار استفاده میکنیم.

Corridor datum

 

ولی این بار جهت بررسی موضوع، گزینه ی Top را انتخاب کنیم، نتیجه خطوط بسته ای میشود که سطح مورد نیاز برای خاکبرداری، یا سطح مورد نیاز به خاکریزی را طوری تشکیل میدهد که این خط از روی سطح آسفالت راه(روسازی راه) عبور میکند. این موضوع را بررسی میکنیم.

کد Top را انتخاب میکنیم

 

برای مثال در مقطع خاکبرداری زیر تنها از کد Top استفاده شده است. محدوده ای که نرم افزار آن را محاسبه کرده است(خط قرمز)، شامل خط بالای سطح راه(Top) به علاوه مقدار خاک روی آن است.

کد Top در سکشن

 

در تصویر زیر به طور واضح مشخص است که خط قرمز که نمایش دهنده ی محدوده ی خاکبرداری است، از روی سطح راه عبور کرده است.

زوم بر روی مقطع code tiop

 

حال یک مقطع خاکریزی را با همان کد Top بررسی میکنیم. محدوده ی مشخص شده با خط سبز مجدداً طوری تشکیل شده است که خط سبز از روی سطح آسفالت گذشته است.

کد top خاکریزی

 

در شکل زیر این موضوع کاملاً مشخص است.

کد خاکریزی زوم بر روی مقطع

 

نتیجه اینکه در صورتی که از کد Top برای ساخت سورفیس مسیر استفاده شود، در طول مسیری که خاکبرداری است، مصالح روسازی را محاسبه نمیکند، و تنها حجم خاکبرداری را محاسبه میکند. ولی در قسمتهایی که خاکریزی است، حجم مصالح روسازی را نیز در محاسبات وارد میکند. در نتیجه استفاده از کد Top برای محاسبه احجام درصد زیادی خطا دارد.

حال کد Datum را بررسی میکنیم. از لیست Overhang Correction عبارت Bottom Links را انتخاب میکنیم. این کار موجب میشود در قسمتهایی که کدهای نرم افزار موفق به مشخص کردن محل دقیق خط نشدند، نرم افزار پایین ترین خط را به عنوان محدوده در نظر میگیرد.

Datum Bottom Links

 

در مقاطع خاکریزی، خط سبز زیر روسازی تشکیل شده است و این کار حجم خالص خاک ریخته شده را به ما میدهد.

datum section تاثیر

 

شکل زیر زوم شده ی شکل بالا است که به طور مشخص میبینید خط سبز زیر روسازی تشکیل شده است.

زوم بر مقطع

 

شکل زیر مقطعی را نشان میدهد که خاکبرداری با کد Datum انجام شده است. در این مقطع نیز سطح خالص خاکبرداری با خط قرمز مشخص میشود.

خاکبرداری با کد Datum

 

شکل زیر خط قرمز را در زیر روسازی نمایش میدهد. در این قسمت نیز سطح دقیق خاکبرداری در محدوده مشخص شده است و با این روش مقدار خاکبرداری نیز دقیق محاسبه میشود.

خط قرمز زیر روسازی

 

نتیجه اینکه هر یک از کدهای موجود در لیست اول این آموزش نشانگر کدهای اختصاص داده شده به خطوط اسمبلی مورد استفاده است. این موضوع بدین معنیست که با تغییر اسمبلی مورد استفاده در کریدور، این لیست میتواند تغییر کند. با توجه به اینکه این اسمبلی ها و ساب اسمبلی ها به صورت پیش ساخته در Civil3D موجود هستند، کدهای استفاده شده در آنها مشابه یکدیگر عمل میکنند. برای مثال استفاده از کد Datum در هر یک از اسمبلی های موجود در Toolpalette نتیجه ی یکسانی خواهد داد. ولی در صورتی که از یک اسمبلی استفاده کنید که از خارج از Toolpalette به نرم افزار ایمپورت شده باشد، امکان دارد از کدهای متفاوتی در آن استفاده شده باشد. حتی شما خودتان میتوانید با استفاده از نرم افزار Subassembly Composer هر کلمه ای را به هر خط(Link) موجود در یک اسمبلی اختصاص دهید و اسمبلی و ساب اسمبلی های دلخواه خود را بسازید.

لیست اول کدهای مربوط به خطوط تشکیل دهنده ی اسمبلی بود(مثل کد Datum) و در تخمین سطح و در نتیجه، در تخمین حجم کاربرد داشت. درمورد لیست دوم که کدهای مربوط به نقاط(گره ها) را نمایش میداد به توضیح زیر توجه فرمایید.
این لیست دومی است که در ابتدای آموزش آورده شده بود:
لیست دوم

با توجه به توضیحات داده شده میدانیم که این لیست گره های تشکیل دهنده ی اسمبلی است که در دو بعد به صورت یک نقطه دیده میشود. ولی در صورتی که در ساخت سورفیس کریدور، به عنوان Boundary از آن استفاده شود، در پلان راه به صورت یک خط در می آید که محدوده یا باندری تشکیل سورفیس کریدور را مشخص میکند.

در لیست دوم تمام کدهای مشخص کننده ی گره ها مشخص است. تنها کد Daylight را نمیتوانید با روش توضیح داده شده در گره های اسمبلی بیابید. دلیل این امر این است که این گره، نقطه ی تقاطع مقطع خاکبرداری یا خاکریزی با زمین را نشان میدهد که پس ساخت کریدور ایجاد میشود. به شکل زیر توجه کنید. نقطه ی نشان داده شده با فلش همان نقطه ی Daylight است. که در سکشن زیر به صورت یک نقطه مشخص است.
گره Daylight

و تصویر زیر، خط پیرامون کریدور نشان دهنده ی گره های Daylight میباشد که با تقاطع کریدور با زمین تشکیل شده اند.

Daylight به صورت خط پیرامون و Boundray

محاسبه حجم بین دو سطح اولیه و ثانویه با Civil3D

برای شروع فایل surface_comparison.zip را دانلود کنید.
فایل surface_comparison.dwg را در نرم افزار Civil3D بارگذاری کنید. مطابق شکل یک توپوگرافی مشاهده میکنید و خط سبزرنگی که پیرامون توپوگرافی است، سورفیس ساخته شده از آن را نشان میدهد. در Toolspace و در لیست Surface میتوانید نام سورفیس موجود EG را مشاهده کنید. همچنین یک مستطیل با خطی سفید رنگ را روی توپوگرافی مشاهده میکنید. در ادامه ی آموزش مستطیل سفید رنگ سطح دوم ما را تشکیل خواهد داد و نحوه ی بدست آوردن اختلاف حجم موجود بین  خطوط توپوگرافی و این سطح مستطیلی را توضیح خواهیم داد.
تصویر سورفیس اول

 

ابتدا پلی لاین تشکیل دهنده مستطیل را انتخاب کنید و با کلیک راست بر روی آن به قسمت Properties آن بروید.

مشخصات خط تشکیل دهنده مستطیل

 

به مشخصه ی Elevation آن دقت کنید. همانطوری که در شکل زیر نیز نشان داده شده است، مقدار آن برابر 670 متر است. پس سطحی که با استفاده از این مستطیل ساخته میشود یک سطح با تراز ارتفاعی 670 متر خواهد بود. با توجه به توپوگرافی موجود این سطح در بعضی نقاط در زیر توپوگرافی قرار میگیرد و در بعضی نقاط روی آن قرار خواهد گرفت. انتظار داریم در محاسبات نهایی هم مقداری خاکبرداری(cut) و هم مقداری خاکریزی(Fill) داشته باشیم.

بررسی ارتفاع

 

در Toolspace روی Surface کلیک راست کرده و Create Surface را انتخاب کنید.

ساخت سورفیس

 

نام 2nd Surface یا هر نام دلخواه دیگری را به آن بدهید و روی Ok کلیک کنید.

نامگذاری سطح دوم

 

حال در Toolspace در همان قسمت Surface روی علامت مثبت کنار 2nd Surface کلیک کنید و در بخش Definition مطابق شکل روی Contours کلیک راست کرده و Add را انتخاب کنید.

انتخاب کنتور برای سورفیس

 

در شکل روی مستطیل یک بار کلیک کنید تا به عنوان تنها کنتور نشکیل دهنده ی سطح دوم انتخاب شود و یک بار Enter بزنید تا سورفیس دوم ساخته شود. خطی سبز در پیرامون آن ظاهر میشود.

انتخاب پلی لاین

 

حال دو سورفیس با نام های EG و 2nd Surface داریم. حال سورفیس سوم را برای اختلاف حجم این دو سورفیس میسازیم. روی Surfaces کلیک راست کرده و Create Surface را انتخاب کنید.

سورفیس مقایسه حجم

 

از لیست تایپ مطابق شکل زیر TIN volume surface را انتخاب کنید. سپس مطابق شکل نام Comparison یا هر نام دلخواهی را برای مشخصه Name وارد کنید. سپس Base Surface را EG و Comparison Surface را 2nd Surface قرار دهید و روی Ok کلیک کنید.

مشخصات سورفیس Tin Volume

 

پس ساخته شدن سورفیس Comparison روی آن کلیک راست کرده و Surface Properties را انتخاب کنید.

Comparison Surface Properties

 

در قسمت Surface Properties به تب Statistics رفته و از لیست، Volume را باز کنید. مشابه شکل زیر مقدار اختلاف حجم دو سورفیس در این قسمت نمایش داده میشود. میتوانید با کلیک راست و انتخاب Copy to clipboard آن را در حافظه کپی کرده و بر روی صفحه¬ی اصلی نرم افزار Paste کنید.

نتیجه ی مقایسه حجم

 

پس از Paste کردن، مقادیر مطابق شکل بر روی صفحه ی اصلی نمایان میشود.

متن Paste شده

 

روش import کردن نقاط در لایه ی Current

سوال: نقاط ورودی در نرم افزار در لایه های مشخصی قرار میگیرند. اگر بخواهیم در لایه اکتیو(Current) پروژه وارد شوند چه باید بکنیم؟ (عملکرد مشابهی مانند لند ارائه کند و تفکیک نقاط امکان پذیر باشند. در زمان وارد کردن نقاط لایه نقاط مطابق پیش فرض نباشد بلکه هدف این است که نقاط را بر روی لایه CURRENT (فعال) بریزد؟؟؟)

 دانلود فایل مورد نیاز برای این آموزش

برای انجام این کار ابتدا فایل points_to_current_layer.dwg را از فایل فشرده ی بالا روی نرم افزار Civil3D بارگذاری کنید. سپس مطابق شکل از طریق تب Prospector در Toolspace، روی Points کلیک راست کرده و Create را انتخاب کنید.

 

در پنجره ی Create Points ابتدا روی فلش که در شکل زیر با کادر قرمز نشان داده شده است کلیک کنید تا پارامترهای آن مشخص شود. سپس لیست Default Layer را باز کنید و در نهایت روی خطچینی که در شکل زیر با کادر سبز نمایش داده شده است کلیک کنید.

default Layer

 

در پنجره ی LayerSelection لیست را پایین آورده و use current را انتخاب کنید و روی Ok کلیک کنید.

current Layer را انتخاب کنید.

 

در پنجره ی Create Points روی کلید Import Points مطابق شکل زیر کلیک کنید.

import points

 

از فایل فشرده ی ابتدای آموزش، فایل Points1.txt را پیدا کرده و آن را انتخاب و روی Open کلیک کنید.

فایل نقاط را انتخاب کنید.

 

در پنجره ی Import Points عبارت PENZ را به عنوان نوع چینش فایل نقاط انتخاب کنید و روی Ok کلیک کنید.

فایل را ایمپورت کنید.

 

پس از اتمام وارد کردن نقاط میتوانید با تایپ Z و سپس E روی نقاط وارد شده زوم کنید. با انتخاب نقاط و تغییر تب ریبون به تب Home میتوانید لایه ای که نقاط در آن وارد شدند را بررسی کنید. همانطوری که مشخص است نقاط روی لایه ی 0 که روشن بود ایمپورت شده است.