|
ENTITY generic_footprint_definition_armx ABSTRACT SUPERTYPE OF (ONEOF (footprint_definition_armx, breakout_footprint_definition_armx)) SUBTYPE OF (generic_footprint_definition, multi_stratum_structured_template_armx); DERIVE SELF\multi_stratum_structured_template_armx.location : template_arrangement := get_template_arrangement ( padstacks ) ; padstacks : SET [1:?] OF template_location_in_structured_template := QUERY ( tlict <* SELF \ structured_template_armx . templates | ( 'part_template_2d_shape_xim.padstack_definition_armx' IN TYPEOF ( tlict . template ) ) ) ; WHERE wr1: SIZEOF ( QUERY ( ps <* templates | ( ps . template \ multi_stratum_structured_template_armx . location <> location ) AND ( ps . template \ multi_stratum_structured_template_armx . location <> template_arrangement . symmetrical ) ) ) = 0 ; wr2: ( ( location = template_arrangement . top ) AND ( SELF \ product_view_definition . initial_context \ product_definition_context . description = 'top' ) ) OR ( NOT ( location = template_arrangement . top ) AND NOT ( SELF \ product_view_definition . initial_context \ product_definition_context . description = 'top' ) ) ; wr3: ( ( location = template_arrangement . bottom ) AND ( SELF \ product_view_definition . initial_context \ product_definition_context . description = 'bottom' ) ) OR ( NOT ( location = template_arrangement . bottom ) AND NOT ( SELF \ product_view_definition . initial_context \ product_definition_context . description = 'bottom' ) ) ; wr4: ( ( location = template_arrangement . symmetrical ) AND ( SELF \ product_view_definition . initial_context \ product_definition_context . description = 'symmetrical' ) ) OR ( NOT ( location = template_arrangement . symmetrical ) AND NOT ( SELF \ product_view_definition . initial_context \ product_definition_context . description = 'symmetrical' ) ) ; END_ENTITY; -- generic_footprint_definition_armx |
| breakout_footprint_definition_armx (FOOTPRINT_DEFINITION_XIM) |
| footprint_definition_armx (FOOTPRINT_DEFINITION_XIM) |
Global rules for this entity data type- |
public interface EGeneric_footprint_definition_armx extends EGeneric_footprint_definition, EMulti_stratum_structured_template_armxpadstacks (derived attribute)ATemplate_location_in_structured_template getPadstacks(EGeneric_footprint_definition_armx type)boolean testPadstacks(EGeneric_footprint_definition_armx type) |
public class CGeneric_footprint_definition_armx implements EGeneric_footprint_definition_armxstatic EAttribute attributeLocation(EGeneric_footprint_definition_armx type)static EAttribute attributePadstacks(EGeneric_footprint_definition_armx type) static int usedinPadstacks(EGeneric_footprint_definition_armx type, ETemplate_location_in_structured_template instance, ASdaiModel domain, AGeneric_footprint_definition_armx result) |
public class AGeneric_footprint_definition_armx extends AEntitypublic EGeneric_footprint_definition_armx getByIndex(int index)public EGeneric_footprint_definition_armx getCurrentMember(SdaiIterator it) |