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

 Learn how to perform mathematical and geometric operations in Dynamo to create, measure, and modify geometry. Dynamo learners will understand how to use math nodes, vectors, transformations, and geometry relations to build parametric design logic. 

Chapter 05 - Task 1 - 🟩 Measure Distance Between Two Points

💡 Goal: Learn to use geometric measurement nodes. 

● Task:

Create two points at (0,0,0) and (10,0,0), then measure the distance between them. 

● Expected Output:

 10.0 

Tags:  #geometry #distance #math   

Related Lessons:
#CH5_L1 (Points – Creating and Analyzing Points)
#CH5_L2 (Lines – Measure Distance Between Points) 

Chapter 05 - Task 2 - 🟩 Create a Vector Between Two Points

💡 Goal: Understand direction and magnitude.   

● Task:

 Generate a vector that starts at (0,0,0) and ends at (10,5,0), then calculate the length of this vector. 

● Expected Output:

 Vector with length ≈ 11.18  

Tags:  #geometry #vectors #math   

Related Lessons:
#CH5_L4 (Vectors and Coordinate Systems – Create Vector / Vector Analysis)
#CH5_L1 (Points – Coordinate Extraction) 

Chapter 05 - Task 3 - 🟩 Round and Format Numbers

💡 Goal: Work with numerical precision. 

● Task:

Create numbers with decimals [2.345, 3.789] and round each to two decimal places.  

● Expected Output:

 [2.35, 3.79]  

Tags: #math #rounding #precision  

Related Lessons:
#CH4_L4 (Numbers – Ceiling / Floor / Round)
#CH4_L3 (Strings – Format and Display Numbers) 

Chapter 05 - Task 4 - 🟩 Create a Grid of Points

💡 Goal: Use logic to generate multiple points.   

● Task:

Create a 5×5 grid of points spaced 2 units apart in X and Y directions. 

● Expected Output:

 25 points forming a uniform grid.  

Tags: #geometry #points #matrix 

Related Lessons:
#CH5_L1 (Points – Matrix of Points)
#CH3_L5 (Lists – Sequence of Numbers / Nested Lists) 

Chapter 05 - Task 5 - 🟩 Analyze Point Coordinates

💡 Goal: Understand point data (X, Y, Z).  

● Task:

Extract and display the X, Y, and Z coordinates of a list of points.  

● Expected Output:

 Lists of X, Y, Z values.  

Tags: #geometry #points #analysis  

Related Lessons:
#CH5_L1 (Points – Point Analysis x, y, z)
#CH5_L4 (Vectors – Vector Analysis and Direction) 

Chapter 05 - Task 6 - 🟨 Create Points Along a Line

💡 Goal: Understand curve parameterization.   

● Task:

 Create a Line than a NurbsCurve then divide this Line/NurbsCurve into 10 equal parts. 

● Expected Output:

 10 evenly spaced points along the line/NurbsCurve. 

Tags: #geometry #lines #points #parametric  

Related Lessons:
#CH5_L2 (Lines – Place Point on Curve Parameter / Divide Curve)
#CH5_L1 (Points – Create and Manipulate Points) 

Chapter 05 - Task 7 - 🟨 Create a Plane and Its Normal

💡 Goal: Understand plane orientation. 

● Task:

Create a plane using three points, then extract its normal vector with “Plane.Normal”. 

● Expected Output:

 A visible plane and perpendicular arrow showing its normal direction.  

Tags: #geometry #planes #vectors 

Related Lessons:
#CH5_L3 (Planes – Create Plane and Plane.Normal)
#CH5_L4 (Vectors – Vector Operations and Perpendicular Check) 

Chapter 05 - Task 8 - 🟨 Analyze Angles Between Two Vectors

💡 Goal: Explore vector operations. 

● Task:

 Create two vectors — one along X-axis, one along Y-axis — and measure the angle between them.  

● Expected Output:

  90°  

Tags: #geometry #vectors #analysis 

Related Lessons:
#CH5_L4 (Vectors – Operation on Vectors / Angle Between) 

Chapter 05 - Task 9 - 🟥 Create Parametric Circles

💡 Goal: Use formulas and parameters to generate dynamic geometry. 

● Task:

Create circles with radii [5,10,15,20] centered at the origin; all controlled by a single parameter multiplier.  

● Expected Output:

  Four concentric circles scaling dynamically when radius factor changes.  

Tags: #geometry #math #parameters #circles 

Related Lessons:
#CH5_L2 (Lines – Circles / Curves and Parametric Control)
#CH1_L4 (Programming Concepts – Parameter Logic and Math) 

Chapter 05 - Task 10 - 🟥 Move Points by Vector

💡 Goal: Apply transformations with vector logic.   

