cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

The 2025 Technology Preview Program is now live. Join today!

User‑Defined and Calculated Global Variables for Model Control

nonpertutti
Booster

Archicad lacks a system for defining global variables that can be referenced throughout the project. This would be a Variable Manager, similar to the Attribute Manager, allowing users to:

  • Define custom variables (e.g., zoning limit, roof pitch angle, floor‑to‑floor height).
  • Use these variables in element parameters (roofs, beams, walls), ensuring one change updates all linked elements.
  • Reference these variables in labels, texts, schedules, and expressions.
  • Optionally, define calculated variables (derived from schedules or expressions) to make model behavior data‑driven (e.g., set building heights automatically based on volumetric limits).

Example use cases:

  • A single variable for roof pitch, controlling multiple beams and layered roof structures.
  • A planning regulation variable (e.g., max GFA) used for live compliance checks and dimension constraints.
  • A ventilation area variable, derived from effective openable window sizes, used in multiple calculations and labels without manual updates.
  • Variables controlling design option parameters, enabling quick scenario testing.

Why this is useful:

  • Introduces true parametric modeling without requiring complex GDL scripting.
  • Reduces manual, repetitive edits across the project.
  • Makes urban planning and regulatory compliance more efficient.
  • Brings Archicad closer to rule‑based BIM, where design can adapt to changing conditions via shared variables.
5 Comments
nonpertutti
Booster

Connected to the proposal above: thanks to that it would be possible and also be extremely useful to have a basic Word editor and Spreadsheet tool inside Archicad, where variables could be:

  • Imported or manually defined,
  • Calculated or generated,
  • Exported and reused across the project.

This would allow all documentation (reports, texts, labels) to be created directly within Archicad, with full automation and live updates from these variables. I’m adding this as a comment because it’s a related but additional enhancement to the main request for user‑defined and calculated global variables.

rakurs
Advocate

About the amendment, currently the best way to edit some properties is through schedules, which is slow and laggy. If it were a true spreadsheet editor, I feel it would be much much quicker and such an update would actually be able to cover what you're saying in your second comment. That should be a separate wish because it would drastically improve many, many other aspects of data editing and data extraction in ArchiCAD.

 

For example, I was rather sloppy when modelling the project I'm working on. Through a schedule I'm able to go through elements and (unfortunately only) one by one make changes to each element, updating its position (exterior / interior), its ID, and some other properties. But if that was an excel-like experience, I would blast through all of it within minutes, not hours.

@rakurs Yes - AC need a proper element manager with focus on managing rather than presenting data. Something like the combination of the IFC project manager but with native parameters/properties. Had a wish for that earlier but it got purged and I haven't rewritten it.

nonpertutti
Booster

The idea of drastically improve Schedules is being discussed on a thread that reached the status “On Roadmap”: “Calculations and Formulas in Schedules”. I totally agree that for the aim of managing data (definitely a primary target for the most, me included) today’s Schedules must evolve into something smarter. However my proposal for Variables accessible everywhere in Archicad (other expressions, markers or my dream’s internal documentation tools) would boost the use of the data, which is also fundamental to deliver at the end of the day.

rakurs
Advocate

Ii agree with you completely. I just wanted to say that the spreadsheet part is a core thing that should be separate.

Status
Open

with 10/200 Votes 20%

Wish details