ENTITY process_plan_version

(* SCHEMA cast_parts_schema; *)
  ENTITY process_plan_version
    SUBTYPE OF (product_definition_process);
WHERE

 wr1:(NOT(SIZEOF(QUERY ( ppp <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.PROCESS_PRODUCT_ASSOCIATION.PROCESS') | 
     (SIZEOF(['CAST_PARTS_SCHEMA.DESIGN_PART',
              'CAST_PARTS_SCHEMA.CAST_PART',
              'CAST_PARTS_SCHEMA.CAST_PART_WITH_RIGGING',
              'CAST_PARTS_SCHEMA.CASTING_PRODUCT_DEFINITION'] 
              * TYPEOF(ppp.defined_product)
                 )=1) ))=0));
      
 wr2: (SIZEOF(QUERY(act <* USEDIN(SELF,
      'CAST_PARTS_SCHEMA.ACTION_RELATIONSHIP.RELATING_ACTION')|
      ('CAST_PARTS_SCHEMA.ACTIVITY_EXECUTION_RESULT' 
      IN TYPEOF(act.related_action))
      ))=1);
           
(*  process_plan to casting_activity (as activities) *)
 
 wr3: (SIZEOF(QUERY ( duc <* USEDIN(SELF.chosen_method,
      'CAST_PARTS_SCHEMA.ACTION_METHOD_RELATIONSHIP.RELATING_METHOD') |
      ('CAST_PARTS_SCHEMA.CASTING_ACTIVITY' IN TYPEOF(duc.related_method)
      )))=1);
            
(*   to manufacturing_process (as activities to produce part) *)
 
 wr4: (NOT(SELF\action.id = 'mini plan')) AND
      (NOT(SIZEOF(QUERY ( duc <* USEDIN(SELF.chosen_method,
      'CAST_PARTS_SCHEMA.ACTION_METHOD_RELATIONSHIP.RELATING_METHOD') |
      (('CAST_PARTS_SCHEMA.ACTION_METHOD_RELATIONSHIP' IN TYPEOF(duc)) AND 
      ( SIZEOF([
      'CAST_PARTS_SCHEMA.NON_MACHINING_PROCESS',
      'CAST_PARTS_SCHEMA.MACHINING_PROCESS'] 
      * TYPEOF(duc.related_method))=1))))=0));

(*   ------ to material_usage as amount of raw materials) ------------  *) 

 wr5:(NOT(SELF\action.id = 'mini plan')) AND
     (NOT(SIZEOF(QUERY( act <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.ACTION_ASSIGNMENT.ASSIGNED_ACTION') |
     (('CAST_PARTS_SCHEMA.APPLIED_ACTION_ASSIGNMENT' IN TYPEOF(act)) AND 
     (SIZEOF(QUERY( mu <* act.items |
     'CAST_PARTS_SCHEMA.MATERIAL_USAGE' IN TYPEOF(mu)))=1))))=0));

(*   ------ to ordered_part (quantity_of_parts) ------------  *) 

 wr6:(NOT(SELF\action.id = 'mini plan')) AND
     (NOT (SIZEOF(QUERY( act <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.ORDERED_PART.ITEMS') |
     (SIZEOF(QUERY ( pd <* USEDIN(act,
       'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | 
       (NOT (SIZEOF(QUERY ( pdr <* USEDIN(pd,
       'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
       (NOT (SIZEOF(QUERY ( it <* pdr.used_representation.items |
       (('CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM' 
       IN TYPEOF(it)) AND (it.name = 'quantity')) 
       )) =1 )) )) =0 )) )) =0 ))) =0));
            
(*   to property_parameter (as process plan properties) *)
 
 wr7:(NOT(SELF\action.id = 'mini plan')) AND
     (NOT(SIZEOF(QUERY ( ap <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.ACTION_PROPERTY.DEFINITION') | 
     (NOT (SIZEOF(QUERY ( apr <* USEDIN(ap,
     'CAST_PARTS_SCHEMA.ACTION_PROPERTY_REPRESENTATION.PROPERTY') | 
     (SIZEOF(QUERY ( it <* apr.representation.items |  
     ((SIZEOF([
     'CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM',
     'CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'] 
     * TYPEOF (it) )=1 ) AND 
     (it.name='process plan properties' ))
      ))=1)))=0))))=0));
             
(*   to special_instruction (as process plan information) *)

 wr8: (NOT(SELF\action.id = 'mini plan')) AND  
     (NOT(SIZEOF(QUERY ( ap <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.ACTION_PROPERTY.DEFINITION') | 
     (NOT (SIZEOF(QUERY ( apr <* USEDIN(ap,
     'CAST_PARTS_SCHEMA.ACTION_PROPERTY_REPRESENTATION.PROPERTY') | 
     (SIZEOF(QUERY ( it <* apr.representation.items | 
     (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' 
     IN TYPEOF(it)) AND (it.name = 'special instruction')) 
     )) = 1)))  = 0)))) = 0));
  END_ENTITY; -- process_plan_version

Explicit Attributes

Entity process_plan_version has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)action
 descriptiontext (STRING)action
 chosen_methodaction_method (ENTITY)action
 identificationidentifier (STRING)product_definition_process

Derived Attributes

Entity process_plan_version has the following local and inherited derived attributes:
AttributeTypeDefined By
 ididentifier (STRING)action

Inverse Attributes

Entity process_plan_version has the following local and inherited inverse attributes:
AttributeTypeDefined By
 product_definitionsSET OF process_product_association (ENTITY)product_definition_process

Supertypes

Entity process_plan_version inherits from the following supertypes:
  action
    product_definition_process

Subtypes

    No subtypes

Referenced By

Entity process_plan_version and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 action_assignment ENTITY action
 action_relationship ENTITY action
 characterized_action_definition SELECT action
 date_item SELECT action
 document_reference_item SELECT action
 id_attribute_select SELECT action
 ordered_item SELECT action
 person_and_organization_item SELECT action
 process_or_process_relationship SELECT product_definition_process
 process_plan_version ENTITY action
 process_product_association ENTITY product_definition_process
 security_classification_item SELECT action
 supported_item SELECT action


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00