Automated Design

Parametric and Automated Rebar Design for Structural Engineers

Automated Design Rebar. Heave you ever wonder how to become more accurate, efficient at you work providing Cost Effective Solution to Clients in delivering RC Design and Details and other areas of Structure Services? I have answer for you: Use in your workflow i.e. Parametric Automated Design.

If yoo want to explore it, fallow below link to my currently available offer which will provide you relevant knowledge and some professional Revit Dynamo Scripts for Structures including Revit Families and Schedules to speed up you structural design, detail and modelling workflow.

It gives you information how to implement process of Automation in BIM using Revit Dynamo with tons of general knowledge of how Parametric Design in Structural Engineering Field works.

My 1st package – Dynamo Scripts – Click Here

Keen to learn Dynamo Revit:

Go ahead with this link to see Dynamo possibilities for Automated RC Detailing

MSc Bartlomiej Jakub Kuczynski © 2023

Parametric and Automated Rebar Design


The architectural and structure design process is almost always iterative. Designers create solutions that, in turn, pose new questions, which are then investigated to generate more refined or even entirely new solutions. Designers often use computer­ aided tools to build models and help them visualize ideas. However, the vast majority of these models are still built in such a way that they are difficult to modify interactively.

Automated Rebar Design

The problem becomes more severe when bespoke 3D models used in Automated Rebar Design are geometrically complex. Changing one aspect of such a model usually requires extensive low-level modifications to many of its other parts.

To address this problem,

designers have begun using parametric design software, which allows them to specify relationships among various parameters of their design model. The advantage of such an approach is that a designer can then change only a few parameters and the remainder of the model can react and update accordingly. These derivative changes are handled by the software, but are based on associative rules set by the designer.

Associative and parametric geometry, in essence, describe the logic and intent of such design proposals rather than just the form of the proposal itself. This kind of design both requires and helps to create powerful interactive tools. These tools allow designers to explore and optimize a multitude of possibilities while reducing the amount of time it takes to do so in a rigorous manner. Engaging these parametric and algorithmic processes requires a fundamental mindset shift from a process of manipulating design representations to that of encoding design intent using systematic logic.

Algorithmic thinking calls for

a shift of focus from achieving a high fidelity in the representation of the appearance of a design to that of achieving a high fidelity in the representation of its internal logic. The advantage of algorithmic thinking is that it can build’… consistency, structure, coherence, traceability and intelligence into computerized 3D form. Parametrically and algorithmically built models can react with high fidelity to their real-life counterparts when subjected not only to user changes of geometric parameters, but also to structural forces, material behaviour and thermal and lighting variations, as well as contextual conditions. Because they accurately represent the internal construction logic of the structure at hand. Parametric models are often unfolded or translated into geometries that can be digitally fabricated.

Pawerful digital workflow of

parametric form-finding is influenced by design intentions. As well as performance analysis and digital fabrication logic is one of the defining characteristics of current digital architectural practice. Contemporary architects, such as Patric Schumacher, partner at Zaha Hadid Architects, have gone as far as coining parametricism as the name of a new movement in architecture following modernism. He Writes: ‘We must pursue the Automated Rebar Design and parametric design paradigm all the way. Wey which is penetrating into all corners of the discipline. Systematic, adaptive variation and continuous differentiation (rather than mere variety) concern all architectural design tasks from urbanism to the level of tectonic detail. This implies total fluidity on all scales. He points out that the fundamental themes in parametric design include versioning, iteration, mass-customization and continuous differentiation. It is helpful to briefly define these terms.


Borrowed from the software development field, the term versioning refers to the process of creating versions – or variations on a theme, if you will – of a certain design solution based on varying conditions. Parametric software allows the designer to create a prototype solution that, rather than being cast in a static CAD file format, is wired – almost as a string puppet would be. This wiring allows the design solution to be tweaked and manipulated, creating new versions when new forces and conditions arise.


Again borrowed from the software development field (see a pattern here?), the term iteration refers to cycling through or repeating a set of steps. In the case of parametric architecture iteration can, in principle, create variation at every pass through the same set of instructions. Examples may include varying the size and shape of a floor plate as one builds a skyscraper. Changing the angle of a modular cladding system as it is tiled over an undulating surface. In addition to producing variation, iteration can be a powerful tool for both optimization and for minimizing the time needed to achieve that optimization. Using a fluid parametric system,
which can give immediate feedback, a designer can generate solutions and test them rapidly by iterating through many possibilities, each created with a different set of parameters.


One of the main successes of the industrial revolution is the idea of mass production. Factories and robots are able to produce thousands of copies of the same
prototype. However, given the advent of digital fabrication technologies, we are now able to change the manufacturing instructions between each object. Given that the process is parameterized and robotic, it often costs the same to mass-customize the manufactured products as it does to mass-produce the same quantity of identical products.
Continuous differentiation
Another borrowed term, this time from the field of calculus, continuous differentiation alludes to a feature of versioned, iterative and mass-customized parametric work that allows for difference to occur within a continuous
field or rhythm. As opposed to mere variety, parametrically varied instances within an overall group, curve or field maintain their continuity to other instances before and after them while uniquely responding to local conditions.

