Hi. My goal is to create blocks using Grasshopper. I understand that parametrically creatred block definition has always its origin at 0, 0, 0. So I transform all objects accordinly to the world origin, create a block definition and then make an block instance with inverse transformation.
Easy.
But here is the problem: “Transform” operation (as well as “Orient” and probably other components) wipe out all “Object” related parameters (everything that is assigned with “Model Object” component). As far as I understand, this is due to the character of the transform operation - it just doesn’t support “Object” parameters. So it only works with geometry.
My workaround: Get all “Model Object” information before the transformation, transform, apply “Model Object” again (re-assing) and then create the desired block with origin as a base point.
Is there some better convinient way to achieve my goal?

