|
ENTITY Printed_tiebar_template SUBTYPE OF (Structured_printed_part_template); DERIVE terminal_location : SET [0:?] OF Axis_placement_2d := pplt_get_tl_ap2d(SELF); passage_component_location : SET [0:?] OF Axis_placement_2d := pplt_get_pcl_ap2d(SELF); tiebar_shape_model : SET [0:?] OF Geometric_model := pplt_get_gm(SELF); WHERE WR1: SIZEOF(['PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.PRINTED_CONNECTOR_TEMPLATE', 'PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.NON_CONDUCTIVE_CROSS_SECTION_TEMPLATE', 'PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.PRINTED_PART_CROSS_SECTION_TEMPLATE'] * TYPEOF(SELF)) = 0; WR2: SIZEOF(QUERY(am <* SELF\Printed_part_template.access_mechanisms | NOT('PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.PRINTED_PART_TEMPLATE_JOIN_TERMINAL' IN TYPEOF(am)) )) = 0; WR3: (SIZEOF(passage_component_location) = 0) OR (SIZEOF(QUERY(pcl <* passage_component_location | (SIZEOF(QUERY(tsm <* tiebar_shape_model | (ap2d_geometrically_in_tiebar(pcl,tsm)))) > 0) )) = SIZEOF(passage_component_location)); WR4: SIZEOF(QUERY(t <* SELF\Structured_template.templates | 'LAYERED_INTERCONNECT_SIMPLE_TEMPLATE_ARM.STRATUM_FEATURE_TEMPLATE' IN TYPEOF(t\Template_location_in_structured_template.template))) > 0; WR5: SIZEOF(QUERY(spptt <* SELF\Printed_part_template.access_mechanisms | NOT(SIZEOF(USEDIN(spptt,'PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.' + 'PRINTED_PART_TEMPLATE_CONNECTED_TERMINALS_DEFINITION.CONNECTED_TERMINALS')) = 1) )) = 0; WR6: SIZEOF(QUERY(spptt1 <* SELF\Printed_part_template.access_mechanisms | NOT(SIZEOF(QUERY(spptt2 <* SELF\Printed_part_template.access_mechanisms | (bag_to_set(USEDIN(spptt1,'PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.' + 'PRINTED_PART_TEMPLATE_CONNECTED_TERMINALS_DEFINITION.CONNECTED_TERMINALS')) = bag_to_set(USEDIN(spptt2,'PRINTED_PHYSICAL_LAYOUT_TEMPLATE_ARM.' + 'PRINTED_PART_TEMPLATE_CONNECTED_TERMINALS_DEFINITION.CONNECTED_TERMINALS'))))) = SIZEOF(SELF\Printed_part_template.access_mechanisms)))) = 0; WR7: SIZEOF(QUERY(tl <* terminal_location | (SIZEOF(QUERY(pcl <* passage_component_location | ((tl :=: pcl) OR (SIZEOF(QUERY(tsm <* tiebar_shape_model | (ap2d_geometrically_in_tiebar(tl,tsm)))) > 0)))) > 0) )) = SIZEOF(terminal_location); END_ENTITY; -- Printed_tiebar_template |
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; Printed_part_template (OPT) implemented_function: Functional_unit_usage_view; (INV) access_mechanisms: SET [1:?] OF Printed_part_template_terminal FOR associated_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; Structured_printed_part_template - Printed_tiebar_template (DER) terminal_location: SET [0:?] OF Axis_placement_2d; (DER) passage_component_location: SET [0:?] OF Axis_placement_2d; (DER) tiebar_shape_model: SET [0:?] OF Geometric_model; |
Global rules for this entity data type- |