BIM Development -API
Course details
Description
BIM Development diploma with a focus on API (Application Programming Interface) typically
delves into the specialized aspect of building software applications that interact with BIM
platforms and software.
Prerequisites:
• Revit is preferred.
Audience:
• Architecture Engineers, Structural Engineers, MEP Engineers. (Students & Fresh Graduates)
• BIM Engineer, BIM Specialist, BIM Coordinator, BIM Manager.
• BIM Modeler, Draftsman.
• Fine Arts Architecture Department. (Students & Fresh).
Certificates:
• Certificate from KAYAN Academy
• Certificate from Autodesk
Programming Language and Tools:
• C#
• Revit API
• WPF
Software:
• Revit
• GitHub
Attendance:
40% Assignments
60% To pass the course and receive both Autodesk certificate & KAYAN Academy
certificate you should:
• Attending at least 80% of Course Hours.
• Score more than 70% as a Total Score
Kayan Academy, Makram Ebeid - Nasr City - Cairo, Egypt
Office: +20 0222 712 991
Mobil: +2 010 260 89 086 / +2 010 20 819 686 / +2 011 19 561 245
Email: Info@[Link]
DIPLOMA OUTLINE:
1. C# ESSENTIAL
CHAPTER 01 - INTRODUCTION
01-01 - Introduction to programming
01-02 - Why to learn C#, advantages, disadvantages.
01-03 - C# & .NET
01-04 - Visual Studio Installation
01-05 - Visual Studio Interface
01-06 - Creating first application (Hello World)
CHAPTER 02 - DATA TYPES
02-01 - Primitive data types
02-02 - Declaring variables.
02-03 - Int, float, double.
02-04 - String manipulation, char
02-05 - Bool
02-06 - Operators +, -,*,/ & ++,--, +=, -=
02-07 - Read from user.
02-08 - Application + Task
CHAPTER 03 - CONDITIONS
03-01 - Parsing / Implicitly casting.
03-02 - Parsing part 2 + Math class
03-03 - If statement
03-04 - If Part 2
03-05 - Switch Case
03-06 - Ternary operator
03-07 - Enums
03-08 - Application + Task (Calc)
CHAPTER 04 - LOOPS
04-01 - For loop
04-02 - For each
04-03 - While
04-04 - Do While
04-05 - Array
04-06 - Application + Task (Calc)
CHAPTER 05 - METHODS
05-01 - Method part 1 - void
05-02 - Method part 2 – return
05-03 - Comments & Summary
Kayan Academy, Makram Ebeid - Nasr City - Cairo, Egypt
Office: +20 0222 712 991
Mobil: +2 010 260 89 086 / +2 010 20 819 686 / +2 011 19 561 245
Email: Info@[Link]
05-04 - Lists
05-05 - Debugging
05-06 - Exception Handling
05-07 - Application + Task
CHAPTER 06 - OOP PART 1
06-01 - Reference & value type
06-02 - OOP Intro
06-03 - Classes (Fields)
06-04 - Constructor
06-05 - Encapsulation (Properties)
06-06 - Inheritance
06-07 - Polymorphism
06-08 - Application + Task (Columns => Rec & Cir)
CHAPTER 07 - OOP PART 2
07-01 - Abstract Class / sealed class
07-02 - Interfaces
07-03 - Static Class
07-04 - Upcasting & Down casting
07-05 - Boxing & Unboxing
07-06 - Application + Task
CHAPTER 08 - WINDOWS FORM (SITE)
08-01 - Project Ex.
08-02 - Mini Project
2. INTRODUCTION TO REVIT API#
CHAPTER 01 - INTRODUCTION
01-01 - What is Revit API
01-02 - Dynamo Vs Revit API
01-03 - Installation & Environment
01-04 - First Steps, Interface
01-05 - Element Types
01-06 - Revit Look Up
01-07 - Revit Docs
CHAPTER 02 - SELECTION
02-01 - Select Elements
02-02 - ISelectionFilter
02-03 - Registering Plugin
02-04 - Debugging
02-05 - Retrieve Element Information
02-06 - Types of filters
Kayan Academy, Makram Ebeid - Nasr City - Cairo, Egypt
Office: +20 0222 712 991
Mobil: +2 010 260 89 086 / +2 010 20 819 686 / +2 011 19 561 245
Email: Info@[Link]
02-07 - Filtered Element Collector
02-08 - Transactions
02-09 - Task
CHAPTER 03 - CREATE AND MODIFY
03-01 - Modify Elements ( Rotate , Move , ... )
03-02 - Create Point based family
03-03 - Create Line based family
03-04 - Create loop elements
03-05 - Location Point
03-06 - Location Curve
03-07 - Task
CHAPTER 04 - ELEMENT INFORMATION
04-01 - Get Parameters
04-02 - Set Parameters
04-03 - Bounding Box
04-04 - Geometry
04-05 - Geometry Part 2
04-06 - Intersecting Geometry
04-07 - Task
CHAPTER 05 - ANNOTATIONS
05-01 - Views
05-02 - Sheets
05-03 - Place views on sheets
05-04 - View Filters
05-05 - Tags
05-06 - Dimension Creation
05-07 - Task
CHAPTER 06 - REVIT UI
06-01 - I External Application
06-02 - IExternal Application , IExternal DBApplication
06-03 - Customize User interface part 1 - Push
06-04 - Customize User interface part 2 - Pull
06-05 - Customize user interface part 3 - stacked elements
06-06 - Customize user interface part 4 - textbox,combobox,icons, ...
06-07 - Subscribe to Revit Events IExternalDBApplication
06-08 - Task
CHAPTER 07 - MINI PROJECT
07-01 - Project Example
07-02 - Mini Project
Kayan Academy, Makram Ebeid - Nasr City - Cairo, Egypt
Office: +20 0222 712 991
Mobil: +2 010 260 89 086 / +2 010 20 819 686 / +2 011 19 561 245
Email: Info@[Link]
3. API - C# ADVANCED TECHNIQUES
CHAPTER 01 - INTRODUCTION TO WPF
01-01 - Overview of WPF and its advantages
01-02 - Setting up the development environment
01-03 - Creating a basic WPF application
01-04 - Understanding the XAML syntax
01-05 - Layout controls
CHAPTER 02 - XAML FUNDAMENTALS (LOGIN FORM APPLICATION)
02-01 - Exploring XAML elements and attributes.
02-02 - Working with layout containers.
02-03 - Styling and formatting UI elements
02-04 - Handling events in XAML
CHAPTER 03 - DATA BINDING (CRUD APPLICATION)
03-01 - Understanding the concept of data binding
03-02 - Binding controls to data sources
03-03 - Displaying data in list controls (e.g., ListBox, DataGrid)
03-04 - Updating data using two-way binding
03-05 - Observable Collection
CHAPTER 04 - REVIT APPLICATIONS
04-01 - A plugin that creates levels in Revit using EXCEL file with smart user interface.
CHAPTER 05 - REVIT APPLICATIONS
05-01 - A plugin that Reads and Modifies Parameters in Revit Elements with
smart user interface
4. API REAL PROJECTS
CHAPTER 01 - TEAM STRUCTURE AND OVERVIEW
01-01 - Create team.
01-02 - Finding problem.
01-03 - meet your instructor and discuss.
01-04 - Start project.
CHAPTER 02 - WORK IN PROGRESS
02-01 - First week delivery
02-02 - Second week delivery
CHAPTER 03 - PUBLISH AND PRESENTATION
03-01 - Create PowerPoint presentation.
03-02 - Record presentation or Live speaking
03-03 - Publish to linked in & Instructor reviews.
Kayan Academy, Makram Ebeid - Nasr City - Cairo, Egypt
Office: +20 0222 712 991
Mobil: +2 010 260 89 086 / +2 010 20 819 686 / +2 011 19 561 245
Email: Info@[Link]