ENTITY stratum_technology_armx SUPERTYPE OF (ONEOF (design_layer_technology, documentation_layer_technology)) SUBTYPE OF (item_shape, stratum_technology); layer_position : layer_position_type; stratum_thickness : length_tolerance_characteristic; minimum_finished_feature_size : OPTIONAL length_measure_with_unit; laminate_stiffness_class : OPTIONAL stiffness_class; minimum_finished_feature_spacing : OPTIONAL length_measure_with_unit; maximum_feature_size_requirement : OPTIONAL length_measure_with_unit; minimum_aspect_ratio : OPTIONAL REAL; DERIVE SELF\item_shape.described_element : stratum_technology_armx := SELF; specification : SET [0:1] OF document_definition := get_document_definition(SELF, 'specification', 'SPECIFICATION_DOCUMENT_XIM.PROCESS_SPECIFICATION'); surface_specification : SET [0:1] OF document_definition := get_document_definition(SELF, 'surface specification', 'SPECIFICATION_DOCUMENT_XIM.SURFACE_FINISH_SPECIFICATION'); SELF\characterized_object.description : text := ?; INVERSE stratum_material : SET [1:1] OF material_designation FOR definitions; surface_technology : SET [0:2] OF stratum_surface_technology_armx FOR associated_technology; UNIQUE ur1 : name; WHERE wr1: NOT (layer_position = layer_position_type.primary) OR ('FABRICATION_TECHNOLOGY_XIM.DESIGN_LAYER_TECHNOLOGY' IN TYPEOF(SELF)); wr2: NOT (layer_position = layer_position_type.secondary) OR ('FABRICATION_TECHNOLOGY_XIM.DESIGN_LAYER_TECHNOLOGY' IN TYPEOF(SELF)); wr3: 'CONDUCTIVITY_MATERIAL_ASPECTS_XIM.'+ 'MATERIAL_IDENTIFICATION_WITH_CONDUCTIVITY_CLASSIFICATION' IN TYPEOF (stratum_material[1]); wr4: NOT((SIZEOF(surface_technology) > 0 ) AND (SIZEOF(surface_specification) = 1)); END_ENTITY; -- stratum_technology_armx |
Entity data types and their attributesproperty_definitionname: label; (OPT) description: text; definition: characterized_definition; (DER) id: identifier; product_definition_shape - item_shape (OPT) id_x: STRING; (RT) definition->described_element: shapeable_item; (RT) (DER) id: identifier; (RT) (DER) name: label; characterized_object name: label; (OPT) description: text; stratum_technology (RT) (DER) definition: characterized_definition; stratum_technology_armx layer_position: layer_position_type; stratum_thickness: length_tolerance_characteristic; (OPT) minimum_finished_feature_size: length_measure_with_unit; (OPT) laminate_stiffness_class: stiffness_class; (OPT) minimum_finished_feature_spacing: length_measure_with_unit; (OPT) maximum_feature_size_requirement: length_measure_with_unit; (OPT) minimum_aspect_ratio: REAL; (RT) (DER) described_element: stratum_technology_armx; (DER) specification: SET [0:1] OF document_definition; (DER) surface_specification: SET [0:1] OF document_definition; (RT) (DER) description: text; (INV) stratum_material: SET [1:1] OF material_designation FOR definitions; (INV) surface_technology: SET [0:2] OF stratum_surface_technology_armx FOR associated_technology; |
design_layer_technology (FABRICATION_TECHNOLOGY_XIM) |
documentation_layer_technology (FABRICATION_TECHNOLOGY_XIM) |
footprint_library_stratum_technology_armx (FABRICATION_TECHNOLOGY_XIM) |
Global rules for this entity data type- |
public interface EStratum_technology_armx extends EItem_shape, EStratum_technologylayer_position (explicit attribute)boolean testLayer_position(EStratum_technology_armx type)int getLayer_position(EStratum_technology_armx type) void setLayer_position(EStratum_technology_armx type, int value) void unsetLayer_position(EStratum_technology_armx type) stratum_thickness (explicit attribute)boolean testStratum_thickness(EStratum_technology_armx type)ELength_tolerance_characteristic getStratum_thickness(EStratum_technology_armx type) void setStratum_thickness(EStratum_technology_armx type, ELength_tolerance_characteristic value) void unsetStratum_thickness(EStratum_technology_armx type) minimum_finished_feature_size (explicit attribute)boolean testMinimum_finished_feature_size(EStratum_technology_armx type)ELength_measure_with_unit getMinimum_finished_feature_size(EStratum_technology_armx type) void setMinimum_finished_feature_size(EStratum_technology_armx type, ELength_measure_with_unit value) void unsetMinimum_finished_feature_size(EStratum_technology_armx type) laminate_stiffness_class (explicit attribute)boolean testLaminate_stiffness_class(EStratum_technology_armx type)int getLaminate_stiffness_class(EStratum_technology_armx type) void setLaminate_stiffness_class(EStratum_technology_armx type, int value) void unsetLaminate_stiffness_class(EStratum_technology_armx type) minimum_finished_feature_spacing (explicit attribute)boolean testMinimum_finished_feature_spacing(EStratum_technology_armx type)ELength_measure_with_unit getMinimum_finished_feature_spacing(EStratum_technology_armx type) void setMinimum_finished_feature_spacing(EStratum_technology_armx type, ELength_measure_with_unit value) void unsetMinimum_finished_feature_spacing(EStratum_technology_armx type) maximum_feature_size_requirement (explicit attribute)boolean testMaximum_feature_size_requirement(EStratum_technology_armx type)ELength_measure_with_unit getMaximum_feature_size_requirement(EStratum_technology_armx type) void setMaximum_feature_size_requirement(EStratum_technology_armx type, ELength_measure_with_unit value) void unsetMaximum_feature_size_requirement(EStratum_technology_armx type) minimum_aspect_ratio (explicit attribute)boolean testMinimum_aspect_ratio(EStratum_technology_armx type)double getMinimum_aspect_ratio(EStratum_technology_armx type) void setMinimum_aspect_ratio(EStratum_technology_armx type, double value) void unsetMinimum_aspect_ratio(EStratum_technology_armx type) specification (derived attribute)ADocument_definition getSpecification(EStratum_technology_armx type)boolean testSpecification(EStratum_technology_armx type) surface_specification (derived attribute)ADocument_definition getSurface_specification(EStratum_technology_armx type)boolean testSurface_specification(EStratum_technology_armx type) stratum_material (inverse attribute)AMaterial_designation getStratum_material(EStratum_technology_armx type, ASdaiModel domain)surface_technology (inverse attribute)AStratum_surface_technology_armx getSurface_technology(EStratum_technology_armx type, ASdaiModel domain) |
public class CStratum_technology_armx implements EStratum_technology_armxstatic EAttribute attributeLayer_position(EStratum_technology_armx type)static EAttribute attributeStratum_thickness(EStratum_technology_armx type) static int usedinStratum_thickness(EStratum_technology_armx type, ELength_tolerance_characteristic instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeMinimum_finished_feature_size(EStratum_technology_armx type) static int usedinMinimum_finished_feature_size(EStratum_technology_armx type, ELength_measure_with_unit instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeLaminate_stiffness_class(EStratum_technology_armx type) static EAttribute attributeMinimum_finished_feature_spacing(EStratum_technology_armx type) static int usedinMinimum_finished_feature_spacing(EStratum_technology_armx type, ELength_measure_with_unit instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeMaximum_feature_size_requirement(EStratum_technology_armx type) static int usedinMaximum_feature_size_requirement(EStratum_technology_armx type, ELength_measure_with_unit instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeMinimum_aspect_ratio(EStratum_technology_armx type) static EAttribute attributeDescribed_element(EStratum_technology_armx type) static int usedinDescribed_element(EStratum_technology_armx type, EStratum_technology_armx instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeSpecification(EStratum_technology_armx type) static int usedinSpecification(EStratum_technology_armx type, EDocument_definition instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeSurface_specification(EStratum_technology_armx type) static int usedinSurface_specification(EStratum_technology_armx type, EDocument_definition instance, ASdaiModel domain, AStratum_technology_armx result) static EAttribute attributeDescription(EStratum_technology_armx type) static EAttribute attributeStratum_material(EStratum_technology_armx type) static EAttribute attributeSurface_technology(EStratum_technology_armx type) |
public class AStratum_technology_armx extends AEntitypublic EStratum_technology_armx getByIndex(int index)public EStratum_technology_armx getCurrentMember(SdaiIterator it) |