|
ENTITY Generic_footprint_definition ABSTRACT SUPERTYPE OF (ONEOF (Footprint_definition, Breakout_footprint_definition)) SUBTYPE OF (Multi_stratum_structured_template); DERIVE SELF\Multi_stratum_structured_template.location : template_arrangement := get_template_arrangement(padstacks); padstacks : SET [1:?] OF Template_location_in_structured_template := bag_to_set(QUERY(tlict <* SELF\Structured_template.templates | ('PART_TEMPLATE_2D_SHAPE_ARM.PADSTACK_DEFINITION' IN TYPEOF(tlict.template)))); WHERE WR1: SIZEOF(QUERY(ps <* templates | (ps.template\Multi_stratum_structured_template.location <> location) AND (ps.template\Multi_stratum_structured_template.location <> template_arrangement.symmetrical))) = 0; WR2: ((location = template_arrangement.top) AND (SELF\Product_view_definition.initial_context\View_definition_context.description = 'top')) OR (NOT (location = template_arrangement.top) AND NOT (SELF\Product_view_definition.initial_context\View_definition_context.description = 'top')); WR3: ((location = template_arrangement.bottom) AND (SELF\Product_view_definition.initial_context\View_definition_context.description = 'bottom')) OR (NOT (location = template_arrangement.bottom) AND NOT (SELF\Product_view_definition.initial_context\View_definition_context.description = 'bottom')); WR4: ((location = template_arrangement.symmetrical) AND (SELF\Product_view_definition.initial_context\View_definition_context.description = 'symmetrical')) OR (NOT (location = template_arrangement.symmetrical) AND NOT (SELF\Product_view_definition.initial_context\View_definition_context.description = 'symmetrical')); END_ENTITY; -- Generic_footprint_definition |
Entity data types and their attributesItem_shape(OPT) id: STRING; (OPT) description: STRING; described_element: shapeable_item; Product_view_definition (OPT) id: STRING; (OPT) name: STRING; (OPT) additional_characterization: STRING; initial_context: View_definition_context; additional_contexts: SET [0:?] OF View_definition_context; defined_version: Product_version; Template_definition (RT) defined_version: Template_version; (OPT) physical_characteristic: SET [1:?] OF correlated_or_independent; (RT) (DER) described_element: Template_definition; Geometric_template (INV) shapes: SET [0:?] OF Part_template_shape_model FOR shape_characterized_definition; Structured_template (DER) empty: LOGICAL; (RT) (INV) shapes: SET [1:?] OF Structured_template_planar_shape_model FOR shape_characterized_definition; (INV) templates: SET [0:?] OF Template_location_in_structured_template FOR assembly; Multi_stratum_structured_template location: template_arrangement; Generic_footprint_definition (RT) (DER) location: template_arrangement; (DER) padstacks: SET [1:?] OF Template_location_in_structured_template; |
| Breakout_footprint_definition (Footprint_definition_arm) |
| Footprint_definition (Footprint_definition_arm) |
Global rules for this entity data type- |