หน้าแรก
ยินดีต้อนรับ
คู่มือฉบับนี้สอนแบบ ทีละขั้น จากการตั้งค่าโปรเจกต์จนถึงอ่าน Analysis Results ผ่าน ETABS API ด้วยภาษา Python — ครบทุกขั้นตอนที่วิศวกรต้องรู้
Quick Start — 10 บรรทัดแรก
เห็นภาพ API ก่อน แล้วค่อยเรียนรายละเอียด:
import comtypes.client
etabs = comtypes.client.GetActiveObject("CSI.ETABS.API.ETABSObject")sap_model = etabs.SapModel
sap_model.SetPresentUnits(6) # kN_m_Csap_model.Analyze.RunAnalysis()sap_model.Results.Setup.DeselectAllCasesAndCombosForOutput()sap_model.Results.Setup.SetCaseSelectedForOutput("DEAD", True)
# อ่าน Frame Force → export CSV → จบ!สิ่งที่จะได้เรียนรู้
- ✅ เข้าใจหลักการ COM Interop ระหว่าง Python กับ ETABS
- ✅ เชื่อมต่อ ETABS ที่เปิดอยู่ และสร้าง instance ใหม่ได้
- ✅ อ่านข้อมูลโมเดล: Frame, Joint, Area, Section, Material
- ✅ เขียนข้อมูลกลับ ETABS: เปลี่ยน Section, เพิ่ม Load, ตั้ง Support
- ✅ รัน Analysis และเลือก Load Case/Combo สำหรับ output
- ✅ อ่านผลลัพธ์: Frame Force, Joint Displacement, Story Drift, Area Force
- ✅ จัดการ COM lifecycle ป้องกัน memory leak
- ✅ แก้ปัญหาที่พบบ่อยอย่างเป็นระบบ
- ✅ จัดโครงสร้างโค้ดแบบ module ให้พร้อมใช้งานจริง พร้อม pytest
- ✅ ใช้ pandas export ผลลัพธ์เป็น CSV/Excel ได้ทันที
กลุ่มเป้าหมาย
- วิศวกรโครงสร้างที่ต้องการ automate งาน ETABS ด้วย Python
- นักพัฒนา Python ที่เริ่มทำงานกับ structural engineering software
- ผู้ที่ต้องการลด copy/paste จาก ETABS → Excel
เส้นทางเรียน
| กลุ่ม | บท | เวลาโดยประมาณ |
|---|---|---|
| เริ่มต้น | 1. บทนำ → 2. Prerequisites → 3. Project Setup | 10 นาที |
| การใช้งานหลัก | 4. เชื่อม ETABS → 5. อ่าน/เขียนข้อมูล → 6. Analyze → 7. Results | 20 นาที |
| ดูแลระบบ | 8. COM Lifecycle → 9. Troubleshooting → 10. โครงสร้างโค้ด | 15 นาที |
| ใช้งานจริง | 11. Daily Runbook → 12. ภาคผนวก | 10 นาที |
| ระดับองค์กร | 13. Design → 14. Validation → 15. Optimization → 16. Testing | 30 นาที |
รวมเวลาเรียนรอบแรก: ~55 นาที