ENTITY solid_with_slot ABSTRACT SUPERTYPE OF ((ONEOF (solid_with_straight_slot, solid_with_curved_slot) AND ONEOF (solid_with_trapezoidal_section_slot, solid_with_tee_section_slot))) SUBTYPE OF (solid_with_depression); slot_width : positive_length_measure; closed_ends : LIST [2:2] OF LOGICAL; end_exit_faces : LIST [2:2] OF SET [0:?] OF face_surface; WHERE wr1: NOT(('SOLID_SHAPE_ELEMENT_SCHEMA.SOLID_WITH_THROUGH_DEPRESSION' IN TYPEOF(SELF)) AND (closed_ends = [FALSE,FALSE])); wr2: NOT(((closed_ends[1] = TRUE) AND (SIZEOF(end_exit_faces[1]) <> 0)) OR ((closed_ends[2] = TRUE) AND (SIZEOF(end_exit_faces[2]) <> 0))); END_ENTITY; -- solid_with_slot |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; solid_model - modified_solid rationale: text; base_solid: base_solid_select; modified_solid_with_placed_configuration placing: axis2_placement_3d; solid_with_depression depth: positive_length_measure; solid_with_slot slot_width: positive_length_measure; closed_ends: LIST [2:2] OF LOGICAL; end_exit_faces: LIST [2:2] OF SET [0:?] OF face_surface; |
solid_with_curved_slot (SOLID_SHAPE_ELEMENT_SCHEMA) |
solid_with_straight_slot (SOLID_SHAPE_ELEMENT_SCHEMA) |
solid_with_tee_section_slot (SOLID_SHAPE_ELEMENT_SCHEMA) |
solid_with_trapezoidal_section_slot (SOLID_SHAPE_ELEMENT_SCHEMA) |
Global rules for this entity data type- |
public interface ESolid_with_slot extends ESolid_with_depressionslot_width (explicit attribute)boolean testSlot_width(ESolid_with_slot type)double getSlot_width(ESolid_with_slot type) void setSlot_width(ESolid_with_slot type, double value) void unsetSlot_width(ESolid_with_slot type) closed_ends (explicit attribute)boolean testClosed_ends(ESolid_with_slot type)A_int getClosed_ends(ESolid_with_slot type) A_int createClosed_ends(ESolid_with_slot type) void unsetClosed_ends(ESolid_with_slot type) end_exit_faces (explicit attribute)boolean testEnd_exit_faces(ESolid_with_slot type)AaFace_surface getEnd_exit_faces(ESolid_with_slot type) AaFace_surface createEnd_exit_faces(ESolid_with_slot type) void unsetEnd_exit_faces(ESolid_with_slot type) |
public class CSolid_with_slot implements ESolid_with_slotstatic EAttribute attributeSlot_width(ESolid_with_slot type)static EAttribute attributeClosed_ends(ESolid_with_slot type) static EAttribute attributeEnd_exit_faces(ESolid_with_slot type) static int usedinEnd_exit_faces(ESolid_with_slot type, EFace_surface instance, ASdaiModel domain, ASolid_with_slot result) |
public class ASolid_with_slot extends AEntitypublic ESolid_with_slot getByIndex(int index)public ESolid_with_slot getCurrentMember(SdaiIterator it) |