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 03 Tasks

 Understand how data travels between nodes, how to manage and manipulate lists, and how to use list operations to structure Revit or geometric data. Students will learn about levels, list structure, and node behavior. 

Chapter 03 - Task 1 - 🟩 Create and Connect a List of Number

💡 Goal: Understand list creation and numeric data flow.  

● Task:

 Create a list of numbers from 1 to 10, by 2 ways and verify how Dynamo groups them as one data stream. 

● Expected Output:

 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

Tags: #lists #dataflow #numbers   

Related Lessons:
#CH3_L1 (Nodes – Place Node / Connect Inputs and Outputs)
#CH3_L5 (Lists – Create List / Sequence of Numbers)
#CH1_L3 (Parameters and Lists) 

Chapter 03 - Task 2 - 🟩 Create a List of Points

💡 Goal: Generate geometry from list data.   

● Task:

Use a list of X-coordinates (0 → 4) and constant Y and Z = 0 to create 5 points along the X-axis. 

● Expected Output:

 Five points in a straight line along X.  

Tags:  #geometry #points #lists #dataflow   

Related Lessons:
#CH5_L1 (Points – Creating Point / Matrix of Points)
#CH3_L5 (Lists – Sequence of Numbers and Mapping to Geometry)
#CH3_L1 (Nodes – Connecting Wires and Watch Results) 

Chapter 03 - Task 3 - 🟩 Access Specific Items by Index

 💡 Goal:  Extract individual items from a list. 

● Task:

 Copy this list in the code block ["Hello", [8, [1, 2], ["Dynamo"]], 9], and get the world "Hello", and the word "Dynamo", they try to merge those strings together in one sentence.    

● Expected Output:

 "Hello Dynamo"

Tags:  #lists #indices #geometry #accessingdata 

Related Lessons:
#CH3_L5 (Lists – Index Of / Sub-Lists / Access Items)
#CH1_L4 (Programming Concepts – Indices and Logic Operations) 

Chapter 03 - Task 4 - 🟩 Reverse a List

💡 Goal:   Change item order. 

● Task:

 Reverse the sequence of the list [1, 2, 3, 4, 5]. 

● Expected Output:

 [5, 4, 3, 2, 1]  

Tags: #lists #order #manipulation  

Related Lessons:
#CH3_L5 (Lists – Reverse / Sort / Manipulate Order)
#CH1_L3 (Parameters and Lists – Data Structure Basics) 

Chapter 03 - Task 5 - 🟨 Combine Two ListS

💡 Goal:   Pair related data between lists. 

● Task:

 Create one list of room names ["Living", "Kitchen", "Bath"] and another of areas [25, 15, 10]; combine them into single strings like “Living = 25”. 

● Expected Output:

  ["Living = 25", "Kitchen = 15", "Bath = 10"]  

Tags:   #lists #conditional #safety   

Related Lessons:
#CH3_L5 (Lists – Combine / Union / Zip Items)
#CH1_L4 (Programming Concepts – String Concatenation and Logic) 

Chapter 03 - Task 6 - 🟨 Flatten Nested Lists

💡 Goal:   Simplify multi-level list structures.  

● Task:

 Start with [[1, 2, 3], [4, 5, 6]] and flatten it into a single list.  

● Expected Output:

 [1, 2, 3, 4, 5, 6]  

Tags:  #lists #nesting #flatten #levels  

Related Lessons:
#CH3_L5 (Lists – Flatten / Chop / Deconstruct)
#CH1_L3 (Parameters and Lists – Nested Structures) 

Chapter 03 - Task 7 - 🟨 Map an Operation to a List

💡 Goal: Apply the same function to every item in a list.   

● Task:

 Given [2, 4, 6, 8], double each number to produce a new list. 

● Expected Output:

 [4, 8, 12, 16]  

Tags:   #lists #map #iteration #function    

Related Lessons:
#CH3_L5 (Lists – Map and Iteration through Operations)
#CH1_L4 (Programming Concepts – Loops and Iteration Logic) 

Chapter 03 - Task 8 - 🟨 Experiment with Lacing

💡 Goal: Explore how Dynamo handles lists of different lengths.    

● Task:

