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- |
public interface EExtruded_face_solid_with_trim_conditions extends EExtruded_face_solidfirst_trim_condition (explicit attribute)int testFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type)case 1 EEntity getFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type) void setFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, EEntity value, EEntity node1) case sFirst_trim_conditionLength_measure: double getFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, ELength_measure node1) void setFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, double value, ELength_measure node1) case sFirst_trim_conditionPlane_angle_measure: double getFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, EPlane_angle_measure node1) void setFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, double value, EPlane_angle_measure node1) case 1 EEntity getFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type) void setFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, EEntity value, EEntity node1) void unsetFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type) second_trim_condition (explicit attribute)int testSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type)case 1 EEntity getSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type) void setSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, EEntity value, EEntity node1) case sSecond_trim_conditionLength_measure: double getSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, ELength_measure node1) void setSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, double value, ELength_measure node1) case sSecond_trim_conditionPlane_angle_measure: double getSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, EPlane_angle_measure node1) void setSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, double value, EPlane_angle_measure node1) case 1 EEntity getSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type) void setSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, EEntity value, EEntity node1) void unsetSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type) first_trim_intent (explicit attribute)boolean testFirst_trim_intent(EExtruded_face_solid_with_trim_conditions type)int getFirst_trim_intent(EExtruded_face_solid_with_trim_conditions type) void setFirst_trim_intent(EExtruded_face_solid_with_trim_conditions type, int value) void unsetFirst_trim_intent(EExtruded_face_solid_with_trim_conditions type) second_trim_intent (explicit attribute)boolean testSecond_trim_intent(EExtruded_face_solid_with_trim_conditions type)int getSecond_trim_intent(EExtruded_face_solid_with_trim_conditions type) void setSecond_trim_intent(EExtruded_face_solid_with_trim_conditions type, int value) void unsetSecond_trim_intent(EExtruded_face_solid_with_trim_conditions type) first_offset (explicit attribute)boolean testFirst_offset(EExtruded_face_solid_with_trim_conditions type)double getFirst_offset(EExtruded_face_solid_with_trim_conditions type) void setFirst_offset(EExtruded_face_solid_with_trim_conditions type, double value) void unsetFirst_offset(EExtruded_face_solid_with_trim_conditions type) second_offset (explicit attribute)boolean testSecond_offset(EExtruded_face_solid_with_trim_conditions type)double getSecond_offset(EExtruded_face_solid_with_trim_conditions type) void setSecond_offset(EExtruded_face_solid_with_trim_conditions type, double value) void unsetSecond_offset(EExtruded_face_solid_with_trim_conditions type) |
public class CExtruded_face_solid_with_trim_conditions implements EExtruded_face_solid_with_trim_conditionsstatic EAttribute attributeFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type)static int usedinFirst_trim_condition(EExtruded_face_solid_with_trim_conditions type, EEntity instance, ASdaiModel domain, AExtruded_face_solid_with_trim_conditions result) static EAttribute attributeSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type) static int usedinSecond_trim_condition(EExtruded_face_solid_with_trim_conditions type, EEntity instance, ASdaiModel domain, AExtruded_face_solid_with_trim_conditions result) static EAttribute attributeFirst_trim_intent(EExtruded_face_solid_with_trim_conditions type) static EAttribute attributeSecond_trim_intent(EExtruded_face_solid_with_trim_conditions type) static EAttribute attributeFirst_offset(EExtruded_face_solid_with_trim_conditions type) static EAttribute attributeSecond_offset(EExtruded_face_solid_with_trim_conditions type) |
public class AExtruded_face_solid_with_trim_conditions extends AEntitypublic EExtruded_face_solid_with_trim_conditions getByIndex(int index)public EExtruded_face_solid_with_trim_conditions getCurrentMember(SdaiIterator it) |