|
ENTITY assembly_component_armx ABSTRACT SUPERTYPE SUBTYPE OF (definition_based_product_occurrence, item_shape, assembly_component); SELF\definition_based_product_occurrence.derived_from : physical_unit_or_part_template; DERIVE assemblies : SET [0:?] OF product_view_definition := pudv_get_assemblies ( SELF ) ; groups : SET [0:?] OF assembly_group_component_armx := pudv_get_groups ( SELF ) ; versions : SET [0:?] OF product_definition_formation := pudv_get_versions ( assemblies ) ; product : SET [0:?] OF product_armx := pudv_get_products ( versions ) ; SELF\item_shape.described_element : shapeable_item := SELF ; SELF\product_definition_relationship.id : identifier := SELF \ product_definition . id ; SELF\product_definition_relationship.name : label := ? ; SELF\product_definition_relationship.description : text := ? ; SELF\product_definition_relationship.relating_product_definition : product_definition := SELF \ definition_based_product_occurrence . derived_from ; INVERSE SELF\product_occurrence.occurrence_contexts : SET [1:?] OF assembly_component_usage FOR related_product_definition; WHERE wr1: NOT ( ( 'layered_interconnect_module_design_xim.footprint_occurrence_armx' IN TYPEOF ( SELF ) ) XOR ( 'footprint_definition_xim.footprint_definition_armx' IN TYPEOF ( derived_from ) ) ) OR NOT ( ( 'layered_interconnect_module_design_xim.padstack_occurrence_armx' IN TYPEOF ( SELF ) ) XOR ( 'part_template_2d_shape_xim.padstack_definition_armx' IN TYPEOF ( SELF \ definition_based_product_occurrence . derived_from ) ) ) ; wr2: SELF \ product_view_definition . defined_version :=: SELF \ definition_based_product_occurrence . derived_from . defined_version ; wr3: SIZEOF ( assemblies ) = SIZEOF ( versions ) ; wr4: SIZEOF ( product ) = 1 ; wr5: ( ( 'layered_interconnect_module_design_xim.structured_layout_component_sub_assembly_relationship_armx' IN TYPEOF ( SELF \ assembly_component_armx . occurrence_contexts [ 1 ] ) ) OR ( SIZEOF ( groups ) = 0 ) OR ( pudv_get_group_assemblies ( groups ) = assemblies ) ) ; END_ENTITY; -- assembly_component_armx |
Entity data types and their attributesproduct_definitionid: identifier; (OPT) description: text; formation: product_definition_formation; frame_of_reference: product_definition_context; (DER) name: label; product_view_definition (RT) (OPT) description->name_x: STRING; (OPT) additional_characterization: STRING; (RT) frame_of_reference->initial_context: product_definition_context; (OPT) additional_contexts: SET [1:?] OF product_definition_context; (RT) formation->defined_version: product_definition_formation; (RT) (DER) name: label; product_occurrence (RT) (DER) additional_characterization: STRING; (RT) (DER) initial_context: product_definition_context; (INV) occurrence_contexts: SET [1:?] OF product_definition_relationship FOR related_product_definition; definition_based_product_occurrence derived_from: product_view_definition; (RT) (DER) defined_version: product_definition_formation; property_definition name: 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; product_definition_relationship id: identifier; name: label; (OPT) description: text; relating_product_definition: product_definition; related_product_definition: product_definition; component_definition (RT) (DER) related_product_definition: component_definition; assembly_component (RT) (DER) definition: assembly_component; assembly_component_armx (RT) derived_from: physical_unit_or_part_template; (DER) assemblies: SET [0:?] OF product_view_definition; (DER) groups: SET [0:?] OF assembly_group_component_armx; (DER) versions: SET [0:?] OF product_definition_formation; (DER) product: SET [0:?] OF product_armx; (RT) (DER) described_element: shapeable_item; (RT) (DER) id: identifier; (RT) (DER) name: label; (RT) (DER) description: text; (RT) (DER) relating_product_definition: product_definition; (RT) (INV) occurrence_contexts: SET [1:?] OF assembly_component_usage FOR related_product_definition; |
| assembly_group_component_armx (COMPONENT_GROUPING_XIM) |
| laminate_component_armx (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
| physical_component_armx (PHYSICAL_UNIT_DESIGN_VIEW_XIM) |
| printed_component_armx (LAYERED_INTERCONNECT_MODULE_WITH_PRINTED_COMPONENT_DESIGN_XIM) |
| routed_transmission_line_armx (LAYERED_INTERCONNECT_MODULE_WITH_PRINTED_COMPONENT_DESIGN_XIM) |
| structured_layout_component_sub_assembly_relationship_with_component_xim (LKSOFT_EXTENSIONS_XIM) |
| thermal_component_armx (PHYSICAL_UNIT_DESIGN_VIEW_XIM) |
| limd_assembly_component_armx_subtypes (LAYERED_INTERCONNECT_MODULE_DESIGN_XIM) |
| limwpcd_assembly_component_subtypes (LAYERED_INTERCONNECT_MODULE_WITH_PRINTED_COMPONENT_DESIGN_XIM) |
Global rules for this entity data type- |
public interface EAssembly_component_armx extends EDefinition_based_product_occurrence, EItem_shape, EAssembly_componentassemblies (derived attribute)AProduct_view_definition getAssemblies(EAssembly_component_armx type)boolean testAssemblies(EAssembly_component_armx type) groups (derived attribute)AAssembly_group_component_armx getGroups(EAssembly_component_armx type)boolean testGroups(EAssembly_component_armx type) versions (derived attribute)AProduct_definition_formation getVersions(EAssembly_component_armx type)boolean testVersions(EAssembly_component_armx type) product (derived attribute)AProduct_armx getProduct(EAssembly_component_armx type)boolean testProduct(EAssembly_component_armx type) |
public class CAssembly_component_armx implements EAssembly_component_armxstatic EAttribute attributeAssemblies(EAssembly_component_armx type)static int usedinAssemblies(EAssembly_component_armx type, EProduct_view_definition instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeGroups(EAssembly_component_armx type) static int usedinGroups(EAssembly_component_armx type, EAssembly_group_component_armx instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeVersions(EAssembly_component_armx type) static int usedinVersions(EAssembly_component_armx type, EProduct_definition_formation instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeProduct(EAssembly_component_armx type) static int usedinProduct(EAssembly_component_armx type, EProduct_armx instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeDescribed_element(EAssembly_component_armx type) static int usedinDescribed_element(EAssembly_component_armx type, EEntity instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeId(EAssembly_component_armx type) static EAttribute attributeName(EAssembly_component_armx type) static EAttribute attributeDescription(EAssembly_component_armx type) static EAttribute attributeRelating_product_definition(EAssembly_component_armx type) static int usedinRelating_product_definition(EAssembly_component_armx type, EProduct_definition instance, ASdaiModel domain, AAssembly_component_armx result) static EAttribute attributeOccurrence_contexts(EAssembly_component_armx type) |
public class AAssembly_component_armx extends AEntitypublic EAssembly_component_armx getByIndex(int index)public EAssembly_component_armx getCurrentMember(SdaiIterator it) |