Transfer Parameters - Compose and rewrite parameter values
Transfer Parameters lets users build or rewrite parameter values from other model parameters. It is useful for standardizing names, codes, and composed text without editing elements one by one.
General Description
The add-in works with a selected category, source parameters, a destination parameter, and a composition structure. It can run over the whole model, the active view, a manual selection, or host-based reinforcement workflows, and supports modes such as wrap, replace, and regex.
Key Features
- Category selection: Limits processing to the required element type.
- Source and destination parameters: Read from one or more source parameters, write the composed result into a destination parameter.
- Data Structure table: Build the output text from a reorderable list of entries, each with its own Prefix, Parameter, and Suffix; reorder with move up/down or drop one with Remove parameter.
- Transformation modes: Wrap (compose from the Data Structure table as-is), Replace (simple Find / Replace With, with a Case Sensitive toggle), and Regex (regular-expression Find / Replace With).
- Four selection modes: All elements of the model, All elements in the view, Manual selection, or Reinforcements by concrete (finds rebar hosted on picked concrete elements).
Requirements
- The destination parameter must exist and be writable on the elements in scope.
Usage Procedure
- Open Transfer Parameters from the Model panel on the Frata ribbon tab.
- Under Select Category, pick the element category to work with.
- Set the Source Parameter(s) and the Destination Parameter.
- Build the Data Structure: add entries with Prefix, Parameter, and Suffix, and reorder them with the move up/down controls until the composed text looks right.
- Pick a transformation mode if you need one beyond straight composition: Replace for a literal find/replace pass (with Case Sensitive if needed), or Regex for pattern-based find/replace.
- Under Selection Mode, choose All elements of the model, All elements in the view, Manual selection, or Reinforcements by concrete.
- Press Execute to write the composed value into the Destination Parameter across the chosen scope.
Recommendations
- Use Manual selection or All elements in the view to test the composition on a handful of elements before running it against the whole model.
- Reinforcements by concrete is the shortcut when you want to write into rebar parameters based on their host's data (e.g. copy the host's mark or level into every bar hosted on it) rather than picking rebar directly.
- Regex mode is powerful but unforgiving — test it on a small selection first, since a bad pattern can produce an unexpected result across every element in scope.
Frequently Asked Questions
What's the difference between Wrap, Replace, and Regex mode? Wrap just composes the Data Structure entries (prefix + parameter + suffix, in order) into the destination value. Replace additionally runs a literal find/replace pass over that composed text. Regex runs a regular-expression find/replace instead of a literal one.
What does "Reinforcements by concrete" actually select? It lets you pick concrete host elements, then operates on the rebar hosted on them — useful for pushing host-level data (like a mark or level) down into every bar on that host without picking bars individually.
Can I use more than one source parameter in the composed value? Yes — add multiple entries to the Data Structure table, each referencing its own parameter with its own prefix/suffix, and reorder them to control the final sequence.
Does Case Sensitive affect Regex mode too, or only Replace? It applies to the Find text matching in general — for exact behavior on Regex mode specifically, test with a sample before running it on the full scope, since regex case handling can behave differently from a literal replace.