● Task:

 Create points along X-axis, then move them 5 units in Y-direction using a Vector, then create line from each 2 corresponding points, then calculate the length of the lines by 2 ways (Numerical way "using math formulas -  L = √((x₂ − x₁)² + (y₂ − y₁)²) ", and Geometrical way using dynamo nodes).  

● Expected Output:

Parallel lines facing the Y axis, and list of length of each line. 

Tags: #geometry #vectors #transformation 

Related Lessons:
#CH5_L4 (Vectors – Move Point by Vector / Normalize Vector)
#CH5_L2 (Lines – Create Line from Two Points)
#CH5_L1 (Points – Manipulation) 

Chapter 05 - Task 11 - 🟥 Do Operations on Bounding Boxes

💡 Goal:  Understand geometric limits of Revit elements.    

● Task:

Select a few Revit elements and create bounding boxes using “Element.BoundingBox”.
Extract min and max points then calculate the center point of the bounding box from those points, then check if the points are inside the corresponding elements or not.  

● Expected Output:

List of bools indicating if the center of the bounding box lies inside the geometry of the element or not 

Tags: #revit #geometry #boundingbox  

Related Lessons:
#CH5_L5 (Bounding Box – Create and Extract Data)
#CH3_L6 (Revit Nodes – Get Elements and Geometry) 

Chapter 05 - Task 12 - 🟥 Generate a 3D Helix Curve

💡 Goal: Combine trigonometric math and geometry creation.    

● Task:

Use sin() and cos() functions with a number sequence to create points forming a helix curve.  

● Expected Output:

3D spiral curve around Z-axis. 

Tags: #geometry #math #trigonometry #advanced 

Related Lessons:
#CH5_L2 (Lines – Create Splines from Points)
#CH1_L4 (Programming Concepts – Math Functions sin / cos)
#CH3_L5 (Lists – Sequence of Numbers for Parametric Logic) 

Chapter 05 - Task 13 - 🟥 Analyze Distances Between Points

💡 Goal: Apply nested list logic to measure relationships.    

● Task:

 Generate 10 random points and calculate the distance between every pair. 

● Expected Output:

 A 10×10 distance matrix of numeric values. 

Tags: #math #lists #geometry #matrix #analysis

Related Lessons:
#CH5_L1 (Points – Point Analysis x, y, z)
#CH3_L5 (Lists – Nested Loops / Cross Combinations)
#CH5_L2 (Lines – Distance Measurement Between Points) 

Chapter 05 - Task 14 - 🟥 Align Elements to a Slope

💡 Goal: Combine math and Revit logic for geometric control. 

● Task:

Select several Revit columns and adjust their top offset so each follows a slope defined by the formula Z = 0.5 × X.  

● Expected Output:

 Columns increasing in height linearly along X-axis.  

Tags: #revit #geometry #math #parameters #automation  

Related Lessons:
#CH5_L4 (Vectors – Move Elements by Vectors / Math Relations)
#CH3_L6 (Revit Nodes – Set Parameter Values)
#CH1_L4 (Programming Concepts – Formulas and Conditional Logic) 

Chapter 05 - Task 15 - 🟥 Create an Attractor Point Effect

💡 Goal: Simulate interactive geometry based on distance logic.   

● Task:

 Generate a grid of points and one attractor point, Then scale nearby points’ Z-coordinates based on distance.  

● Expected Output:

 3D topography that rises near the attractor.  

Tags: #geometry #points #vectors #parametric 

Related Lessons:
#CH5_L1 (Points – Matrix and Distance Analysis)
#CH5_L4 (Vectors – Magnitude and Distance Operations)
#CH1_L4 (Programming Concepts – Conditional Logic and Math Relations) 

Chapter 05 - Task 16 - 🟥 Calculate cross section area

💡 Goal: Integrate geometrical calculations with Revit Elements. 

● Task:

Select several Revit elements then calculate the centroid of those elements' geometries, then calculate the Areas of their cross section that intersect with a planner surface facing XY-Basis axis, and this planner surface origin is created from each element's origin.  [in a string format]

● Expected Output:

 List of Areas ["5.12 m2", "10.8 m2", "16.0m2"]  

Tags: #revit #geometry #math #parameters #automation  

Related Lessons:
#CH5_L5 (Bounding Box – Extract Data and Create Section by Bounding Box)
#CH5_L6 (Solids and Surfaces – Extract Edges and Surfaces for Area Calculation)
#CH3_L6 (Revit Nodes – Geometry and Parameters) 

“You’re turning numbers into shapes and formulas into form — your creativity now has mathematical precision.”

Now, Are you Ready to test yourself? 🚀

Take Dynamo Chapter 05 Quiz
  • 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