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:
            [*
              <table>
              <tr><td><b>Routing step</b></td><td>VALUE( object.Name())</td></tr>
              </table>
              <hr>
              <table>
              <tr>Drop <b>unit</b> here to add the unit as an operation on routing step.</tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr><td><b>Operation by</b></td><td>VALUE( object.Unit().Name() )</td></tr>
              </table>
              <hr>
              <table>
              <tr><td><b>Throughput</b></td><td>VALUE(ifexpr(object.Unit().CapacityType() ~ 'Time', object.Throughput().Format("N(Dec(2))")+' '+object.Unit().UnitOfMeasureName()+'/Hour', '-'))</td><td><b>Lead time</b></td><td>VALUE(object.LeadTime())</td></tr>
              <tr><td><b>VALUE(object.GetDisplayAccount())</b></td><td>VALUE(object.GetDisplayCost())</td></tr>
              </table>
              <hr>
              <table>
              <tr>Drop <b>product in stocking point</b> here to add the product as input of operation.</tr>
              <tr>Drop <b>operation (output)</b> here to create an operation link between the operation and this operation.</tr>
              <tr>Drop <b>operation input within a group</b> here to ungroup the operation input from the group..</tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr><td><b>Input from</b></td><td>VALUE(ifexpr(object.ProductInStockingPoint_MP().IsSystem(),object.BaseOperationLink().OperationOutput().Operation().Name(), object.Name()))</td><td></td><td></td></tr>
              <tr><td><b>Quantity</b></td><td>VALUE(object.MinQuantity()) to VALUE(object.MaxQuantity()) VALUE(object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name())</td></tr>
              <tr><td><b>Group quantity</b></td><td>FORMAT(guard( object.OperationInputGroup().InputGroupQuantity(), 0.00 );"N(Dec(2))") VALUE(object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name())</td></tr>
              </table>
              <hr>
              <table>
              <tr>Drop <b>product in stocking point</b> here to group the product and this input in an input group.</tr>
              <tr>Drop <b>operation (output)</b> here to group the output of the operation and this input in an input group.</tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr><td><b>Product in stocking point</b></td><td>VALUE( ifexpr( object.PISPNodeInRouting().IsFloating(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Product_MP().Name(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Name() ) )</td></tr>
              </table>
              <hr>
              <table>
              <tr>Drop <b>operation</b> here to add product as output of the operation.</tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr><td><b>Input group</b></td><td>VALUE(object.InputGroupID())</td><td></td></tr>
              <tr><td><b>Quantity</b></td><td>VALUE(object.InputGroupQuantity()) VALUE(object.UnitOfMeasureName())</td></tr>
              </table>
              <hr>
              <table>
              <tr>Drop <b>product in stocking point</b> here to add product as an input in input group.</tr>
              <tr>Drop <b>operation (output)</b> here to add the output of the operation as an input in input group.</tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr>Blending operation</tr>
              </table>
              <hr>
              <table>
              <tr>
              <td>Input products</td>
              <td>VALUE( selectvalues( object, OperationInputGroup.OperationInput.ProductInStockingPoint_MP.Product_MP, p, p.HasRecipe(), p.Name() ).Concatenate( ', ' ) )</td>
              <tr></tr>
              <td>Output products</td>
              <td>VALUE(guard( select( object, OperationOutput.ProductInStockingPoint_MP.Product_MP , p, p.HasRecipe(), true ).Name(), '<product name>' ))</td>
              </tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr><td><b>Output</b></td><td>VALUE(object.Name())</td></tr>
              <tr><td><b>Quantity</b></td><td>VALUE(object.Quantity()) VALUE(object.ProductInStockingPoint_MP().UnitOfMeasure_MP().Name())</td></tr>
              </table>
            *]
          ]
        }
      ]
      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:
            [*
              <table>
              <tr><td><b>Product in stocking point</b></td><td>VALUE( ifexpr( object.PISPNodeInRouting().IsFloating(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Product_MP().Name(), object.PISPNodeInRouting().ProductInStockingPoint_MP().Name() ) )</td></tr>
              </table>
              <hr>
              <table>
              <tr>Drop <b>operation</b> here to add product as output of the operation.</tr>
              </table>
            *]
          ]
        }
      ]
      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()'
        }
      ]
    }
  ]
}
