I nomi predefiniti sono qui(1); CCProperty = {"Resistenza", "Allungamento", "Peso", "Spessore"}; CCFormat = [60 66 1 4, 25 45,5 5 4, 3,4 4,0 0,1 4, 8 16 1 4]; outputwin = Nuova finestra("Grafici di controllo", Outline Box("Grafici di controllo", Mainbox = V List Box())); For(i = 1, i <= N Items(CCProperty), i++, Mainbox << append(hb = H List Box()); hb << append( Control Chart Builder( Size(650, 600), Graph Spacing(10), Test Excluded Subgroups(0), Show Limit Labels(1), Show Capability(0), Show Limit Summaries(0), Variables(Subgroup(:Workorder), Y(Column(CCProperty[i]))), Chart(Position(1), Points(Statistic("Media")), Limits(Sigma("Moving Range"), Spec Limits(1))), Chart(Position(2), Points(Statistic("Moving Range on Means")), Limits(Sigma("Moving Range"))), Chart(Position(3), Points(Statistic("Standard Deviation")), Limits(Sigma("Standard Deviation"))), Show Control Panel(0), By(:Line), Where(:Line == "Line 1"), SendToReport( Dispatch({}, CCProperty[i], ScaleBox, {Min(CCFormat[i, 1]), Max(CCFormat[i, 2]), Inc(CCFormat[i, 3]), Minor Ticks(CCFormat[i, 4])}), ) ) ); hb << append( Control Chart Builder( Size(650, 600), Graph Spacing(10), Test Excluded Subgroups(0), Show Limit Labels(1), Show Capability(0), Show Limit Summaries(0), Variables(Subgroup(:Workorder), Y(Column(CCProperty[i]))), Chart(Position(1), Points(Statistic("Average")), Limits(Sigma("Moving Range"), Spec Limits(1))), Chart(Position(2), Points(Statistic("Moving Range on Means")), Limits(Sigma("Intervallo mobile"))), Chart(Position(3), Points(Statistic("Deviazione standard")), Limits(Sigma("Deviazione standard"))), Show Control Panel(0), By(:Line), Where(:Line == "Line 2"), SendToReport( Dispatch({}, CCProperty[i], ScaleBox, {Min(CCFormat[i, 1]), Max(CCFormat[i, 2]), Inc(CCFormat[i, 3]), Minor Ticks(CCFormat[i, 4])}), ) ) ); ); //fine del ciclo For