BIMAESTRO
  • Home
  • Free Solutions
  • Services
  • Showcase
  • Courses
  • BLOG
  • about us
  • Contact Us
  • Chapter 01 Tasks
  • Chapter 02 Tasks
  • Chapter 03 Tasks
  • Chapter 04 Tasks
  • Chapter 05 Tasks
  • More
    • Home
    • Free Solutions
    • Services
    • Showcase
    • Courses
    • BLOG
    • about us
    • Contact Us
    • Chapter 01 Tasks
    • Chapter 02 Tasks
    • Chapter 03 Tasks
    • Chapter 04 Tasks
    • Chapter 05 Tasks
BIMAESTRO
  • Home
  • Free Solutions
  • Services
  • Showcase
  • Courses
  • BLOG
  • about us
  • Contact Us
  • Chapter 01 Tasks
  • Chapter 02 Tasks
  • Chapter 03 Tasks
  • Chapter 04 Tasks
  • Chapter 05 Tasks

Chapter 01 Tasks

 This chapter establishes the core concepts of programming within Dynamo for Revit, guiding students through the essential logic behind computational design. By completing it, students gain the ability to understand how Dynamo executes step-by-step instructions, work confidently with data types such as numbers, strings

CHAPTER 01 - TASK 01

CHAPTER 01 - TASK 02

Chapter 01 - Task 2 - 🟩 Perform Math Operations

 💡 Goal:   Confirm understanding of arithmetic operators.   

● Task:

 Using two numbers (8 and 3), calculate the results of subtraction, multiplication, and division. 

● Expected Output:

Subtract → 5  

Multiply → 24  

Divide → 2.67 

Tags: #numbers #math #operators  

Related Lessons:
#CH1_L4 (Programming Concepts – Operators and Math Logic)
#CH3_L3 (Nodes Operations – Mathematical Functions)  

Chapter 01 - Task 3 - 🟩 Check a Boolean Condition

 💡 Goal: Practice evaluating True/False expressions. 

● Task:

 Create a number (12) and test if it is greater than 10. Display the result as True or False. 

● Expected Output:

True 

Tags:  #boolean #logic #comparison #codeblock  

Related Lessons:
#CH1_L4 (Programming Concepts – Boolean & Comparison)
#CH3_L3 (Nodes Operations – Logic and Comparison) 

Chapter 01 - Task 4 - 🟩 Create a Simple List

 💡 Goal: Work with collections of data. 

● Task:

 Create a list of numbers from 1 to 5 and retrieve the item at index 2. 

● Expected Output:

 3

Tags:   #lists #indices #accessingdata   

Related Lessons:
#CH1_L3 (Parameters and Lists)
#CH3_L1 (Nodes – Inputs and Outputs)
#CH3_L5 (Lists – Create, Access, Index) 

Chapter 01 - Task 5 - 🟨 Safe List Access

 💡 Goal:  Handle invalid indices without errors. 

● Task:

Using the list [1, 2, 3, 4, 5], try to get the item at index 7 and return a message if it’s out of range. 

● Expected Output:

 “Index out of range” 

Tags:   #lists #conditional #safety   

Related Lessons:
#CH1_L4 (Programming Concepts – Conditional Handling)
#CH3_L5 (Lists – Index Validation and Safe Access) 

Chapter 01 - Task 6 - 🟨 Conditional Decision

 💡 Goal:  Demonstrate If-Else logic. 

● Task:

 Create a number (15) and build a rule that returns “Above 10” if the number is greater than 10, otherwise “10 or below.” 

● Expected Output:

  “Above 10” 

Tags:    #ifstatements #logic #conditions   

Related Lessons:
#CH1_L4 (Programming Concepts – If/Else Statements)
#CH3_L3 (Nodes Operations – Conditional Logic) 

Chapter 01 - Task 7 - 🟨 Filter Using Logical Conditions

💡 Goal: Apply AND logic to filter a list.  

● Task:

 Generate numbers from 1 to 20 and keep only those greater than 5 and less than 15. 

● Expected Output:

 [6, 7, 8, 9, 10, 11, 12, 13, 14] 

Tags:  #logic #and #filter #boolean   

Related Lessons:
#CH1_L4 (Programming Concepts – And/Or Logic)
#CH3_L3 (Nodes Operations – Logic Filters)
#CH4_L2 (Filtering – Using Boolean Mask or Condition) 

Chapter 01 - Task 8 - 🟨 Retrieve Room Areas

💡 Goal:  Practice reading data from Revit elements.   

● Task:

  From the current model, list the areas of all rooms using their “Area” parameter. 

● Expected Output:

  [24.5, 31.2, 28.0, 19.6]  

Tags:   #revit #parameters #rooms #lists    

Related Lessons:
#CH1_L2 (Data Types & Revit API Objects)
#CH3_L6 (Revit Nodes – Get Parameters from Elements)
#CH4_L1 (Selections – By Category or Type)
#CH4_L10 (Reading and Writing Excel – Reporting Revit Data) 

Chapter 01 - Task 9 - 🟥 Classify Room Sizes

💡 Goal:  Combine conditional logic with Revit data.   

● Task:

Using the room areas from the previous task, label each as “Large” if greater than 25 m² or “Small” if less. 

● Expected Output:

 [“Large”, “Large”, “Small”, “Small”]  

Tags:   #revit #parameters #ifstatements #boolean     

Related Lessons:
#CH1_L4 (Programming Concepts – If and Comparison Logic)
#CH3_L6 (Revit Nodes – Get and Set Parameters)
#CH4_L2 (Filtering – Condition-Based Data Processing) 

Now, Are you Ready to test yourself? 🚀

Take Dynamo Chapter 01 Quiz

“You’ve just unlocked the first door — now every problem is a puzzle you can solve with logic and imagination.”

  • Home
  • Free Solutions
  • Services
  • Showcase
  • Courses
  • BLOG
  • about us
  • Contact Us

Amr Atef

Copyright © 2022 BIMAESTRO - All Rights Reserved.

Powered by

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

DeclineAccept

Welcome

Did you know that We can automate your workflows!

Contact us Now