ข้ามไปยังเนื้อหา

หน้าแรก

ยินดีต้อนรับ

คู่มือฉบับนี้สอนแบบ ทีละขั้น จากการตั้งค่าโปรเจกต์จนถึงอ่าน 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_C
sap_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 Setup10 นาที
การใช้งานหลัก4. เชื่อม ETABS → 5. อ่าน/เขียนข้อมูล → 6. Analyze → 7. Results20 นาที
ดูแลระบบ8. COM Lifecycle → 9. Troubleshooting → 10. โครงสร้างโค้ด15 นาที
ใช้งานจริง11. Daily Runbook → 12. ภาคผนวก10 นาที
ระดับองค์กร13. Design → 14. Validation → 15. Optimization → 16. Testing30 นาที

รวมเวลาเรียนรอบแรก: ~55 นาที