|
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) |
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) |