|
ENTITY extruded_face_solid_with_trim_conditions SUPERTYPE OF (ONEOF (extruded_face_solid_with_draft_angle, extruded_face_solid_with_multiple_draft_angles)) SUBTYPE OF (extruded_face_solid); first_trim_condition : trim_condition_select; second_trim_condition : trim_condition_select; first_trim_intent : trim_intent; second_trim_intent : trim_intent; first_offset : non_negative_length_measure; second_offset : non_negative_length_measure; WHERE WR1: NOT(('MEASURE_SCHEMA.PLANE_ANGLE_MEASURE' IN TYPEOF(first_trim_condition)) OR ('MEASURE_SCHEMA.PLANE_ANGLE_MEASURE' IN TYPEOF(second_trim_condition))); WR2: NOT ((('MEASURE_SCHEMA.LENGTH_MEASURE' IN TYPEOF(first_trim_condition)) AND ((first_trim_intent = trim_intent.offset) OR (first_trim_intent = trim_intent.up_to_next))) OR (('MEASURE_SCHEMA.LENGTH_MEASURE' IN TYPEOF(second_trim_condition)) AND ((second_trim_intent = trim_intent.offset) OR (second_trim_intent = trim_intent.up_to_next)))); WR3: NOT (((NOT ('MEASURE_SCHEMA.LENGTH_MEASURE' IN TYPEOF(first_trim_condition))) AND ((first_trim_intent = trim_intent.blind) OR (first_trim_intent = trim_intent.through_all))) OR ((NOT('MEASURE_SCHEMA.LENGTH_MEASURE' IN TYPEOF(second_trim_condition))) AND ((second_trim_intent = trim_intent.blind) OR (second_trim_intent = trim_intent.through_all)))); WR4: (((first_trim_intent = trim_intent.offset) AND (first_offset > 0)) XOR ((first_trim_intent <> trim_intent.offset) AND (first_offset = 0))) AND (((second_trim_intent = trim_intent.offset) AND (second_offset > 0)) XOR ((second_trim_intent <> trim_intent.offset) AND (second_offset = 0))); WR5: NOT((('MEASURE_SCHEMA.LENGTH_MEASURE' IN TYPEOF(first_trim_condition)) AND ('MEASURE_SCHEMA.LENGTH_MEASURE' IN TYPEOF(second_trim_condition))) AND (first_trim_condition = second_trim_condition)); END_ENTITY; -- extruded_face_solid_with_trim_conditions |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; solid_model - swept_face_solid swept_face: face_surface; extruded_face_solid extruded_direction: direction; depth: positive_length_measure; extruded_face_solid_with_trim_conditions first_trim_condition: trim_condition_select; second_trim_condition: trim_condition_select; first_trim_intent: trim_intent; second_trim_intent: trim_intent; first_offset: non_negative_length_measure; second_offset: non_negative_length_measure; |
| extruded_face_solid_with_draft_angle (solid_shape_element_schema) |
| extruded_face_solid_with_multiple_draft_angles (solid_shape_element_schema) |
Global rules for this entity data type- |