Hey,
I can’t figure out how to add assumed and required constraint to a requirement definition using automator like the screenshot below from the spec. Is there a solution available for this?
Hey,
I can’t figure out how to add assumed and required constraint to a requirement definition using automator like the screenshot below from the spec. Is there a solution available for this?
Hi @Rypke,
You will want to add ConstraintUsages with RequirementConstraintMemberships
mem, assume = maximum_mass.children.append(
syside.RequirementConstraintMembership,
syside.ConstraintUsage
)
mem.kind = syside.RequirementConstraintMembership.Assumption
and syside.RequirementConstraintMembership.Requirement for require constraint.
Thank you. I also cannot find how to make the ConstraintUsage expression itself (so massRequired > 0 or massActual <= massRequired) in the documentation.
Results are created through result_expression_member property, something like
_, result = constraint.result_expression_member.set_member_element(
syside.OperatorExpression
)
result.operator = syside.ExplicitOperator.Less
result.arguments.append(syside.FeatureReferenceExpression)[
1
].referent_member.set_member_element(mass_required)
result.arguments.append(syside.LiteralInteger)[1].value = 0