Creating constraint expression using automator

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