The characteristics of a parametric and Automated Design system

The question then becomes, what is a parametric design system used in Automated Design, and how can it help improve the design process or more rigorously explore possible design alternatives?
In addition to the themes defined above, all parametric design systems share several characteristics and have similar constructs: object-orientation, classes or families, methods and, of course, parameters. Let us briefly define these concepts.

Algorithmic Thinking: How to Master This Essential Skill

Object-orientation in Automated Rebar Design

Modern parametric software usually uses an object-oriented approach in its design. Object-oriented programming is a well-established computer science topic that is beyond the scope of this book, but a brief description is in order.
The user interacts with a parametric system in a manner that reflects its internal algorithmic structure, by creating and modifying objects such as circles, spheres, doors and walls.
A parametric system usually stores these objects in an object­ oriented database. You can accessed, searched and modified any database.

Each object in Automated Rebar Design

then has values that determine its attributes. For example, a circle will almost always contain an attribute called centre or position and another one called radius . It will also probably contain an attribute called name that identifies the circle. It is usual for a certain value of an object to be represented with reference to the object and attribute with which it is associated.

A popular notation is

to use a full stop to separate an attribute from its parent object: object.attribute. Thus, if one wishes to reference the value of the radius of a circle named circleC, one might encounter the following term: circleC.radius. Similarly, the X-axis position of the same circle could be the X attribute of the position attribute of the circle, as in circleCPosition.X, and the Y-axis value could logically follow as circleCPosition.Y.
Values can either be constants (e.g. 100 m) or functions. Purpose of Functions is to evaluate and compute a final value.

The power of a function in the value placeholder of an attribute is that it can derive its value from the values of other attributes, which can belong to other objects. Consider the following hypothetical function of a radius of a circle: C.Radius = distance(PointA, PointB)
The above expression is specified in such way that the radius of a circle is not a constant number. Above expression is from the distance between two points (PointA and PointB). In such a case, we call the variable C.Radius a dependent variable as it depends on other values.

We also describe such constructs as

associative – as in associative geometry. Association of parameters with one another allows us to derive unknown entities from known ones. In the above example, if the distance between the two points ever changes, the circle’s radius will change accordingly. We call this feature of updating the value of one object based on changes in other values propagation. Imagine a large network of wired or associated values. A change in one or few parameters would propagate through the whole network, modifying the values of attributes and changing the characteristics of the final design solution. This shows the power of an associative parametric system used in Automated Rebar Design.
Objects, attributes and values connected with one another and parameterized. Subsequently that a change in the value of one parameter can have ripple effects throughout the design.

Families and inheritance

You can organised objects that share certain characteristics as members of a class or family of objects. A class or family of doors [fig. 5], for example, can contain many individual family members (hinged doors, sliding doors, folding doors, etc.). The advantage of grouping several objects into a family is that they can then share certain attributes with their siblings. Also they can inherit certain attributes from their parents. It is much more efficient to organize these shared attributes only once, in a parent object, than to have to customize all the attributes and values for each offspring.


In an object-oriented system used in Parametric Design and Automated Rebar Design. Methods are functions and algorithms that act on an object by modifying its attributes. Rather than have a large set of centralized instructions that specify how to draw circles, squares and triangles, an object­ oriented system delegates, encapsulating these instructions in the class or family of each object. How an object is to be constructed or modified is thus encoded as a method in the object itself. In the case of a circle, one such method could be to construct the circle. Constructing by specifying the position of its centre and the value of its radius attribute. Another method could be to specify three points that circumscribe it.
The system can simply tell a circle to draw itself – or it can ask a door to reverse its opening. In a modern parametric system a typical object, even one as simple as a sphere, can have many parameters and methods.


At the heart of any modern parametric system especially system used for Automated Rebar Design is the term parameter. Furthermore it would be wise to define that term at this point. The word parameter derives from the Greek for para (besides, before or instead of) + metron (measure). If we look at the Greek origin of the word, it becomes clear that the word means a term that stands in for or determines another measure. The word parameter is often confused with variable, but it is more specific. In mathematics parameter is defined as a variable term in a function that ‘determines the specific form of the function but not its general nature, as a in f (x) = ax, where a determines only the slope of the line described by f (x)’.

In parametric CAD software,

the term parameter usually signifies a variable term in equations that determine other values. A parameter, as opposed to a constant, can characterized by having a range of possible values. One of the most seductive powers of a parametric system is the ability to explore many design variations by modifying the value of a few controlling parameters [fig. 7].
The remainder of this book presents a series of parametric design patterns of increasing complexity followed by exemplar case studies that reflect the potential of the associated patterns. The book ends with a discussion of the future of parametric design and its potential to form a language of design. The afterword by Brian Johnson closes the discussion with advice on how to craft new solutions, based on knowledge gleaned from this book.

1 Terzidis, K. Expressive Form: A Conceptual Approach to Computational Design.
Routledge, 2003.
2 Schumacher, P. Parametricism – A New Global Style for Architecture and Urban
Design, AD/Architectural Design – Digital Cities, Vol. 79, lss. 4, july/August 2009
3 From


Go ahead with this link to see Dynamo possibilities for Automated RC Detailing