OUR message is to build a better world not destroy one 🇵🇸!

BIMAESTRO
  • Home
  • Free Solutions
  • Services
  • Showcase
  • Courses
  • BLOG
  • about us
  • Contact Us
  • Chapter 01 Tasks
  • Chapter 02 Tasks
  • Chapter 03 Tasks
  • Chapter 04 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
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 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   

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   

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

 Goal:  Extract individual items from a list. 

💡 Task:

   From the point list in Task 2, get the point at index 3 and highlight it in the 3D preview.  

✅ Expected Output:

 Point at X = 3 selected. 

Tags:  #lists #indices #geometry #accessingdata 

Chapter 03 - Task 4 - 🟩 Count List Items

 Goal:  Verify list length using a node. 

💡 Task:

 Create a list of any 7 numbers and find how many items it contains. 

✅ Expected Output:

  7 

Tags:    #lists #count #data    

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   

Chapter 03 - Task 6 - 🟩 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  

Chapter 03 - Task 7 - 🟨 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  

Chapter 03 - Task 8 - 🟨 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    

Chapter 03 - Task 9 - 🟨 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    

Chapter 03 - Task 10 - 🟨 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    

Chapter 03 - Task 11 - 🟨 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   

Chapter 03 - Task 12 - 🟨 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. 

Tags: #revit #filter #lists #boolean    

Chapter 03 - Task 13 - 🟥 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], ...] 

Tags:  #revit #parameters #lists #datacombination  

Chapter 03 - Task 14 - 🟥 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   

Chapter 03 - Task 15 - 🟥 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   

“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