2024-08-09 06:18 PM - last edited on 2024-08-12 06:56 PM by Laszlo Nagy
I'm creating a schedule for floor beams & joists in Archicad 27. I'm trying to sneak instances of a Warren Truss 27 object into my schedule, and most things have worked well except the length Parameters.
Beams contain the following length Parameters: "3D Length", "Length Right", and "Length Left".
The truss object length parameter is: "Length (A)"
I want to combine the length parameters into a single column if possible. I thought this would be as simple as creating the following property (expression):
IF ( 3D Length > 0 in, 3D Length, Length (A) )
In layman's terms: If 3D Length is greater than 0 inches, return the 3D Length. If not, return the "Length (A)" value instead.
I have tried many variations and workarounds besides this, including just 3D Length + Length (A), but every attempt has returned "---", with the evaluation that "Expression cannot be evaluated for this element." I understand why this is happening, but does anyone know of a workaround? I tried ISUNDEFINED, it didn't work. I am now trying to see if I can add one of the parameters to the other, but I don't yet understand how to do that.
Any help would be appreciated.
Solved! Go to Solution.
2024-08-10 04:42 AM - last edited on 2024-08-12 06:56 PM by Laszlo Nagy
Hi Kalvin.
Try successive expressions (something similar to long IFs ),
e.g . as shown above.
2024-08-10 04:42 AM - last edited on 2024-08-12 06:56 PM by Laszlo Nagy
Hi Kalvin.
Try successive expressions (something similar to long IFs ),
e.g . as shown above.
2024-08-13 06:53 PM
Holy guacamole, thank you man.
Now I feel a little dumb, I did not realize that was possible. Hopefully this helps someone else one day!
Thanks again!
2024-08-14 03:04 AM
🙂 .. still many hidden mystiques in expression-based properties, esp. when combined with GDL in the future..
Cheers !