I felt like I was being pushed into a corner on this one. I am using EXF to generate about 2500 beams in a complex truss. The only way that I found to globally control the beam sections was to create a layout with global parameters and declare the layout to the prototype EFX sections. This has the effect that I can control hundreds of beam sections by changing a single parameter in the layout file. Otherwise I would have to individually change each beam in the assembly. I can not put these parameters into the assembly because EFX will not allow me to create a prototype section with unresolved parameters in relations. I would have to be able to declare the assembly to the prototype EFX section part.
I can still manually optimize the assembly, but it is time consuming. I have ten different sections spread spread over 2500 beams and I have to optimize cost and modal frequency.
I'm assuming all beams have the same cross section and different lengths?
If they all have the same cross section (sketch) could you reference the dimensions in the sketch directly?
You might be able to within Mechanica reference a sketch dimension directly in each part by typing the dim ID and Model session ID or selecting each dim in each part that you want to optimize.
Hope this makes sense,