RecordEdits Define ExpressionThreshold { JobEntry TeamPresse } Define FileToHashMap { ColorsChange ItemsList } Define FileToMatrix { JobsList } Define TimeSeries { Shifts WorkingDays } Define TimeSeriesThreshold { ShiftThreshold WorkingDaysThreshold } Define Assign { Assign1 } Define EntityGate { EntityGate1 EntityGate2 EntityGate3 EntityGate4 } Define EntityGenerator { EntityGenerator1 } Define Queue { JobsQueue P2Q_out } Define SimEntity { Job } Define Resource { Resource1 Resource2 } Define SubModel { InjPress } Define SubModelClone { InjPress1 InjPress2 InjPress3 } Define ColladaModel { Axis Grid100x100 } Define ImageModel { Immagine1-model extruding_screw-model extruding_screw-model1 injection_press-model injection_press-model1 injection_press-model2 injection_press-model3 injection_press-model4 injection_press-model5 job_item-model job_item-model1 setup-model setup-model1 workers-model workers-model1 workers-model2 workers-model3 workers-model4 workers-model5 workers-model6 workers-model7 workers-model8 } Define BarGauge { Injection Injection1 Injection2 Injection3 } Define DisplayEntity { DisplayEntity1 XY-Grid XYZ-Axis } Define EntityLabel { DisplayEntity1_Label Injection1_Label Injection2_Label Injection3_Label Injection_Label Job_Label } Define OverlayClock { Clock } Define OverlayText { Title } Define Polyline { Polyline1 Polyline2 Polyline3 Polyline4 Polyline5 } Define Text { Text1 Text2 Text3 Text4 Text5 Text6 Text7 Text9 Text12 Text13 Text16 } Define VideoRecorder { VideoRecorder1 } Define View { View1 } Define ExpressionThreshold { InjPress.PressBusy InjPress.PressQueue } Define Assign { InjPress.Assign_1 InjPress.Assign_2 InjPress.Assign_3 } Define EntityDelay { InjPress.Cleaning InjPress.Setup } Define EntityGate { InjPress.EntityGate_2 } Define Queue { InjPress.CQ InjPress.PQ_in InjPress.SQ InjPress.WQ } Define Release { InjPress.Release_1 InjPress.Release_2 } Define Seize { InjPress.Seize_1 InjPress.Seize_2 } Define Server { InjPress.Press } Define SubModelEnd { InjPress.SubModelEnd } Define SubModelStart { InjPress.SubModelStart } Define BarGauge { InjPress.BarGauge } Define Text { InjPress.Text InjPress.Text1 InjPress.Text2 InjPress.Text3 InjPress.Text4 } InjPress1 Prototype { InjPress } InjPress2 Prototype { InjPress } InjPress3 Prototype { InjPress } Shifts UnitType { DimensionlessUnit } WorkingDays UnitType { DimensionlessUnit } ShiftThreshold UnitType { DimensionlessUnit } WorkingDaysThreshold UnitType { DimensionlessUnit } Simulation StartDate { 2023-01-01 } ColorsChange DataFile { ColorsSetup.txt } ItemsList DataFile { ItemsList.txt } JobsList DataFile { JobsList.txt } Simulation AttributeDefinitionList { { CaricoTeamPresse 5 } } Assign1 AttributeDefinitionList { { Number 0 } } Job AttributeDefinitionList { { Pos 0 } { JobID '""' } { ItemID '""' } { Qty 0 } { DeliveryDate '""' } } InjPress.Assign_3 AttributeDefinitionList { { LastItem '"P0"' } { LastCompletation 0[h] } } InjPress.Press AttributeDefinitionList { { Tons 0 } { Busy 0 } } Simulation Description { 'Simulation run control inputs' } Simulation PrintReport { TRUE } # *** ExpressionThreshold *** JobEntry OpenCondition { '[JobsQueue].QueueLength < 2' } TeamPresse OpenCondition { '[Simulation].CaricoTeamPresse >= 0' } # *** FileToHashMap *** # *** FileToMatrix *** # *** TimeSeries *** Shifts Value { { 0 h 0 } { 6 h 1 } { 14 h 1 } { 22 h 0 } } Shifts CycleTime { 24 h } WorkingDays Value { { 0 d 1 } { 1 d 1 } { 2 d 1 } { 3 d 1 } { 4 d 1 } { 5 d 0 } { 6 d 0 } } WorkingDays CycleTime { 168 h } # *** TimeSeriesThreshold *** ShiftThreshold TimeSeries { Shifts } ShiftThreshold MinOpenLimit { 0.9 } WorkingDaysThreshold TimeSeries { WorkingDays } WorkingDaysThreshold MinOpenLimit { 0.9 } # *** Assign *** Assign1 NextComponent { JobsQueue } Assign1 AttributeAssignmentList { { 'this.Number = this.NumberAdded' } { 'this.obj.Pos = this.Number' } { 'this.obj.JobID = [JobsList].Value(this.obj.Pos)(2)' } { 'this.obj.ItemID = [JobsList].Value(this.obj.Pos)(3)' } { 'this.obj.Qty = [JobsList].Value(this.obj.Pos)(4)' } { 'this.obj.DeliveryDate = [JobsList].Value(this.obj.Pos)(5)' } { '[InjPress].[Press].Tons = 150' } { '[InjPress1].[Press].Tons = 450' } { '[InjPress2].[Press].Tons = 450' } { '[InjPress3].[Press].Tons = 450' } } # *** EntityGate *** EntityGate1 ImmediateThresholdList { ShiftThreshold WorkingDaysThreshold } EntityGate1 OperatingThresholdList { InjPress.PressBusy InjPress.PressQueue } EntityGate1 NextComponent { InjPress } EntityGate1 WaitQueue { JobsQueue } EntityGate1 SelectionCondition { '[InjPress.Press].Tons >= [ItemsList].Value(this.obj.ItemID)(1) && [InjPress.Press].Tons <= [ItemsList].Value(this.obj.ItemID)(2)' } EntityGate2 ImmediateThresholdList { ShiftThreshold WorkingDaysThreshold } EntityGate2 OperatingThresholdList { InjPress1.PressBusy InjPress1.PressQueue } EntityGate2 NextComponent { InjPress1 } EntityGate2 WaitQueue { JobsQueue } EntityGate2 SelectionCondition { '[InjPress1].[Press].Tons > [ItemsList].Value(this.obj.ItemID)(1) && [InjPress1].[Press].Tons < [ItemsList].Value(this.obj.ItemID)(2)' } EntityGate3 ImmediateThresholdList { ShiftThreshold WorkingDaysThreshold } EntityGate3 OperatingThresholdList { InjPress2.PressBusy InjPress2.PressQueue } EntityGate3 NextComponent { InjPress2 } EntityGate3 WaitQueue { JobsQueue } EntityGate3 SelectionCondition { '[InjPress2].[Press].Tons > [ItemsList].Value(this.obj.ItemID)(1) && [InjPress2].[Press].Tons < [ItemsList].Value(this.obj.ItemID)(2)' } EntityGate4 ImmediateThresholdList { ShiftThreshold WorkingDaysThreshold } EntityGate4 OperatingThresholdList { InjPress3.PressBusy InjPress3.PressQueue } EntityGate4 NextComponent { InjPress3 } EntityGate4 WaitQueue { JobsQueue } EntityGate4 SelectionCondition { '[InjPress3].[Press].Tons > [ItemsList].Value(this.obj.ItemID)(1) && [InjPress3].[Press].Tons < [ItemsList].Value(this.obj.ItemID)(2)' } # *** EntityGenerator *** EntityGenerator1 OperatingThresholdList { JobEntry } EntityGenerator1 NextComponent { Assign1 } EntityGenerator1 InterArrivalTime { 50[s] } EntityGenerator1 PrototypeEntity { Job } EntityGenerator1 MaxNumber { size([JobsList].Value) } # *** Queue *** # *** SimEntity *** # *** Resource *** Resource1 Capacity { 2 } Resource2 Capacity { 1 } # *** SubModel *** InjPress NextComponent { P2Q_out } # *** SubModelClone *** InjPress1 NextComponent { P2Q_out } InjPress2 NextComponent { P2Q_out } InjPress3 NextComponent { P2Q_out } # *** ExpressionThreshold *** InjPress.PressBusy OpenCondition { 'sub.[Press].Busy == 0' } InjPress.PressQueue OpenCondition { 'sub.[SQ].QueueLength < 1' } # *** Assign *** InjPress.Assign_1 NextComponent { InjPress.Setup } InjPress.Assign_1 StateAssignment { '[Press1].Busy = 1' } InjPress.Assign_1 AttributeAssignmentList { { '[InjPress.Press].Busy = 1' } } InjPress.Assign_2 NextComponent { InjPress.PQ_in } InjPress.Assign_2 AttributeAssignmentList { { '[Simulation].CaricoTeamPresse = [Simulation].CaricoTeamPresse - [ItemsList].Value(this.obj.ItemID)(9)' } } InjPress.Assign_3 NextComponent { InjPress.SubModelEnd } InjPress.Assign_3 AttributeAssignmentList { { 'sub.[Press].Busy = 0' } { '[Simulation].CaricoTeamPresse = [Simulation].CaricoTeamPresse + [ItemsList].Value(this.obj.ItemID)(9)' } { 'this.LastItem = sub.[Press].obj.ItemID' } { 'this.LastCompletation = sub.[Press].SimTime' } } # *** EntityDelay *** InjPress.Cleaning NextComponent { InjPress.Release_2 } InjPress.Cleaning Duration { ' #Cleaning time rule:# x = abs( [ColorsChange].Value([ItemsList].Value(this.obj.ItemID)(8))(1) - [ColorsChange].Value([ItemsList].Value(sub.[Assign_3].LastItem)(8))(1) ); x >=15 ? 3 * 1[h] : (x >= 11 ? 2* 1[h] : (x >= 4 ? 1 * 1[h] : 0.5 * 1[h])) ' } InjPress.Setup NextComponent { InjPress.Release_1 } InjPress.Setup Duration { ' ( [ItemsList].Value(this.obj.ItemID)(4) / 60 ) * (this.obj.ItemID != sub.[Assign_3].LastItem) * 1[h] ' } # *** EntityGate *** InjPress.EntityGate_2 OperatingThresholdList { TeamPresse } InjPress.EntityGate_2 NextComponent { InjPress.Assign_2 } InjPress.EntityGate_2 WaitQueue { InjPress.WQ } InjPress.EntityGate_2 SelectionCondition { '[Simulation].CaricoTeamPresse - [ItemsList].Value(this.obj.ItemID)(9) >= 0' } InjPress1.EntityGate_2 OperatingThresholdList { TeamPresse } InjPress1.EntityGate_2 SelectionCondition { '[Simulation].CaricoTeamPresse - [ItemsList].Value(this.obj.ItemID)(9) >= 0' } InjPress1.EntityGate_2 WatchList { TeamPresse } # *** Queue *** # *** Release *** InjPress.Release_1 NextComponent { InjPress.CQ } InjPress.Release_1 ResourceList { Resource1 } InjPress.Release_1 NumberOfUnits { [ItemsList].Value(this.obj.ItemID)(5) } InjPress.Release_2 NextComponent { InjPress.WQ } InjPress.Release_2 ResourceList { Resource2 } InjPress.Release_2 NumberOfUnits { 1 } # *** Seize *** InjPress.Seize_1 OperatingThresholdList { ShiftThreshold WorkingDaysThreshold } InjPress.Seize_1 NextComponent { InjPress.Assign_1 } InjPress.Seize_1 WaitQueue { InjPress.SQ } InjPress.Seize_1 ResourceList { Resource1 } InjPress.Seize_1 NumberOfUnits { [ItemsList].Value(this.obj.ItemID)(5) } InjPress.Seize_2 OperatingThresholdList { ShiftThreshold WorkingDaysThreshold } InjPress.Seize_2 NextComponent { InjPress.Cleaning } InjPress.Seize_2 WaitQueue { InjPress.CQ } InjPress.Seize_2 ResourceList { Resource2 } InjPress.Seize_2 NumberOfUnits { 1 } # *** Server *** InjPress.Press ImmediateThresholdList { ShiftThreshold WorkingDaysThreshold } InjPress.Press NextComponent { InjPress.Assign_3 } InjPress.Press WaitQueue { InjPress.PQ_in } InjPress.Press SelectionCondition { 'this.Tons >= [ItemsList].Value(this.obj.ItemID)(1) && this.Tons <= [ItemsList].Value(this.obj.ItemID)(2)' } InjPress.Press ServiceTime { ' ( this.obj.Qty / ( 3600 / [ItemsList].Value(this.obj.ItemID)(3)) / [ItemsList].Value(this.obj.ItemID)(7) ) * 1[h] ' } # *** SubModelEnd *** # *** SubModelStart *** InjPress.SubModelStart NextComponent { InjPress.SQ } # *** GRAPHICS INPUTS *** Simulation RealTime { TRUE } Simulation SnapToGrid { TRUE } Simulation RealTimeFactor { 250000 } Simulation ShowLabels { TRUE } Simulation ShowSubModels { TRUE } Simulation PresentationMode { FALSE } Simulation ShowReferences { FALSE } Simulation ShowEntityFlow { FALSE } Simulation ShowModelBuilder { TRUE } Simulation ShowObjectSelector { TRUE } Simulation ShowInputEditor { TRUE } Simulation ShowOutputViewer { TRUE } Simulation ShowPropertyViewer { TRUE } Simulation ShowLogViewer { FALSE } Simulation ShowEventViewer { TRUE } Simulation ModelBuilderPos { -8 107 } Simulation ModelBuilderSize { 220 479 } Simulation InputEditorPos { 226 814 } Simulation InputEditorSize { 528 250 } Simulation PropertyViewerPos { 1164 812 } Simulation PropertyViewerSize { 520 250 } Simulation LogViewerPos { 337 279 } Simulation LogViewerSize { 1119 695 } JobEntry Position { -13.5 -2.9 0.0 m } TeamPresse Position { 3.0 1.7 0.0 m } TeamPresse DisplayModel { Rectangle } ColorsChange Position { -0.3 1.7 0.0 m } ItemsList Position { 7.9 1.7 0.0 m } JobsList Position { -13.5 1.7 0.0 m } Shifts Position { -7.9 4.1 0.0 m } WorkingDays Position { -7.9 5.9 0.0 m } ShiftThreshold Position { -5.9 4.1 0.0 m } WorkingDaysThreshold Position { -5.9 5.9 0.0 m } Assign1 Position { -13.5 -1.7 0.0 m } EntityGate1 Position { -7.9 -1.7 0.0 m } EntityGate2 Position { -7.9 -6.7 0.0 m } EntityGate3 Position { -7.9 -11.5 0.0 m } EntityGate4 Position { -7.9 -16.3 0.0 m } EntityGenerator1 Position { -15.5 -1.7 0.0 m } JobsQueue Position { -12.2 -1.7 0.0 m } P2Q_out Position { 8.5 -1.7 0.0 m } P2Q_out MaxPerLine { 4 } Job Position { -17.5 -1.7 0.0 m } Job Alignment { 0.0 0.0 -0.5 } Job Size { 0.500000 0.500000 1.0 m } Job DisplayModel { job_item-model1 } Resource1 Position { -7.9 1.7 0.0 m } Resource2 Position { -2.2 1.7 0.0 m } InjPress Position { -3.8 -1.7 0.0 m } InjPress Size { 1.000000 1.000000 1.0 m } InjPress DisplayModel { injection_press-model4 } InjPress1 Position { -3.8 -6.7 0.0 m } InjPress1 Size { 1.000000 1.000000 1.0 m } InjPress1 DisplayModel { injection_press-model4 } InjPress2 Position { -3.8 -11.5 0.0 m } InjPress2 Size { 1.000000 1.000000 1.0 m } InjPress2 DisplayModel { injection_press-model4 } InjPress3 Position { -3.8 -16.3 0.0 m } InjPress3 Size { 1.000000 1.000000 1.0 m } InjPress3 DisplayModel { injection_press-model4 } InjPress.PressBusy Position { 14.6 -1.0 0.0 m } InjPress.PressBusy Region { InjPress.Region } InjPress.PressQueue Position { -13.8 -1.1 0.0 m } InjPress.PressQueue Region { InjPress.Region } InjPress.Assign_1 Position { -9.0 0.3 0.0 m } InjPress.Assign_1 Region { InjPress.Region } InjPress.Assign_2 Position { 8.8 0.3 0.0 m } InjPress.Assign_2 Region { InjPress.Region } InjPress.Assign_3 Position { 14.6 0.3 0.0 m } InjPress.Assign_3 Region { InjPress.Region } InjPress.Cleaning Points { { 0.3 0.3 0.0 m } { 1.3 0.3 0.0 m } } InjPress.Cleaning Region { InjPress.Region } InjPress.Setup Points { { -7.5 0.3 0.0 m } { -6.5 0.3 0.0 m } } InjPress.Setup Region { InjPress.Region } InjPress.EntityGate_2 Position { 6.5 0.3 0.0 m } InjPress.EntityGate_2 Region { InjPress.Region } InjPress.CQ Position { -3.0 0.3 0.0 m } InjPress.CQ Region { InjPress.Region } InjPress.PQ_in Position { 11.0 0.3 0.0 m } InjPress.PQ_in Region { InjPress.Region } InjPress.SQ Position { -13.8 0.3 0.0 m } InjPress.SQ Region { InjPress.Region } InjPress.WQ Position { 4.4 0.3 0.0 m } InjPress.WQ Region { InjPress.Region } InjPress.Release_1 Position { -5.0 0.3 0.0 m } InjPress.Release_1 Region { InjPress.Region } InjPress.Release_2 Position { 2.6 0.3 0.0 m } InjPress.Release_2 Region { InjPress.Region } InjPress.Seize_1 Position { -11.4 0.3 0.0 m } InjPress.Seize_1 Region { InjPress.Region } InjPress.Seize_2 Position { -1.1 0.3 0.0 m } InjPress.Seize_2 Region { InjPress.Region } InjPress.Press Position { 12.6 0.3 0.0 m } InjPress.Press Size { 1.000000 1.000000 1.0 m } InjPress.Press Region { InjPress.Region } InjPress.Press DisplayModel { ServerIconModel } InjPress.SubModelEnd Position { 16.4 0.3 0.0 m } InjPress.SubModelEnd Region { InjPress.Region } InjPress.SubModelStart Position { -16.1 0.3 0.0 m } InjPress.SubModelStart Region { InjPress.Region } # *** ColladaModel *** Axis ColladaFile { /shapes/axis_text.dae } Grid100x100 ColladaFile { /shapes/grid100x100.dae } # *** ImageModel *** injection_press-model2 ImageFile { graphics/injection_press.png } injection_press-model3 ImageFile { graphics/injection_press.png } injection_press-model4 ImageFile { graphics/injection_press.png } injection_press-model5 ImageFile { graphics/injection_press.png } job_item-model1 ImageFile { graphics/job_item.png } setup-model ImageFile { graphics/setup.png } setup-model1 ImageFile { graphics/setup.png } workers-model7 ImageFile { graphics/workers.png } workers-model8 ImageFile { graphics/workers.png } # *** BarGauge *** Injection Position { -3.8 -0.5 0.0 m } Injection Size { 0.3 1 0 m } Injection Orientation { 0 0 -90 deg } Injection DataSource { [InjPress].[Press].FractionCompleted } Injection1 Position { -3.8 -5.5 0.0 m } Injection1 Size { 0.3 1 0 m } Injection1 Orientation { 0 0 -90 deg } Injection1 DataSource { [InjPress1].[Press].FractionCompleted } Injection2 Position { -3.8 -10.4 0.0 m } Injection2 Size { 0.3 1 0 m } Injection2 Orientation { 0 0 -90 deg } Injection2 DataSource { [InjPress2].[Press].FractionCompleted } Injection3 Position { -3.8 -15.2 0.0 m } Injection3 Size { 0.3 1 0 m } Injection3 Orientation { 0 0 -90 deg } Injection3 DataSource { [InjPress3].[Press].FractionCompleted } # *** DisplayEntity *** DisplayEntity1 Position { 3.0 3.3 0.0 m } DisplayEntity1 Alignment { 0.0 0.0 -0.5 } DisplayEntity1 Size { 1.000000 1.000000 1.0 m } DisplayEntity1 DisplayModel { workers-model8 } XY-Grid Description { 'Grid for the X-Y plane (100 m x 100 m)' } XY-Grid Size { 100 100 m } XY-Grid DisplayModel { Grid100x100 } XY-Grid Show { FALSE } XY-Grid Movable { FALSE } XYZ-Axis Description { 'Unit vectors' } XYZ-Axis Alignment { -0.4393409 -0.4410096 -0.4394292 } XYZ-Axis Size { 1.125000 1.1568242 1.1266404 m } XYZ-Axis DisplayModel { Axis } XYZ-Axis Show { FALSE } XYZ-Axis Movable { FALSE } # *** EntityLabel *** DisplayEntity1_Label Position { 0.1 0.8 0.0 m } DisplayEntity1_Label Size { 1.6 0.3 1.0 m } DisplayEntity1_Label RelativeEntity { DisplayEntity1 } DisplayEntity1_Label Show { FALSE } DisplayEntity1_Label TargetEntity { DisplayEntity1 } Injection1_Label Position { 0.0 -0.4 0.0 m } Injection1_Label Size { 1.2 0.3 1.0 m } Injection1_Label RelativeEntity { Injection1 } Injection1_Label Show { FALSE } Injection1_Label TargetEntity { Injection1 } Injection2_Label Position { 0.0 -0.4 0.0 m } Injection2_Label Size { 1.2 0.3 1.0 m } Injection2_Label RelativeEntity { Injection2 } Injection2_Label Show { FALSE } Injection2_Label TargetEntity { Injection2 } Injection3_Label Position { 0.0 -0.4 0.0 m } Injection3_Label Size { 1.2 0.3 1.0 m } Injection3_Label RelativeEntity { Injection3 } Injection3_Label Show { FALSE } Injection3_Label TargetEntity { Injection3 } Injection_Label Position { 0.0 -0.4 0.0 m } Injection_Label Size { 1.1 0.3 1.0 m } Injection_Label RelativeEntity { Injection } Injection_Label Show { FALSE } Injection_Label TargetEntity { Injection } Job_Label Position { -0.05 -0.5 0.0 m } Job_Label Size { 0.7 0.3 1.0 m } Job_Label RelativeEntity { Job } Job_Label Show { FALSE } Job_Label TargetEntity { Job } # *** OverlayClock *** Clock Description { 'Simulation date and time' } Clock ScreenPosition { 15 15 } Clock AlignBottom { TRUE } Clock TextHeight { 10 } Clock FontColour { gray20 } Clock FontStyle { ITALIC } Clock DateFormat { 'yyyy-MMM-dd HH:mm:ss.SSS' } # *** OverlayText *** Title Description { 'Title for the simulation model' } Title ScreenPosition { 15 15 } Title Format { 'Injection Job Shop' } Title TextHeight { 16 } Title FontColour { gray20 } Title FontStyle { BOLD } # *** Polyline *** Polyline1 Points { { -9.6 -1.7 0.0 m } { -9.6 -16.3 0.0 m } } Polyline2 Points { { -11.7 -1.7 0.0 m } { -8.9 -1.7 0.0 m } } Polyline3 Points { { -9.6 -6.7 0.0 m } { -8.9 -6.7 0.0 m } } Polyline4 Points { { -9.6 -11.5 0.0 m } { -8.9 -11.5 0.0 m } } Polyline5 Points { { -9.6 -16.3 0.0 m } { -8.9 -16.3 0.0 m } } # *** Text *** Text1 Position { -2.6 -0.5 0.0 m } Text1 Size { 1.2 0.3 1.0 m } Text1 Filled { TRUE } Text1 FillColour { Banana } Text1 TextHeight { 0.2 m } Text1 FontColour { Black } Text1 DataSource { [InjPress].[Press].Tons } Text2 Position { -2.6 -5.5 0.0 m } Text2 Size { 1.2 0.3 1.0 m } Text2 Filled { TRUE } Text2 FillColour { Banana } Text2 TextHeight { 0.2 m } Text2 FontColour { Black } Text2 DataSource { [InjPress1].[Press].Tons } Text3 Position { -7.9 2.6 0.0 m } Text3 Size { 1.5 0.6 1.0 m } Text3 TextHeight { 0.15 m } Text3 Format { 'MechanicsAvailable = %.0f' } Text3 DataSource { [Resource1].AvailableUnits } Text4 Position { -2.6 -10.4 0.0 m } Text4 Size { 1.2 0.3 1.0 m } Text4 Filled { TRUE } Text4 FillColour { Banana } Text4 TextHeight { 0.2 m } Text4 FontColour { Black } Text4 DataSource { [InjPress2].[Press].Tons } Text5 Position { 0.7 -10.4 0.0 m } Text5 Size { 1.5 0.6 1.0 m } Text5 TextHeight { 0.2 m } Text5 FontColour { 150 23 46 } Text5 DataSource { [InjPress2].[Assign_3].LastCompletation } Text6 Position { -2.6 -15.2 0.0 m } Text6 Size { 1.2 0.3 1.0 m } Text6 Filled { TRUE } Text6 FillColour { Banana } Text6 TextHeight { 0.2 m } Text6 FontColour { Black } Text6 DataSource { [InjPress3].[Press].Tons } Text7 Position { 0.7 -15.2 0.0 m } Text7 Size { 1.5 0.6 1.0 m } Text7 TextHeight { 0.2 m } Text7 FontColour { 150 23 46 } Text7 DataSource { [InjPress3].[Assign_3].LastCompletation } Text9 Position { -2.2 2.6 0.0 m } Text9 Size { 1.5 0.6 1.0 m } Text9 TextHeight { 0.15 m } Text9 Format { 'StartsAvailable = %.0f' } Text9 DataSource { [Resource2].AvailableUnits } Text12 Position { 0.7 -5.5 0.0 m } Text12 Size { 1.5 0.6 1.0 m } Text12 TextHeight { 0.2 m } Text12 FontColour { 150 23 46 } Text12 DataSource { [InjPress1].[Assign_3].LastCompletation } Text13 Position { 3.0 2.6 0.0 m } Text13 Size { 1.5 0.6 1.0 m } Text13 TextHeight { 0.15 m } Text13 FontColour { Black } Text13 Format { 'Team x Presses = %s ' } Text13 DataSource { [Simulation].CaricoTeamPresse } Text16 Position { 0.7 -0.5 0.0 m } Text16 Size { 1.5 0.6 1.0 m } Text16 TextHeight { 0.2 m } Text16 FontColour { 150 23 46 } Text16 DataSource { [InjPress].[Assign_3].LastCompletation } # *** VideoRecorder *** VideoRecorder1 Position { -19.6 -1.7 0.0 m } VideoRecorder1 CaptureViews { View1 } # *** View *** View1 Description { 'Default view window' } View1 ViewCenter { 3.692062 -0.634949 -7.10764 m } View1 ViewPosition { 3.692062 -0.634949 27.04141 m } View1 ShowWindow { TRUE } View1 Lock2D { TRUE } View1 SkyboxImage { /images/sky_map_2048x1024.jpg } # *** BarGauge *** InjPress.BarGauge Position { 12.6 1.7 0.0 m } InjPress.BarGauge Size { 0.3 1.0 0.0 m } InjPress.BarGauge Orientation { 0.0 0.0 -90.0 deg } InjPress.BarGauge Region { InjPress.Region } InjPress.BarGauge DataSource { sub.[Press].FractionCompleted } # *** Region *** InjPress.Region Position { 0 -2 0.0 m } InjPress.Region Alignment { 0 0 0 } InjPress.Region Size { 17 1.9 0.0 m } InjPress.Region Orientation { 0.0 0.0 0.0 deg } # *** Text *** InjPress.Text Position { -11.4 -1.1 0.0 m } InjPress.Text Size { 1.5 0.6 1.0 m } InjPress.Text Region { InjPress.Region } InjPress.Text TextHeight { 0.2 m } InjPress.Text FontColour { 150 23 46 } InjPress.Text DataSource { sub.[Seize_1].obj.ItemID } InjPress.Text1 Position { -6.9 -1.1 0.0 m } InjPress.Text1 Size { 1.5 0.6 1.0 m } InjPress.Text1 Region { InjPress.Region } InjPress.Text1 TextHeight { 0.2 m } InjPress.Text1 FontColour { 150 23 46 } InjPress.Text1 DataSource { ' ( [ItemsList].Value(sub.[Setup].obj.ItemID)(4) / 60 ) * 1[h] ' } InjPress.Text2 Position { 8.8 -1.1 0.0 m } InjPress.Text2 Size { 1.5 0.6 1.0 m } InjPress.Text2 Region { InjPress.Region } InjPress.Text2 TextHeight { 0.2 m } InjPress.Text2 FontColour { 150 23 46 } InjPress.Text2 DataSource { [ItemsList].Value(sub.[WQ].obj.ItemID)(9) } InjPress.Text3 Position { 12.6 -1.1 0.0 m } InjPress.Text3 Size { 1.5 0.6 1.0 m } InjPress.Text3 Region { InjPress.Region } InjPress.Text3 TextHeight { 0.2 m } InjPress.Text3 FontColour { 150 23 46 } InjPress.Text3 DataSource { sub.[Press].obj.JobID } InjPress.Text4 Position { 4.4 -1.1 0.0 m } InjPress.Text4 Size { 1.5 0.6 1.0 m } InjPress.Text4 Region { InjPress.Region } InjPress.Text4 TextHeight { 0.2 m } InjPress.Text4 FontColour { 150 23 46 } InjPress.Text4 DataSource { '[Simulation].CaricoTeamPresse - [ItemsList].Value(this.obj.ItemID)(9) >= 0' }