located_assembly_child

EXPRESS specification:

ENTITY located_assembly_child
SUBTYPE OF ( | located_assembly);
WHERE
WRL47 | : | 'STRUCTURAL_FRAME_SCHEMA.ASSEMBLY_MANUFACTURING_CHILD' IN TYPEOF(SELF\located_assembly.descriptive_assembly);
WRL48 | : | ('STRUCTURAL_FRAME_SCHEMA.LOCATED_ASSEMBLY' IN TYPEOF(SELF\located_assembly.parent_structure)) AND ('STRUCTURAL_FRAME_SCHEMA.ASSEMBLY_MANUFACTURING' IN TYPEOF(SELF\located_assembly.parent_structure.descriptive_assembly));
WRL49 | : | SELF\located_assembly.descriptive_assembly.parent_assembly :=: SELF\located_assembly.parent_structure.descriptive_assembly;
WRL50 | : | 'STRUCTURAL_FRAME_SCHEMA.COORD_SYSTEM_CHILD' IN TYPEOF (SELF\located_item.location);
WRL51 | : | SELF\located_item.location.parent_coord_system :=: SELF\located_assembly.parent_structure\located_item.location;
WRL52 | : | NOT ( (SIZEOF(SELF\located_assembly.component_parts) = 0) AND (SIZEOF(SELF\located_assembly.sub_assemblies) = 0) );
END_ENTITY;

References (1):

Name | Type | Referred through | Express-G
located_assembly | Entity |
Subtype
| No Diagram

Inheritance graph

ENTITY located_assembly_child;
ENTITY structural_frame_item;
item_number | : | INTEGER;
item_name | : | label;
item_description | : | OPTIONAL text;
DERIVE
item_ref | : | BAG OF identifier := get_item_ref(SELF);
cost_code | : | BAG OF label := get_item_cost_code(SELF);
object_id | : | globally_unique_id := get_instance_id(SELF);
ENTITY located_item;
location | : | coord_system;
ENTITY located_assembly;
location_on_grid | : | OPTIONAL SET [1:?] OF grid_offset;
descriptive_assembly | : | assembly;
parent_structure | : | structure_select;
DERIVE
component_parts | : | SET OF located_part := bag_to_set (USEDIN(SELF,'STRUCTURAL_FRAME_SCHEMA.LOCATED_PART.PARENT_ASSEMBLY'));
sub_assemblies | : | SET OF located_assembly := bag_to_set (USEDIN(SELF,'STRUCTURAL_FRAME_SCHEMA.LOCATED_ASSEMBLY.PARENT_STRUCTURE'));
ENTITY located_assembly_child;
END_ENTITY;