Quintiq file version 2.0
Component CustomDrawComponentRoutingConfigurator
{
  #keys: '[136682.0.365497253]'
  BaseType: 'CustomDrawComponent'
  Children:
  [
    Component menuCustomDrawRCVOperationOutputPISP
    {
      #keys: '[136682.0.365497285]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component MenuEditOperationOutputPISP { #keys: '[136682.0.479315153]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Enter' Text: 'Edit...' ] }
            Component menuSeparator824 { #keys: '[136682.0.479315345]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuDeleteOperationOutputPISP { #keys: '[136682.0.482628095]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: 'Delete' ] }
            Component MenuDeletePISPNodeInRoutingOutput { #keys: '[136682.0.526192072]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Ctrl+Del' Text: 'Delete all similar' ] }
            Component MenuEditAllSimilarOperationOutput { #keys: '[136682.0.537862808]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Ctrl+E' Text: 'Edit all similar...' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw
              c: menuPrintCustomDraw
              c: menuExport
              c: menuSeparator824
              c: MenuEditOperationOutputPISP
              c: MenuEditAllSimilarOperationOutput
              c: MenuDeleteOperationOutputPISP
              c: MenuDeletePISPNodeInRoutingOutput
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 230
        PosY: 196
      ]
    }
    Component CustomDrawDataLayerRoutingStep
    {
      #keys: '[136682.0.365497255]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationRoutingStep
        {
          #keys: '[136682.0.365497256]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Routing step'
            ObjectText: 'VALUE(object.Name())'
            ObjectType: 'RoutingStep'
            PosX: 28
            PosY: 2
            TooltipText:
            [*
              
              | Routing step | VALUE( object.Name()) | 
              
              
              
              Drop unit here to add the unit as an operation on routing step.
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawRoutingStepRCV'
        DataExtractor: 'GUIDataExtractorRoutingStepRCV'
        DrawingOrder: 1
        PosX: 63
        PosY: 58
        ResponsesFallThrough: false
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerRoutingStep_OnDrop
        {
          #keys: '[124808.0.1253207753]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1253207896]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component GUIDataExtractorRoutingStepRCV
    {
      #keys: '[136682.0.365497349]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 37
        PosY: 58
        Transformation: 'RoutingStep'
      ]
    }
    Component menuCustomDrawRoutingStepRCV
    {
      #keys: '[136682.0.365497331]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_1
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_1 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_1 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_1 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component Menu5 { #keys: '[136682.0.365497332]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuEditRoutingStepRCV { #keys: '[136682.0.365497333]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'EDITOBJECT' Shortcut: 'Enter' Text: '&Edit...' ] }
            Component MenuDeleteRoutingStepRCV { #keys: '[136682.0.365497334]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component MenuMoveUpRoutingStepRCV { #keys: '[136682.0.365497336]' BaseType: 'Menu' Properties: [ Image: 'NAV_UP_BLUE' Shortcut: 'Ctrl+Up' Text: 'Move &up' ] }
            Component MenuMoveDownRoutingStepRCV { #keys: '[136682.0.365497337]' BaseType: 'Menu' Properties: [ Image: 'NAV_DOWN_BLUE' Shortcut: 'Ctrl+Down' Text: 'Move d&own' ] }
            Component Menu7 { #keys: '[136682.0.365497335]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component Menu9 { #keys: '[136682.0.365497338]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuNewOperationRCV { #keys: '[136682.0.365497339]' BaseType: 'Menu' Properties: [ Image: 'New' Shortcut: 'Alt+Ins' Text: 'New operation...' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_1
              c: menuPrintCustomDraw_1
              c: menuExport_1
              c: Menu5
              c: MenuEditRoutingStepRCV
              c: MenuDeleteRoutingStepRCV
              c: Menu7
              c: MenuMoveUpRoutingStepRCV
              c: MenuMoveDownRoutingStepRCV
              c: Menu9
              c: MenuNewOperationRCV
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 94
        PosY: 61
      ]
    }
    Component GUIDataExtractorOperationRCV
    {
      #keys: '[136682.0.365497356]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 36
        PosY: 91
        Transformation: 'RoutingStep.Operation'
      ]
    }
    Component CustomDrawDataLayerOperation
    {
      #keys: '[136682.0.365497259]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationOperation
        {
          #keys: '[136682.0.365497260]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Operation'
            ObjectText: 'VALUE( object.Unit().Name() ) VALUE(ifexpr(object.Unit().CapacityType() ~ \'Time\', \'(\'+object.Throughput().Format("N(Dec(2))")+\' \'+object.Unit().UnitOfMeasureName()+\'/Hour\'+\')\', \' \'))'
            ObjectType: 'Operation'
            PosX: 28
            PosY: 4
            TooltipText:
            [*
              
              | Operation by | VALUE( object.Unit().Name() ) | 
              
              
              
              | Throughput | VALUE(ifexpr(object.Unit().CapacityType() ~ 'Time', object.Throughput().Format("N(Dec(2))")+' '+object.Unit().UnitOfMeasureName()+'/Hour', '-')) | Lead time | VALUE(object.LeadTime()) | 
              | VALUE(object.GetDisplayAccount()) | VALUE(object.GetDisplayCost()) | 
              
              
              
              Drop product in stocking point here to add the product as input of operation.
              Drop operation (output) here to create an operation link between the operation and this operation.
              Drop operation input within a group here to ungroup the operation input from the group..
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawOperationRCV'
        DataExtractor: 'GUIDataExtractorOperationRCV'
        DrawingOrder: 4
        PosX: 62
        PosY: 91
        ResponsesFallThrough: false
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerOperation_OnDrop
        {
          #keys: '[124808.0.1253515983]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1253516216]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component menuCustomDrawOperationRCV
    {
      #keys: '[136682.0.365497340]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_2
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_2 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_2 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_2 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component Menu5 id:Menu5_650 { #keys: '[136682.0.365497341]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuEditOperationRCV { #keys: '[136682.0.365497342]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'EDITOBJECT' Shortcut: 'Enter' Text: '&Edit...' ] }
            Component MenuDeleteOperationRCV { #keys: '[136682.0.365497343]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component MenuEnableDisableOperation { #keys: '[136682.0.365497345]' BaseType: 'Menu' Properties: [ Image: 'CHECK2' Shortcut: 'Space' Text: 'Enable / Disable' ] }
            Component Menu3 { #keys: '[136682.0.365497344]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component Menu10 { #keys: '[136682.0.365497346]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuAddInputProductInStockingPoint { #keys: '[136682.0.365497347]' BaseType: 'Menu' Properties: [ Image: 'ADD' Shortcut: 'Ctrl+I' Text: 'Add input product...' ] }
            Component MenuAddOutputProductInStockingPoint { #keys: '[136682.0.365497348]' BaseType: 'Menu' Properties: [ Image: 'ADD2' Shortcut: 'Ctrl+O' Text: 'Add output product...' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_2
              c: menuPrintCustomDraw_2
              c: menuExport_2
              c: Menu5_650
              c: MenuEditOperationRCV
              c: MenuDeleteOperationRCV
              c: Menu3
              c: MenuEnableDisableOperation
              c: Menu10
              c: MenuAddInputProductInStockingPoint
              c: MenuAddOutputProductInStockingPoint
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 96
        PosY: 93
      ]
    }
    Component GUIDataExtractorOperationInputRCV
    {
      #keys: '[136682.0.365497330]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 33
        PosY: 122
        Transformation: 'RoutingStep.Operation.OperationInput'
      ]
    }
    Component CustomDrawDataLayerOperationInput
    {
      #keys: '[136682.0.365497265]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationOperationInput
        {
          #keys: '[136682.0.365497266]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Operation input'
            ObjectText: 'VALUE( object.Quantity()  ) VALUE(object.PISPUnitOfMeasurement().Name())'
            ObjectType: 'OperationInput'
            PosX: 28
            TooltipText:
            [*
              
              | Input from | VALUE(ifexpr(object.ProductInStockingPoint_MP().IsSystem(),object.BaseOperationLink().OperationOutput().Operation().Name(), object.Name())) |  |  | 
              | Quantity | VALUE(object.MinQuantity()) to VALUE(object.MaxQuantity()) VALUE(object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name()) | 
              | Group quantity | FORMAT(guard( object.OperationInputGroup().InputGroupQuantity(), 0.00 );"N(Dec(2))") VALUE(object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name()) | 
              
              
              
              Drop product in stocking point here to group the product and this input in an input group.
              Drop operation (output) here to group the output of the operation and this input in an input group.
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawOperationInputRCV'
        DataExtractor: 'GUIDataExtractorOperationInputRCV'
        DrawingOrder: 7
        PosX: 68
        PosY: 120
        ResponsesFallThrough: false
      ]
    }
    Component menuCustomDrawOperationInputRCV
    {
      #keys: '[136682.0.365497350]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_3
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_3 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_3 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_3 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component MenuSeparator2 { #keys: '[136682.0.365497354]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuEditOperationInputRCV { #keys: '[136682.0.365497352]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'EDITOBJECT' Shortcut: 'Enter' Text: '&Edit...' ] }
            Component MenuDeleteOperationInputRCV { #keys: '[136682.0.365497353]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component menuSeparator { #keys: '[136682.0.365497351]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuExcludeFromUtilizationOfUnitOperationInput { #keys: '[136682.0.365497355]' BaseType: 'Menu' Properties: [ Checkmark: true HasMemory: true Shortcut: 'Ctrl+U' Text: 'Exclude from utilization of unit' Tooltip: 'Exclude operation input or output from the utilization calculation of unit, depending on whether it is calculated based on input or output.' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_3
              c: menuPrintCustomDraw_3
              c: menuExport_3
              c: menuSeparator
              c: MenuEditOperationInputRCV
              c: MenuDeleteOperationInputRCV
              c: MenuSeparator2
              c: MenuExcludeFromUtilizationOfUnitOperationInput
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 109
        PosY: 120
      ]
    }
    Component CustomDrawDataLayerPISPNodeInRoutingRCV
    {
      #keys: '[136682.0.365497257]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPNodeInRouting
        {
          #keys: '[136682.0.365497258]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectType: 'OperationInputOutputPISPNode'
            PosX: 29
            PosY: 2
            TooltipText:
            [*
              
              | Product in stocking point | VALUE( ifexpr( object.PISPNodeInRouting().IsFloating(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Product_MP().Name(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Name() ) ) | 
              
              
              
              Drop operation here to add product as output of the operation.
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawPISPNodeInRoutingRCV'
        DataExtractor: 'GUIDataExtractorPISPNodeInRoutingRCV'
        DrawingOrder: 3
        PosX: 84
        PosY: 154
        ResponsesFallThrough: false
        SizePosition: 'lt13 39 143 169'
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerPISPNodeInRoutingRCV_OnDrop
        {
          #keys: '[124808.0.1227624003]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1227624362]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component GUIDataExtractorPISPNodeInRoutingRCV
    {
      #keys: '[136682.0.365497357]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 34
        PosY: 162
        Transformation: 'OperationInput.OperationInputPISPNode'
      ]
    }
    Component DataHolderRCView
    {
      #keys: '[136682.0.365497358]'
      BaseType: 'DataHolder'
      Databinding: 'RoutingConfiguratorView'
      Children:
      [
        Component GUIDataExtractorRoutingConfiguratorView
        {
          #keys: '[136682.0.365497359]'
          BaseType: 'GUIDataExtractor'
          Properties:
          [
            DataSet: 'MacroPlan'
            DataType: 'MacroPlan'
            PosX: 4
            PosY: 9
            SizePosition: 'lt14 40 3 29'
            Transformation: 'ViewBase.astype(RoutingConfiguratorView)'
          ]
        }
      ]
      Properties:
      [
        PosX: 5
        PosY: 35
      ]
    }
    Component menuCustomDrawPISPNodeInRoutingRCV
    {
      #keys: '[136682.0.365497297]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_4
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_4 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_4 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_4 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component MenuDeletePISPNodeInRoutingRCV { #keys: '[136682.0.365497300]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component MenuEdit { #keys: '[136682.0.365497299]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Enter' Text: 'Edit...' ] }
            Component Menu16 { #keys: '[136682.0.365497298]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuDeleteAllPispNodeInRoutingInput { #keys: '[136682.0.526201066]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Ctrl+Del' Text: 'Delete all similar' ] }
            Component MenuEditAllSimilarOperationInput { #keys: '[136682.0.532585896]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Ctrl+E' Text: 'Edit all similar...' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_4
              c: menuPrintCustomDraw_4
              c: menuExport_4
              c: Menu16
              c: MenuEdit
              c: MenuEditAllSimilarOperationInput
              c: MenuDeletePISPNodeInRoutingRCV
              c: MenuDeleteAllPispNodeInRoutingInput
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 112
        PosY: 153
      ]
    }
    Component GUIDataExtractorOperationInputGroupRCV
    {
      #keys: '[136682.0.365497362]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 35
        PosY: 203
        Transformation: 'RoutingStep.Operation.OperationInputGroup'
      ]
    }
    Component CustomDrawDataLayerOperationInputGroup
    {
      #keys: '[136682.0.365497263]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationOperationInputGroup
        {
          #keys: '[136682.0.365497264]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Input group'
            ObjectText: 'VALUE( object.InputGroupQuantity()  ) VALUE(object.UnitOfMeasureName())'
            ObjectType: 'OperationInputGroup'
            PosX: 41
            PosY: 8
            TooltipText:
            [*
              
              | Input group | VALUE(object.InputGroupID()) |  | 
              | Quantity | VALUE(object.InputGroupQuantity()) VALUE(object.UnitOfMeasureName()) | 
              
              
              
              Drop product in stocking point here to add product as an input in input group.
              Drop operation (output) here to add the output of the operation as an input in input group.
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawOperationInputGroupRCV'
        DataExtractor: 'GUIDataExtractorOperationInputGroupRCV'
        DrawingOrder: 6
        PosX: 74
        PosY: 197
        ResponsesFallThrough: false
      ]
    }
    Component menuCustomDrawOperationInputGroupRCV
    {
      #keys: '[136682.0.365497292]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_5
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_5 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_5 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_5 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component Menu5 id:Menu5_642 { #keys: '[136682.0.365497293]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuEditOperationInputGroupRCV { #keys: '[136682.0.365497294]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'EDITOBJECT' Shortcut: 'Enter' Text: '&Edit...' ] }
            Component MenuSplitOperationInputGroup { #keys: '[136682.0.365497296]' BaseType: 'Menu' Properties: [ Image: 'LM_NO_OUTER_GAP' Text: '&Split input' ] }
            Component Menu13 { #keys: '[136682.0.365497295]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuDeleteOperationInputGroup { #keys: '[136770.0.168618205]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_5
              c: menuPrintCustomDraw_5
              c: menuExport_5
              c: Menu5_642
              c: MenuEditOperationInputGroupRCV
              c: MenuDeleteOperationInputGroup
              c: Menu13
              c: MenuSplitOperationInputGroup
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 105
        PosY: 195
      ]
    }
    Component GUIDataExtractorOperationLinkEdgeRCV
    {
      #keys: '[136682.0.365497363]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 31
        PosY: 236
        Transformation: 'RoutingStep.Operation.SourceOperationLink.OperationLinkEdge'
      ]
    }
    Component CustomDrawDataLayerOperationLinkEdgeRCV
    {
      #keys: '[136682.0.365497279]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationOperationLinkEdge
        {
          #keys: '[136682.0.365497280]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrows between WIP products'
            ObjectType: 'OperationLinkEdge'
            PosX: 41
            PosY: 8
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerEdgesRCV'
        DataExtractor: 'GUIDataExtractorOperationLinkEdgeRCV'
        DrawingOrder: 14
        PosX: 75
        PosY: 234
        ResponsesFallThrough: false
      ]
    }
    Component GUIDataExtractorPISPOperationInputEdgeRCV
    {
      #keys: '[136682.0.365497360]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 33
        PosY: 271
        Transformation: 'PISPNodeInRouting.PISPOperationInputEdge'
      ]
    }
    Component GUIDataExtractorPISPOperationOutputEdgeRCV
    {
      #keys: '[136682.0.365497361]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 35
        PosY: 303
        Transformation: 'PISPNodeInRouting.PISPOperationOutputEdge'
      ]
    }
    Component CustomDrawDataLayerOperationOutputEdgeRCV
    {
      #keys: '[136682.0.365497283]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPOperationOutputEdge
        {
          #keys: '[136682.0.365497284]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrow between operation output and PISP'
            ObjectType: 'PISPOperationOutputEdge'
            PosX: 41
            PosY: 8
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerIOEdgesRCV'
        DataExtractor: 'GUIDataExtractorPISPOperationOutputEdgeRCV'
        DrawingOrder: 16
        PosX: 64
        PosY: 301
        ResponsesFallThrough: false
      ]
    }
    Component CustomDrawDataLayerRoutingConfiguratorBackground
    {
      #keys: '[136682.0.365497254]'
      BaseType: 'CustomDrawDataLayer'
      Properties:
      [
        AutoDrawHighlighting: false
        AutoDrawSelection: false
        ContextMenu: 'menuCustomDrawRoutingConfigurator'
        DataExtractor: 'GUIDataExtractorRoutingRCV'
        DrawingOrder: 0
        PosX: 73
        PosY: 28
        ResponsesFallThrough: false
        SizePosition: 'lt13 39 143 169'
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerRoutingConfiguratorBackground_OnDrop
        {
          #keys: '[124808.0.1265704965]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1265705115]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component menuCustomDrawRoutingConfigurator
    {
      #keys: '[136682.0.365497310]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_6
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_6 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true Properties: [ Image: 'WRENCH' Text: 'Configure...' ] }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_6 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true Properties: [ Image: 'PRINTER' Text: 'Print...' ] }
            Component menuExport id:menuExport_6 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true Properties: [ Image: 'EXPORT' Text: 'Export...' ] }
            Component Menu8 { #keys: '[136682.0.365497320]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuNewRoutingStep1 { #keys: '[136682.0.365497321]' BaseType: 'Menu' Properties: [ Image: 'New' Shortcut: 'Ins' Text: 'New routing step...' ] }
            Component MenuZoomIn1 { #keys: '[136682.0.365497311]' BaseType: 'Menu' Properties: [ Image: 'ZOOMIN' Shortcut: '+' Text: 'Zoom in' ] }
            Component MenuZoomOut1 { #keys: '[136682.0.365497312]' BaseType: 'Menu' Properties: [ Image: 'ZOOMOUT' Shortcut: '-' Text: 'Zoom out' ] }
            Component MenuEditRoutingConfiguratorView { #keys: '[136682.0.365497315]' BaseType: 'Menu' Properties: [ Image: 'NOTE_EDIT' Shortcut: 'Ctrl+R' Text: 'Edit routing configurator view...' ] }
            Component MenuCompactMode { #keys: '[136682.0.365497316]' BaseType: 'Menu' Properties: [ Checkmark: true DataBinding: 'DataHolderRCView.Data.IsCompactMode' Shortcut: 'Alt+Ctrl+C' Text: 'Compact mode' ] }
            Component Menu12 { #keys: '[136682.0.365497314]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuLegend { #keys: '[136682.0.365497313]' BaseType: 'Menu' Properties: [ Image: 'colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] }
            Component MenuShowAllArrows { #keys: '[136682.0.365497318]' BaseType: 'Menu' Properties: [ Image: 'EDITOR_VISIBILITY_USER' Shortcut: 'Alt+Ctrl+S' Text: 'Show all arrows' ] }
            Component menuSeparator787 { #keys: '[136682.0.365497317]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuHideAllArrows { #keys: '[136682.0.365497319]' BaseType: 'Menu' Properties: [ Image: 'EDITOR_VISIBILITY_INDUSTRYSOLUTION' Shortcut: 'Alt+Ctrl+H' Text: 'Hide all arrows' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_6
              c: menuPrintCustomDraw_6
              c: menuExport_6
              c: MenuZoomIn1
              c: MenuZoomOut1
              c: MenuLegend
              c: Menu12
              c: MenuEditRoutingConfiguratorView
              c: MenuCompactMode
              c: menuSeparator787
              c: MenuShowAllArrows
              c: MenuHideAllArrows
              c: Menu8
              c: MenuNewRoutingStep1
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 101
        PosY: 27
        SizePosition: 'lt66 92 204 230'
      ]
    }
    Component DataHolderHighlightPISPNodeInRouting
    {
      #keys: '[136682.0.365497365]'
      BaseType: 'DataHolder'
      Databinding: 'structured[PISPNodeInRouting]*'
      Properties:
      [
        PosX: 159
        PosY: 154
      ]
    }
    Component CustomDrawDataLayerOperationInputEdgeRCV
    {
      #keys: '[136682.0.365497281]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPOperationInputEdge
        {
          #keys: '[136682.0.365497282]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrow between PISP and Operation input'
            ObjectType: 'PISPOperationInputEdge'
            PosX: 41
            PosY: 8
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerIOEdgesRCV'
        DataExtractor: 'GUIDataExtractorPISPOperationInputEdgeRCV'
        DrawingOrder: 15
        PosX: 68
        PosY: 268
        ResponsesFallThrough: false
      ]
    }
    Component DataHolderRoutingRCV
    {
      #keys: '[136682.0.365497366]'
      BaseType: 'DataHolder'
      Databinding: 'Routing'
      Children:
      [
        Component GUIDataExtractorRoutingRCV
        {
          #keys: '[136682.0.365497367]'
          BaseType: 'GUIDataExtractor'
          Properties:
          [
            Component: 'ListRouting'
            DataType: 'Routing'
            ExtractMultiple: false
            FilterArguments: 'dataholderrcview:DataHolderRCView(RoutingConfiguratorView)'
            FixedFilter: 'not isnull( dataholderrcview )'
            PosX: 10
            PosY: 7
          ]
        }
        Component GUIDataExtractorListOperation
        {
          #keys: '[136682.0.365497368]'
          BaseType: 'GUIDataExtractor'
          Properties:
          [
            Component: 'FormOperations.ListOperation'
            DataType: 'Operation'
            PosX: 53
            PosY: 16
            Transformation: 'RoutingStep.Routing'
          ]
        }
      ]
      Properties:
      [
        Description: 'Starting point for extractors on Routing configurator. Contains only single instance routing.'
        MergeStyle: 'Unite'
        PosX: 39
        PosY: 27
        ModeledStringList ChildOrdering
        {
          c: GUIDataExtractorListOperation
          c: GUIDataExtractorRoutingRCV
        }
      ]
    }
    Component CustomDrawDataLayerBlendingOperation
    {
      #keys: '[136682.0.365497261]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationBlendingOperation
        {
          #keys: '[136682.0.365497262]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Blending operation'
            ObjectType: 'Operation'
            PosX: 28
            PosY: 4
            TooltipText:
            [*
              
              
              
              
              | Input products | VALUE( selectvalues( object, OperationInputGroup.OperationInput.ProductInStockingPoint_MP.Product_MP, p, p.HasRecipe(), p.Name() ).Concatenate( ', ' ) ) | 
|
              Output products | VALUE(guard( select( object, OperationOutput.ProductInStockingPoint_MP.Product_MP , p, p.HasRecipe(), true ).Name(), '' )) | 
            *]
          ]
        }
      ]
      Properties:
      [
        DataExtractor: 'GUIDataExtractorOperationRCV'
        DrawingOrder: 5
        PosX: 151
        PosY: 96
        ResponsesFallThrough: false
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerBlendingOperation_OnDrop
        {
          #keys: '[124808.0.1253515983]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1253516216]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component menuCustomDrawOperationOutputRCV
    {
      #keys: '[136682.0.365497322]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_7
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_7 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_7 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_7 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component MenuSeparatorExcludeFromUtilizationOfUnitOperationOutput { #keys: '[136682.0.365497326]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuEditOperationOutputRCV { #keys: '[136682.0.365497324]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'EDITOBJECT' Shortcut: 'Enter' Text: '&Edit...' ] }
            Component MenuDeleteOperationOutputRCV { #keys: '[136682.0.365497325]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component Menu4 { #keys: '[136682.0.365497328]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuSplitOperationOutput { #keys: '[136682.0.365497329]' BaseType: 'Menu' Properties: [ Image: 'LM_NO_OUTER_GAP' Text: '&Split output' ] }
            Component MenuExcludeFromUtilizationOfUnitOperationOutput { #keys: '[136682.0.365497327]' BaseType: 'Menu' Properties: [ Checkmark: true HasMemory: true Shortcut: 'Ctrl+U' Text: 'Exclude from utilization of unit' Tooltip: 'Exclude operation input or output from the utilization calculation of unit, depending on whether it is calculated based on input or output.' ] }
            Component menuSeparator381 { #keys: '[136682.0.365497323]' BaseType: 'Menu' Properties: [ Separator: true ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_7
              c: menuPrintCustomDraw_7
              c: menuExport_7
              c: menuSeparator381
              c: MenuEditOperationOutputRCV
              c: MenuDeleteOperationOutputRCV
              c: MenuSeparatorExcludeFromUtilizationOfUnitOperationOutput
              c: MenuExcludeFromUtilizationOfUnitOperationOutput
              c: Menu4
              c: MenuSplitOperationOutput
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 267
        PosY: 121
      ]
    }
    Component CustomDrawDataLayerOperationOutput
    {
      #keys: '[136682.0.365497267]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationOperationOutput
        {
          #keys: '[136682.0.365497268]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Operation output'
            ObjectText: 'VALUE( object.Quantity()  ) VALUE(object.PISPUnitOfMeasurement().Name())'
            ObjectType: 'OperationOutput'
            PosX: 56
            TooltipText:
            [*
              
              | Output | VALUE(object.Name()) | 
              | Quantity | VALUE(object.Quantity()) VALUE(object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name()) | 
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawOperationOutputRCV'
        DataExtractor: 'GUIDataExtractorOperationOutputRCV'
        DrawingOrder: 8
        PosX: 234
        PosY: 125
        ResponsesFallThrough: false
      ]
    }
    Component GUIDataExtractorOperationOutputRCV
    {
      #keys: '[136682.0.365497309]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 204
        PosY: 123
        Transformation: 'RoutingStep.Operation.OperationOutput'
      ]
    }
    Component DataHolderHighlightOperationInputOutputNode
    {
      #keys: '[136682.0.365497364]'
      BaseType: 'DataHolder'
      Databinding: 'structured[OperationInputOutput]*'
      Properties:
      [
        PosX: 301
        PosY: 120
      ]
    }
    Component menuCustomDrawDataLayerEdgesRCV
    {
      #keys: '[136682.0.365497301]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_8
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_8 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_8 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_8 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component Menu5 id:Menu5_584 { #keys: '[136682.0.365497302]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuDeleteOperationLinkEdge { #keys: '[136682.0.365497303]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component MenuEditCapacity { #keys: '[136682.0.365497305]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'edit' Shortcut: 'Enter' Text: 'Edit inventory specification...' Visible: false ] }
            Component MenuHideOperationLinkEdge { #keys: '[136682.0.365497308]' BaseType: 'Menu' Properties: [ Image: 'EDITOR_VISIBILITY_INDUSTRYSOLUTION' Shortcut: 'Alt+Space' Text: 'Hide' ] }
            Component Menu14 { #keys: '[136682.0.365497306]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuShowOperationLinkEdge { #keys: '[136682.0.365497307]' BaseType: 'Menu' Properties: [ Image: 'EDITOR_VISIBILITY_USER' Shortcut: 'Space' Text: 'Show' ] }
            Component Menu17 { #keys: '[136682.0.365497304]' BaseType: 'Menu' Properties: [ Separator: true Visible: false ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_8
              c: menuPrintCustomDraw_8
              c: menuExport_8
              c: Menu5_584
              c: MenuDeleteOperationLinkEdge
              c: Menu17
              c: MenuEditCapacity
              c: Menu14
              c: MenuShowOperationLinkEdge
              c: MenuHideOperationLinkEdge
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 105
        PosY: 236
      ]
    }
    Component menuCustomDrawDataLayerIOEdgesRCV
    {
      #keys: '[136682.0.365497286]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent id:PopupParent_9
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuConfigureCustomDraw id:menuConfigureCustomDraw_9 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component menuPrintCustomDraw id:menuPrintCustomDraw_9 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true }
            Component menuExport id:menuExport_9 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true }
            Component Menu5 id:Menu5_884 { #keys: '[136682.0.365497287]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuDeleteIOEdges { #keys: '[136682.0.365497288]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: '&Delete' ] }
            Component MenuHideIOEdge { #keys: '[136682.0.365497291]' BaseType: 'Menu' Properties: [ Image: 'EDITOR_VISIBILITY_INDUSTRYSOLUTION' Shortcut: 'Alt+Space' Text: 'Hide' ] }
            Component Menu15 { #keys: '[136682.0.365497289]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuShowIOEdge { #keys: '[136682.0.365497290]' BaseType: 'Menu' Properties: [ Image: 'EDITOR_VISIBILITY_USER' Shortcut: 'Space' Text: 'Show' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw_9
              c: menuPrintCustomDraw_9
              c: menuExport_9
              c: Menu5_884
              c: MenuDeleteIOEdges
              c: Menu15
              c: MenuShowIOEdge
              c: MenuHideIOEdge
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 99
        PosY: 269
      ]
    }
    Component CustomDrawDataLayerOperationInputEdgeRCVHidden
    {
      #keys: '[136682.0.365497275]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPOperationInputEdge id:UserConfigurableInformationPISPOperationInputEdge_57
        {
          #keys: '[136682.0.365497276]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrow between PISP and Operation input'
            ObjectType: 'PISPOperationInputEdge'
            PosX: 41
            PosY: 8
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerIOEdgesRCV'
        DataExtractor: 'GUIDataExtractorPISPOperationInputEdgeRCV'
        DrawingOrder: 12
        PosX: 133
        PosY: 276
        ResponsesFallThrough: false
      ]
    }
    Component CustomDrawDataLayerOperationOutputEdgeRCVHidden
    {
      #keys: '[136682.0.365497277]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPOperationOutputEdge id:UserConfigurableInformationPISPOperationOutputEdge_575
        {
          #keys: '[136682.0.365497278]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrow between operation output and PISP'
            ObjectType: 'PISPOperationOutputEdge'
            PosX: 41
            PosY: 8
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerIOEdgesRCV'
        DataExtractor: 'GUIDataExtractorPISPOperationOutputEdgeRCV'
        DrawingOrder: 13
        PosX: 137
        PosY: 304
        ResponsesFallThrough: false
      ]
    }
    Component CustomDrawDataLayerOperationLinkEdgeRCVHidden
    {
      #keys: '[136682.0.365497273]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationOperationLinkEdge id:UserConfigurableInformationOperationLinkEdge_176
        {
          #keys: '[136682.0.365497274]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrows between WIP products'
            ObjectType: 'OperationLinkEdge'
            PosX: 41
            PosY: 8
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerEdgesRCV'
        DataExtractor: 'GUIDataExtractorOperationLinkEdgeRCV'
        DrawingOrder: 11
        PosX: 133
        PosY: 231
        ResponsesFallThrough: false
      ]
    }
    Component CustomDrawDataLayerExcludedOperationOutput
    {
      #keys: '[136682.0.365497271]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationExcludedOperationOutput
        {
          #keys: '[136682.0.365497272]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Excluded operation output'
            ObjectType: 'OperationOutput'
            PosX: 28
            PosY: 4
            TooltipText: 'Operation input or output is excluded from the utilization of unit.'
          ]
        }
      ]
      Properties:
      [
        DataExtractor: 'GUIDataExtractorOperationOutputRCV'
        DrawingOrder: 10
        PosX: 329
        PosY: 127
        ResponsesFallThrough: false
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerExcludedOperationOutput_OnDrop
        {
          #keys: '[124808.0.1253515983]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1253516216]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component CustomDrawDataLayerExcludedOperationInput
    {
      #keys: '[136682.0.365497269]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationExcludedOperationInput
        {
          #keys: '[136682.0.365497270]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Excluded operation input'
            ObjectType: 'OperationInput'
            PosX: 28
            PosY: 4
            TooltipText: 'Operation input or output is excluded from the utilization of unit.'
          ]
        }
      ]
      Properties:
      [
        DataExtractor: 'GUIDataExtractorOperationInputRCV'
        DrawingOrder: 9
        PosX: 150
        PosY: 125
        ResponsesFallThrough: false
      ]
      ResponseDefinitions:
      [
        ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_CustomDrawDataLayerExcludedOperationInput_OnDrop
        {
          #keys: '[124808.0.1253515983]'
          IsInherited: false
          ResponseType: 'OnDrop'
          Arguments:
          [
            ResponseDefinitionArgument routing
            {
              #keys: '[124808.0.1253516216]'
              Binding: 'ListRouting.Selection()'
            }
          ]
        }
      ]
    }
    Component CustomDrawDataLayerOutputPISPNodeInRouting
    {
      #keys: '[136682.0.368896124]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPNodeInRouting847
        {
          #keys: '[136770.0.162896211]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectType: 'OperationInputOutputPISPNode'
            PosX: 116
            PosY: 84
            TooltipText:
            [*
              
              | Product in stocking point | VALUE( ifexpr( object.PISPNodeInRouting().IsFloating(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Product_MP().Name(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Name() ) ) | 
              
              
              
              Drop operation here to add product as output of the operation.
              
            *]
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawRCVOperationOutputPISP'
        DataExtractor: 'GUIDataExtractorOutputPISPNodeInRouting'
        DrawingOrder: 17
        PosX: 203
        PosY: 195
      ]
    }
    Component GUIDataExtractorOutputPISPNodeInRouting
    {
      #keys: '[136682.0.368896125]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 174
        PosY: 195
        Transformation: 'RoutingStep.Operation.OutputOperationLink.OperationOutput.OperationOutputPISPNode'
      ]
    }
    Component CustomDrawDataLayerInputGroupGrouping
    {
      #keys: '[136682.0.452572557]'
      BaseType: 'CustomDrawDataLayer'
      Properties:
      [
        ContextMenu: 'menuCustomDrawRCVOperationOutputPISP'
        DataExtractor: 'GUIDataExtractor418'
        DrawingOrder: 2
        PosX: 140
        PosY: 38
      ]
    }
    Component GUIDataExtractor418
    {
      #keys: '[136682.0.452572558]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 172
        PosY: 37
        Transformation: 'RoutingStep.Operation.OperationInputGroup'
      ]
    }
    Component CustomDrawDataLayerOperationInputGroupEdge
    {
      #keys: '[136682.0.487056665]'
      BaseType: 'CustomDrawDataLayer'
      Children:
      [
        Component UserConfigurableInformationPISPOperationInputEdge596
        {
          #keys: '[136770.0.141266365]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Arrow between PISP and Operation input group'
            ObjectType: 'OperationInputGroup'
            PosX: 34
            PosY: 2
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'menuCustomDrawDataLayerIOEdgesRCV'
        DataExtractor: 'GUIDataExtractorOperationInputGroupEdge'
        DrawingOrder: 45
        PosX: 207
        PosY: 301
      ]
    }
    Component GUIDataExtractorOperationInputGroupEdge
    {
      #keys: '[136682.0.487056666]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRoutingRCV'
        DataType: 'Routing'
        PosX: 285
        PosY: 301
        Transformation: 'RoutingStep.Operation.OperationInputGroup.OperationInputGroupEdge'
      ]
    }
  ]
  Properties:
  [
    BackgroundColor: 'Window'
    ModeledStringList ChildOrdering
    {
      c: menuCustomDrawRCVOperationOutputPISP
      c: menuCustomDrawDataLayerIOEdgesRCV
      c: menuCustomDrawOperationInputGroupRCV
      c: menuCustomDrawPISPNodeInRoutingRCV
      c: menuCustomDrawDataLayerEdgesRCV
      c: GUIDataExtractorOperationOutputRCV
      c: CustomDrawDataLayerOperationOutput
      c: menuCustomDrawRoutingConfigurator
      c: CustomDrawDataLayerRoutingConfiguratorBackground
      c: menuCustomDrawOperationOutputRCV
      c: CustomDrawDataLayerBlendingOperation
      c: GUIDataExtractorOperationInputRCV
      c: menuCustomDrawRoutingStepRCV
      c: menuCustomDrawOperationRCV
      c: CustomDrawDataLayerOperation
      c: CustomDrawDataLayerOperationInput
      c: GUIDataExtractorRoutingStepRCV
      c: CustomDrawDataLayerPISPNodeInRoutingRCV
      c: menuCustomDrawOperationInputRCV
      c: CustomDrawDataLayerRoutingStep
      c: GUIDataExtractorOperationRCV
      c: GUIDataExtractorPISPNodeInRoutingRCV
      c: DataHolderRCView
      c: CustomDrawDataLayerOperationOutputEdgeRCVHidden
      c: CustomDrawDataLayerOperationInputEdgeRCVHidden
      c: CustomDrawDataLayerOperationInputEdgeRCV
      c: CustomDrawDataLayerOperationLinkEdgeRCVHidden
      c: CustomDrawDataLayerOperationInputGroup
      c: CustomDrawDataLayerOperationLinkEdgeRCV
      c: GUIDataExtractorPISPOperationInputEdgeRCV
      c: GUIDataExtractorPISPOperationOutputEdgeRCV
      c: GUIDataExtractorOperationInputGroupRCV
      c: CustomDrawDataLayerOperationOutputEdgeRCV
      c: GUIDataExtractorOperationLinkEdgeRCV
      c: DataHolderHighlightOperationInputOutputNode
      c: DataHolderHighlightPISPNodeInRouting
      c: DataHolderRoutingRCV
      c: CustomDrawDataLayerExcludedOperationOutput
      c: CustomDrawDataLayerExcludedOperationInput
      c: CustomDrawDataLayerOutputPISPNodeInRouting
      c: GUIDataExtractorOutputPISPNodeInRouting
      c: CustomDrawDataLayerInputGroupGrouping
      c: GUIDataExtractor418
      c: CustomDrawDataLayerOperationInputGroupEdge
      c: GUIDataExtractorOperationInputGroupEdge
    }
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawComponentRoutingConfigurator_Menu_OnClick
    {
      #keys: '[113694.1.1907095720]'
      Initiator: 'Menu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[113694.1.1907095721]'
          Binding: 'this.Selection()'
        }
        ResponseDefinitionArgument masterselection
        {
          #keys: '[124808.0.1221104988]'
          Binding: 'ListRouting.Selection()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawComponentRoutingConfigurator_GUIButtonBase_OnClick
    {
      #keys: '[113694.1.1907095722]'
      Initiator: 'GUIButtonBase'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[113694.1.1907095723]'
          Binding: 'this.Selection()'
        }
      ]
    }
    ResponseDefinition OnDrop id:Responsedef_CustomDrawComponentRoutingConfigurator_OnDrop
    {
      #keys: '[124808.0.1227413725]'
      IsInherited: false
      ResponseType: 'OnDrop'
      Arguments:
      [
        ResponseDefinitionArgument routing
        {
          #keys: '[124808.0.1227414505]'
          Binding: 'ListRouting.Selection()'
        }
      ]
    }
  ]
}