|
ENTITY Component_3d_location SUBTYPE OF (Contextual_shape_representation, Geometric_composition_with_operator_transformation); SELF\Geometric_relationship_with_operator_transformation.transformation : Cartesian_transformation_3d; placement_fixed : BOOLEAN; SELF\Geometric_model_relationship.rep_1 RENAMED component_model : Assembly_component_3d_shape_model; SELF\Geometric_model_relationship.rep_2 RENAMED assembly_model : Physical_unit_3d_shape_model; DERIVE component : Next_assembly_usage := SELF\Contextual_shape_representation.contextual_shape.described_element; the_context : Geometric_coordinate_space := assembly_model\Representation.context_of_items; SELF\Contextual_shape_representation.representing_relationship : Geometric_model_relationship := SELF; SELF\Representation_relationship.relation_type : STRING := 'component 3d location'; WHERE WR1: EXISTS (component); WR2: NOT('PHYSICAL_UNIT_3D_DESIGN_VIEW_ARM.ASSEMBLY_COMPONENT_3D_SHAPE_MODEL' IN TYPEOF(component_model)) OR (component\Product_occurrence_definition_relationship.related_view IN component_model\Assembly_component_3d_shape_model.shape_characterized_component); WR3: NOT('PHYSICAL_UNIT_SHAPE_WITH_PARAMETERS_ARM.PHYSICAL_UNIT_SHAPE_MODEL' IN TYPEOF(component_model)) OR (component_model\Physical_unit_shape_model.shape_characterized_definition :=: component\Product_occurrence_definition_relationship.related_view\Assembly_component.derived_from); WR4: NOT('PART_TEMPLATE_SHAPE_WITH_PARAMETERS_ARM.PART_TEMPLATE_SHAPE_MODEL' IN TYPEOF(component_model)) OR (component\Product_occurrence_definition_relationship.related_view\Assembly_component.derived_from IN component_model\Part_template_shape_model.shape_characterized_definition); END_ENTITY; -- Component_3d_location |
Global rules for this entity data type- |