Create two lists of lengths 3 and 5 and connect them through a math operation; observe results for Shortest, Longest, and Cross-Product lacing. 

● Expected Output:

 Shortest = 3 results, Longest = 5, Cross-Product = 15.  

Tags:   #revit #parameters #rooms #lists    

Related Lessons:
#CH4_L6 (Lacing – Shortest / Longest / Cross Product Modes)
#CH3_L5 (Lists – Sequence Matching and Structure)
#CH2_L2 (Dynamo Interface – Geometry Preview and Interaction) 

Chapter 03 - Task 9 - 🟨 Create Points from Two Lists

💡 Goal: Combine parallel lists into geometry.   

● Task:

Use X-list (0 → 4) and Y-list (0 → 4) to create points at matching coordinates (X,Y). 

● Expected Output:

 Points (0,0), (1,1), (2,2), (3,3), (4,4). 

Tags: #geometry #lists #combine #coordinates    

Related Lessons:
#CH5_L1 (Points – Point.ByCoordinates)
#CH3_L5 (Lists – Combine Parallel Data)
#CH3_L1 (Nodes – Connecting Inputs and Outputs) 

Chapter 03 - Task 10 - 🟨 Extract Revit Element Parameter Li

💡 Goal:  Access structured data from the model.     

● Task:

Collect all walls in Revit and extract two parameters — Length and Area — as separate lists. 

● Expected Output:

 Equal-length lists of numeric values for each parameter. 

Tags: #revit #parameters #lists #elements   

Related Lessons:
#CH3_L6 (Revit Nodes – Get Parameters for Elements or Families)
#CH1_L2 (Data Types & Revit API Objects)
#CH4_L1 (Selections – Select from Revit by Type or Family) 

Chapter 03 - Task 11 - 🟨 Filter Revit Elements by Parameter

💡 Goal:  Apply list filtering logic to model data.   

● Task:

 Using the wall length list from Task 11, filter only walls longer than 5 meters. 

● Expected Output:

  List of wall elements meeting the condition. 

Related Lessons:
#CH4_L2 (Filtering – Filter by Condition / Parameter)
#CH3_L6 (Revit Nodes – Parameter Manipulation)
#CH1_L4 (Programming Concepts – Conditional Logic) 

Chapter 03 - Task 12 - 🟥 Merge Multiple Parameter Lists int

💡 Goal: Combine complex Revit data into a readable format.      

● Task:

For all walls, collect Length, Area, and Type Name parameters, then merge them into a single structured list or table for export. 

● Expected Output:

 [["Wall1", 5200, 14.5], ["Wall2", 3600, 9.7], ...] 

Related Lessons:
#CH3_L6 (Revit Nodes – Get Multiple Parameters)
#CH3_L5 (Lists – Combine / Merge Lists)
#CH4_L10 (Reading and Writing Excel – Transposing and Exporting Data) 

Chapter 03 - Task 13 - 🟥 Find Maximum and Minimum Values in

💡 Goal: Analyze data inside lists.    

● Task:

From a list of wall lengths, find the maximum and minimum values and highlight the corresponding elements in the Revit model.  

● Expected Output:

 One “Longest Wall” and one “Shortest Wall” highlighted. 

Tags:  #revit #analysis #lists #minmax   

Related Lessons:
#CH3_L5 (Lists – Max / Min / Unique Items)
#CH3_L6 (Revit Nodes – Highlight Elements by Parameter Value)
#CH4_L10 (Reading and Writing Excel – Data Reporting) 

Chapter 03 - Task 14 - 🟥 Filter Elements by Two Parameters

💡 Goal:  Combine multiple filters to refine selection.       

● Task:

 Collect all walls, then filter those whose Area > 15 m² and Length > 5 m. 

● Expected Output:

 Only walls satisfying both conditions remain. 

Tags:   #revit #filter #andlogic #lists   

Related Lessons:
#CH4_L2 (Filtering – Boolean and Compound Filters)
#CH3_L6 (Revit Nodes – Parameter Filtering in Model Data)
#CH1_L4 (Programming Concepts – And/Or Logic) 

Now, Are you Ready to test yourself? 🚀

Take Dynamo Chapter 03 Quiz

“What once looked like chaos is now a rhythm — every node you connect brings structure to your creativity.”

  • 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