Building Material Property and string handling expressions

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-29
08:21 PM
- last edited on
2025-01-30
10:37 AM
by
Aruzhan Ilaikova
I am trying to use an expression to do basic string handling on the Building Material All property
SPLIT(Building Material, "-", 2)
also tried SPLITLEFT & RIGHT
this does not generate an error and it does not work.
Any Thoughts??
Thanks
Self Employed - Modeling, Estimating, Construction
Archicad 12-26
AMD Ryzen 9 5900X 12-Core Processor
3701 Mhz, 12 Core(s), 24 Logical Processor(s)
(RAM) 128 GB
NVIDIA RTX A2000
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 12:34 AM
As long as you choose "String" as the data type, shouldn't be a problem
TZG Architects
ARCHICAD 27 | GDL | Rhino.GH | Solibri | Twinmotion
Certified Graphisoft BIM Manger (2024)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 09:40 AM
@gdford could it be that your delimeter is set to 2? Meaning that it will split after the second “-“ that it finds? This would be display ‘CCC’ in the following building material: AAA - BBB - CCC.
If you wanted it to display BBB you would need to use SPLIT and set the delimiter to 1, or SPLITLEFT if you wanted AAA.
If it’s neither of the above, perhaps share a screenshot of your property expression and the building material name that you have set.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 01:36 PM
That expression only works with single Building Material elements. If you wanted to split and return a part of all BM names from multiple BM elements such as Composites then there's another way to do it.
Architect | Graphisoft Certified BIM Manager
ArchiCAD 27 JPN USA & INT | Windows 10
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 02:32 PM
Just by adding the rules as a sequence I assume?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 04:34 PM
Interesting - I will give that a look see.
Thanks!
Self Employed - Modeling, Estimating, Construction
Archicad 12-26
AMD Ryzen 9 5900X 12-Core Processor
3701 Mhz, 12 Core(s), 24 Logical Processor(s)
(RAM) 128 GB
NVIDIA RTX A2000

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 04:35 PM
yep - I tried setting it to 0, 1, and 2 - none of that works
Self Employed - Modeling, Estimating, Construction
Archicad 12-26
AMD Ryzen 9 5900X 12-Core Processor
3701 Mhz, 12 Core(s), 24 Logical Processor(s)
(RAM) 128 GB
NVIDIA RTX A2000

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-09-30 05:36 PM
SPLIT(Building Material ..... does not work - the other examples do work
Self Employed - Modeling, Estimating, Construction
Archicad 12-26
AMD Ryzen 9 5900X 12-Core Processor
3701 Mhz, 12 Core(s), 24 Logical Processor(s)
(RAM) 128 GB
NVIDIA RTX A2000
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2022-10-03 03:50 AM - edited 2022-10-03 04:08 AM
Your expression [SPLIT(Building Material, "-", 2)] should work only when the element is made of a single building material, otherwise it wouldn't.
Architect | Graphisoft Certified BIM Manager
ArchiCAD 27 JPN USA & INT | Windows 10