Master's Degree in Continuing Education in Programming Applied to BIM
PRESENTATION
Objectives
• Analyze the internal architecture and databases of Revit, AutoCAD, and ACC for advanced programmatic interaction. • Develop automation strategies in BIM environments, translating complex requirements into Autodesk APIs. • Develop visual scripting solutions with Dynamo, optimizing workflows and parametric management in Revit. • Use Visual Studio and C# to create professional extensions and custom applications within the Autodesk ecosystem. • Incorporate Python into development for complex algorithms, file management, and advanced data manipulation in BIM projects. • Establish best practices for code development to build robust and scalable utility scripts. • Assess the modeling capabilities and limitations of Revit and AutoCAD APIs for the development of specialized software. • Lead BIM software development initiatives, integrating programming trends and technologies into the Autodesk ecosystem.
Methodology
At Educa PHAROS, we use a highly practical methodology focused on the direct application of knowledge in the student’s professional environment, combining theoretical content with real-world cases, digital tools, and support from a team of specialized instructors.
Program
- What is Dynamo?
- The User Interface
- Create a parametric circle
- Introduction to Nodes and Cables
- Browse the library's nodes
- Introduction to Data Types
- Lists and Dictionaries
- Select items
- Conditional Logic
- Filter and Group
- Geometry for Computational Design
- Vector, Plane, and Coordinate System
- Points and Curves
- Exercise: Create a set of beams
- Surfaces and Solids
- Type vs. Instance Parameters
- Add an identifier to beams (I)
- Run the identification routine from the Player
- Find columns based on their coordinates
- Copy Values Between Parameters
- Exporting Data from Revit to Excel
- Export Data from Excel to Revit
- Exercise: Export Wall Parameters
- Exercise: Importing Wall Parameters
- Additional Import and Export Options
- Introduction to Codeblock
- Designscript Syntax
- Common abbreviations for the code block
- Introduction to the Python Node
- Call the Revit API from the Python node
- Change drawing names to uppercase
- Model Status Check
- Create Excel Levels
- Copy Legends Across Drawings
- Coloring Elements Using Color Ranges
- Best Practices (I)
- Best Practices (II)
- Color Template
- Custom Nodes
- Cel package manager
- Why Python?
- Variables
- Conditionals
- While Loops and For Loops
- Error Handling
- Saving and Reading Files
- Writing to Text Files
- CSV files
- Writing to CSV files
- Libraries
- The Functions
- Basic Functions in Python
- Functions with Parameters
- Functions with a return value
- Python-Specific Functions
- Object-Oriented Programming (OOP)
- Classes. Initial Definition and Attributes
- Methods of a Class
- Class Inheritance
- Object Storage
- Introduction
- Getting Acquainted with C# (I)
- Getting Started with C# (II)
- Basics of C#
- Control Structures (I)
- Control Structures (II)
- Basic Data Types (I)
- Basic Data Types (II)
- Basic Data Types (III)
- Arrays or matrices
- Methods (I)
- Methods (II)
- Methods (III)
- Structures
- Object-Oriented Programming (I)
- Object-Oriented Programming (II)
- Interfaces
- Collections (I)
- Collections (II)
- LINQ and Lambda Expressions
- What is the Revit API?
- Required languages, tools, and software
- Compiling a plugin and loading it in Revit
- Organizing the Database in Revit
- Creating an External Command
- Selecting Objects (I)
- Selecting Objects (II). Filters
- Editing and Creating Objects
- Units of Measurement
- What is Autodesk Platform Services (Forge)?
- Required languages, tools, and software
- Autodesk Platform Services Applications
- First Forge Project with C#. Working with Buckets (I)
- First Forge Project with C#. Working with Buckets (II)
- BIM 360 Docs. Organizing Information
- Accessing BIM 360 Docs. Creating Controllers
- Access to BIM 360 Docs. Creating files on the client side
- Access to BIM 360 Docs. Launch the app
- Access to BIM 360 Docs. Code Tracking
- Viewer. Model Viewer
- Viewer. Integration of standard extensions
- Viewer. Data Structure
- Custom extensions. Context menu
- Viewer. Editing Objects
- Access to User Accounts
- Issue Management. List of Issues
- Issue Management. Code Tracking
- Issue Management. List in DockingPanel
- Issue Management. Creation
Featured Master's Programs
Master's Degree in Continuing Education in Environmental Engineering
Master's Degree in Continuing Education in Public-Private Partnership (PPP) Projects
Take the next step in your career
Your training already counts. Now turn it into a college degree.
Educa PHAROS is a training solution for businesses that centralizes learning, simplifies user management, and allows you to track progress through dashboards and reports.
It is designed for organizations that want to develop internal skills, standardize role-based training, and have traceability and learning metrics.
It includes learning paths by profile, user and permission management, progress reports, certification, and access to masterclasses or live sessions (depending on the plan).
It is based on best practices in security, access control, learning traceability, and implementation support. Customize this text according to your commitments (SLA, compliance, etc.).
Educa PHAROS is a next-generation training model that places a company’s human capital at the forefront. Through a platform that adapts to each company’s corporate identity and offers a total of more than 900 courses, it provides tailored training for each organization. The unlimited flat-rate plan provides each company with the number of courses that best suits its needs, as well as the ability to determine which employees will have access.