سرفصل های دوره OAPI ویژه عمران مدرسه مهارت عمران
عنوان دوره: اتوماسیون مدلسازی، تحلیل و طراحی سازه در ETABS با VBA Excel و OAPI
فصل اول: مبانی برنامه نویسی و طراحی پروژه در VBA Excel
1-1 آشنایی با محیط VBA
- ایجاد فایل Macro Enabled
- معرفی محیط Visual Basic Editor
- آشنایی با پنجرههای اصلی
2-1 آشنایی با اجزای اصلی برنامه در VBA
- Module
- Procedure
- Sub Procedure
- Function Procedure
- Argument/Parameter
- Object
- Property
- Method
3-1 ساختار استاندارد پروژه
(Project Architecture)
- معرفی ماژول های اصلی
- استاندارد نامگذاری ماژول ها
4-1 مدیریت متغیرها و اشیای مشترک در VBA
- محدوده دسترسی متغیرها (scope)
- تعریف متغیرهای محلی با Dim
- تعریف متغیرهای عمومی با Public
- دستور Option Explicit در VBA
5-1 استاندارد نامگذاری و سازماندهی کد در VBA
- اهمیت نامگذاری استاندارد در پروژههای مهندسی
- قوانین عمومی نامگذاری در VBA
- نامگذاری متغیرها (Variables Naming)
t-1 معماری اجرای پروژه و طراحی ساختار ماژولار
- مفهوم نقطه شروع برنامه (Entry Point)
- نقش رویه Main
- ترتیب اجرای عملیات در پروژه
- اصل مسئولیت واحد (Single Responsibility Principle)
- تفکیک عملیات به رویههای مستقل
- استفاده مجدد از کدها
- معماری نهایی پروژه VBA
فصل دوم: برقراری ارتباط VBA Excel با ETABS و آشنایی با معماری OAPI
1-2 آشنایی با مفهوم API و OAPI
- API چیست؟
- چرا ETABS امکان برنامهنویسی خارجی را فراهم کرده است؟
- تفاوت کار دستی در ETABS و کنترل ETABS با کدنویسی
- مفهوم OAPI در ETABS
- ارتباط مفاهیم VBA با OAPI
2-2 معماری ارتباط بین VBA Excel و ETABS
- مسیر کلی ارتباط
- نقش Excel VBA
- نقش Helper
- نقش cOAPI
- نقش ETABS Application
- نقش cSapModel
- نقش Structural Objects
- تفاوت Application و Model
3-2 Reference و Library در ETABS API
- مفهوم Library
- کتابخانه ETABS API
- اضافه کردن Reference در VBA
- Early Binding و Late Binding
- ارتباط Reference با معماری OAPI
4-2 کلاس Helper و ایجاد ارتباط اولیه
- Helper چیست؟
- چرا Helper اضافه شد؟
- ایجاد Object از Helper
- اتصال به ETABS
- جایگاه Helper در پروژه
5-2 کلاس cOAPI و مدیریت نرمافزار ETABS
- cOAPI چیست؟
- ایجاد Object
- بررسی دستورات
- وظایف cOAPI
- مهمترین متدها
- تفاوت cOAPI و cSapModel
- جایگاه cOAPI در پروژه
t-2 کلاس cSapModel و کنترل مدل سازه
- cSapModel چیست؟
- جایگاه cSapModel در معماری OAPI
- دسترسی به SapModel
- تفاوت cSapModel و cOAPI
7-2 برقراری ارتباط با ETABS
- تعریف متغیرها
- ایجاد Helper
- ایجاد cOAPI
- اجرای ETABS
- دریافت SapModel
- InitializeNewModel
- مدیریت خطاهای اولیه
8-2 ساخت اولین مدل
- InitializeNewModel
- انتخاب واحدها
- ذخیره پروژه
- تفاوت New Model و Open Model
- آمادهسازی برای مدلسازی
9-2 معرفی ساختار داخلی cSapModel
- PointObj
- FrameObj
- AreaObj
- PropMaterial
- PropFrame
- PropArea
- LoadPatterns
- LoadCases
- Analyze
- DesignConcrete
- DesignSteel
- Results
فصل سوم: مدلسازی، تحلیل و طراحی یک ساختمان بتن آرمه با OAPI ETABS (پروژه جامع)
- ایجاد پروژه جدید
- تنظیم واحدها
- تعریف مصالح
- تعریف مقاطع
- تعریف طبقات
- تعریف Grid
- ترسیم ستونها
- ترسیم تیرها
- ترسیم دال
- ترسیم دیوار برشی
- اختصاص تکیهگاهها
- تعریف الگوهای بار
- اعمال بارها
- تعریف Load Case
- تعریف ترکیب بارها
- اجرای تحلیل
- کنترل خطاهای مدل
- طراحی بتن
- استخراج نتایج
- ذخیره و مدیریت پروژه