工程軟體API應用程式開發
臺北科技大學 115-1 學期課程,課號 363629。
- 學期:115-1
- 授課教師:紀乃文
- 學分:3
- 選修
- 上課時段:週二 7、8、9 節
課程大綱
許多現成的工程軟體並無法滿足所有客製化的需求,因此會開放作謂的「應用程式介面」(Application Programming Interfaces, API)供使用者進行二次開發,使其能自行拼湊、重組與創造需要的功能。本課程以建築資訊塑模(BIM)或人工智慧(AI)應用為主要示範案例,訓練學生有系統地理解API的規格說明文件,並且有效率地開發API應用程式,以達到各種工程應用軟體的客製化應用,並提升不同軟體間的交互操作性。 Many engineering software packages may not fully meet all customized requirements, thus they provide Application Programming Interfaces (APIs) for users to engage in secondary development. This course takes Building Information Modeling (BIM) and Artificial Intelligence (AI) applications as primary demonstration examples, and trains the enrolled students to systematically understand API documentations as well as efficiently develop API applications. It can help the enrolled students to customize their software for solving the engineering problems. In addition, it also enhances the interoperability between different engineering software packages.
課程進度
1 Course introduction 2 Introduction to BIM and Revit API: Basic settings for IDE and Revit API 3 Introduction to C# programming language: Standard IO and windows form 4 Introduction to C# programming language: Variables 5 Introduction to C# programming language: Control flow 6 Introduction to C# programming language:Array and containers 7 Introduction to C# programming language: Loop 8 Introduction to C# programming language: Function 9 Term project proposal presentation 10 Introduction to C# programming language: Object Oriented Programming(1) 11 Introduction to C# programming language: Object Oriented Programming(2) 12 Revit API implementation: Access the parameters in BIM model 13 Revit API implementation: Data exchange between BIM model and database 14 Revit API implementation: Create/Modify components for BIM model(1) 15 Revit API implementation: Create/Modify components for BIM model(2) 16 Final presentation
評量方式
作業 Assignments (40%) 課堂練習 Lab Exercise (30%) 期末專題(需以英文上台發表) Term Project (30%)
教材
【遵守智慧財產權觀念,請使用正版教科書,不得使用非法影印教科書】 使用外文原文書:否 Autodesk (2023), Revit API Developers Guide, <available: http://help.autodesk.com/view/RVT/2023/ENU/?guid=GUID-F0A122E0-E556-4D0D-9D0F-7E72A9315A42 >