Experimental widget for automatic creation of dependent calculations with bi-directional data synchronization
portalFrameAnalysis
which performs analysis on certain member sizes, but the design must be linked to and performed in timberMember
calculators for each element.
Instead of manually creating the portalFrameAnalysis
and each of the timberMember
calculators and linking them, you only need to create the portalFrameAnalysis
and everything is automatically synchronized!
result
.
string(row[x])
when iterating over table, which pulls the value in the Xth column of the 1st argument.string(row[y])
when iterating over table.timberMember
)elementLinking
)elementLink
)link_table
)row[1]
when iterating over table)commonInput
widgets. This will lead to cyclic calculation errors.
commonInputs
. For example, if connecting to member
, donβt set a defaultValue in the timberMember subsheet of =projectDefault(xx)
in any preset or the defaultValue key.
subsheetData
that is mapped over must not have any data that is derived from one of the commonInput
widgets.
mapRows
function.
id
as the previously deleted subsheet.
Example: A beam analysis with 3 spans that changes to 2 spans will delete the 3rd subsheet. If the id
s were [0,1,2]
then [0,1]
, and later a third span is re-added with matching IDs ([0,1,2]
), the previous subsheet will be recreated with all its old inputs.
Parameter | Type | Description |
---|---|---|
subsheetData | string | Table to iterate over |
fn(tableRow) | function | Function that returns subsheet configuration object for each row |
-
, /
, space
), use square brackets instead of dots:
elemExport
table: