0% found this document useful (0 votes)
7 views5 pages

BIM Development - API

The BIM Development diploma focuses on API programming for building software applications that interact with BIM platforms, primarily using C# and Revit API. It targets architecture and engineering professionals, requiring Revit knowledge, and offers certificates from KAYAN Academy and Autodesk upon completion. The course includes comprehensive modules on C#, Revit API, and advanced techniques, culminating in real project experience and presentations.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views5 pages

BIM Development - API

The BIM Development diploma focuses on API programming for building software applications that interact with BIM platforms, primarily using C# and Revit API. It targets architecture and engineering professionals, requiring Revit knowledge, and offers certificates from KAYAN Academy and Autodesk upon completion. The course includes comprehensive modules on C#, Revit API, and advanced techniques, culminating in real project experience and presentations.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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]

You might also like