| 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()' | 
|         } | 
|       ] | 
|     } | 
|   ] | 
| } |