پروژه نرم افزار مکانیک
۱. موضوع پروژه و هدف
موضوع: نرمافزار شبیهسازی حرکت و تنش در اجسام مکانیکی
هدف: ایجاد نرمافزاری که به کاربر امکان دهد نیروها و حرکت اجسام مختلف را شبیهسازی کرده و تنش و تغییر شکل آنها را در شرایط مختلف بررسی کند.
۲. عملکرد نرمافزار در پروژه نرم افزار مکانیک
کاربر مدل مکانیکی (مانند تیر، فنر، یا چرخدنده) را وارد میکند یا طراحی میکند.
وارد کردن مشخصات مواد (مثل فلز، پلاستیک، آلومینیوم).
اعمال نیروها و شرایط مرزی (مثلاً فشار، کشش، وزن، اصطکاک).
شبیهسازی حرکت یا رفتار مکانیکی مدل.
نمایش نتایج به صورت نمودار، گراف و انیمیشن.
۳. تکنولوژیهاو زبانهای برنامهنویسی پیشنهادی
زبان برنامهنویسی: Python، C++ یا C#
-
کتابخانهها و ابزارها:
Python:
PyQtیاTkinterبرای رابط کاربری،Matplotlibبرای نمودار،NumPyوSciPyبرای محاسبات مکانیکی.C++: Qt برای GUI، OpenGL برای شبیهسازی سهبعدی.
C#: WPF یا Windows Forms برای GUI.
قابلیت توسعه: اضافه کردن ماژول تحلیل سیالات (CFD) یا رباتیک.
۴. دیاگرامها و ساختار پروژه نرم افزار مکانیک
-
دیاگرام کلاسها در پروژه نرم افزار مکانیک:
Object: تعریف اجسام مکانیکی (تیر، فنر، جرم).Material: مشخصات ماده (چگالی، مدول یانگ، ضریب اصطکاک).Force: نیروهای اعمالی (وزن، کشش، فشار).Simulation: بخش شبیهسازی و حل معادلات دینامیک.UI: رابط کاربری برای ورود دادهها و نمایش نتایج.
-
دیاگرام جریان دادهها در پروژه نرم افزار مکانیک:
ورود مدل → ۲. ورود مشخصات ماده → ۳. اعمال نیرو → ۴. شبیهسازی → ۵. نمایش نمودار/انیمیشن
