(* SCHEMA associative_draughting; *)
RULE subtype_mandatory_shape_representation_2d_or_3d FOR (
shape_representation);
WHERE
wr1: SIZEOF(QUERY ( sr <* shape_representation | (NOT ((SIZEOF(TYPEOF(
sr) * ['ASSOCIATIVE_DRAUGHTING.' +
'GEOMETRICALLY_BOUNDED_2D_WIREFRAME_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'ELEMENTARY_2D_GEOMETRIC_CURVE_SET_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'EDGE_BASED_2D_WIREFRAME_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'SHELL_BASED_2D_WIREFRAME_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'GEOMETRICALLY_BOUNDED_WIREFRAME_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'EDGE_BASED_WIREFRAME_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'SHELL_BASED_WIREFRAME_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.' +
'MANIFOLD_SURFACE_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.ADVANCED_BREP_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.ELEMENTARY_BREP_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.FACETED_BREP_SHAPE_REPRESENTATION',
'ASSOCIATIVE_DRAUGHTING.SHAPE_DIMENSION_REPRESENTATION']) = 1)
OR (SIZEOF(QUERY ( it <* sr\representation.items | (NOT (
SIZEOF(TYPEOF(it) * [
'ASSOCIATIVE_DRAUGHTING.AXIS2_PLACEMENT_2D',
'ASSOCIATIVE_DRAUGHTING.AXIS2_PLACEMENT_3D']) = 1)) )) = 0) OR
(SIZEOF(QUERY ( pdr <* USEDIN(sr,'ASSOCIATIVE_DRAUGHTING.' +
'PROPERTY_DEFINITION_REPRESENTATION.USED_REPRESENTATION') | (
NOT (SIZEOF(TYPEOF(pdr\property_definition_representation.
definition.definition) * [
'ASSOCIATIVE_DRAUGHTING.SHAPE_ASPECT_RELATIONSHIP',
'ASSOCIATIVE_DRAUGHTING.SHAPE_ASPECT']) = 1)) )) = 0))) )) = 0;
END_RULE; -- subtype_mandatory_shape_representation_2d_or_3d
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00