RULE draughting_model_items_constraint

(* SCHEMA Ap242_managed_model_based_3d_engineering_mim_LF; *)
RULE draughting_model_items_constraint FOR (draughting_model);
WHERE
  -- logic - there should be 0 items, which are annotation_occurrences and which are not draughting_annotation_occurrences
  WR1: SIZEOF(QUERY(dm <* draughting_model |
    NOT(SIZEOF(QUERY(it1 <* dm\representation.items |
    (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.ANNOTATION_OCCURRENCE' IN TYPEOF(it1))
    AND
    NOT('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.' + 'DRAUGHTING_ANNOTATION_OCCURRENCE' IN TYPEOF(it1)))
      )) = 0)
    )) = 0;
  WR2: SIZEOF(QUERY(dm <* draughting_model |
    NOT(SIZEOF(QUERY(it1 <* dm\representation.items |
    (('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_CALLOUT' IN TYPEOF(it1))
    AND
    NOT('AP242_MANAGED_MODEL_BASED_3D_ENGINEERING_MIM_LF.DRAUGHTING_ELEMENTS' IN TYPEOF(it1)))
      )) = 0)
    )) = 0;
END_RULE;

[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:20:10-04:00