Ejemplo n.º 1
0
void CProject::ImproveSpecialPeriod(DataMode mode)
{
  UpdateAllData();
  if (GetSelectedPoints()==0)
    { InformUser(DIALOG_PERIOD_NOT_ENOUGH_POINTS);return; }
  if (GetActiveFrequencies()==0)
    { InformUser(DIALOG_PERIOD_NO_FREQUENCIES);return; }
  int result=GetPeriodSelection();
  if (result==1)
    {
      GeneralCalcPeriod(mode);
    }
  if (result==2)
    {
      // set new Datamode mode
      DataMode old=Timestring.GetDataMode();
      Timestring.SetDataMode(mode);
      Period.SetUseData(mode);
      // Amplitude Variation
      int freqs=0,what=0;
      CalcMode cmode=AmpVar;
      int* tmp=GetAmpVarData(&freqs,&what,&cmode);
      if (tmp==NULL)
	{
	  // normal calculation
	  // GeneralCalcPeriod(mode);
	  // do not calculate at all
	}
      else
	{
	  // Amplitude Variations...
	  Period.StoreSelection();
	  CalculateAmpVarPeriod(freqs,tmp,what,cmode);
	  Period.RestoreSelection();
	}
      // restore old datamode
      Timestring.SetDataMode(old);
    }
  // and update all displays
  UpdatePEDisplays();
}
Ejemplo n.º 2
0
void CMDXMaterialPage::SetTemperatureData()
{
	switch(m_iMaterialSel)
	{
	case 0://PC
		{
			GetDlgItem(IDC_EDIT_MAX_MELT_TEMPERATURE)->SetWindowText("300");
			GetDlgItem(IDC_EDIT_MIN_MELT_TEMPERATURE)->SetWindowText("230");
			GetDlgItem(IDC_EDIT_MELT_TEMPERATURE)->SetWindowText("265"); // (300+230)/2
			GetDlgItem(IDC_EDIT_MAX_MOLD_TEMPERATURE)->SetWindowText("90");
			GetDlgItem(IDC_EDIT_MIN_MOLD_TEMPERATURE)->SetWindowText("60");
			GetDlgItem(IDC_EDIT_MOLD_TEMPERATURE)->SetWindowText("75"); // (90+60)/2
		}
		break;
	case 1://PC+ABS
		{
			GetDlgItem(IDC_EDIT_MAX_MELT_TEMPERATURE)->SetWindowText("270");
			GetDlgItem(IDC_EDIT_MIN_MELT_TEMPERATURE)->SetWindowText("200");
			GetDlgItem(IDC_EDIT_MELT_TEMPERATURE)->SetWindowText("235");
			GetDlgItem(IDC_EDIT_MAX_MOLD_TEMPERATURE)->SetWindowText("90");
			GetDlgItem(IDC_EDIT_MIN_MOLD_TEMPERATURE)->SetWindowText("50");
			GetDlgItem(IDC_EDIT_MOLD_TEMPERATURE)->SetWindowText("70");
		}
		break;
	case 2://PA
		{
			GetDlgItem(IDC_EDIT_MAX_MELT_TEMPERATURE)->SetWindowText("260");
			GetDlgItem(IDC_EDIT_MIN_MELT_TEMPERATURE)->SetWindowText("230");
			GetDlgItem(IDC_EDIT_MELT_TEMPERATURE)->SetWindowText("245");
			GetDlgItem(IDC_EDIT_MAX_MOLD_TEMPERATURE)->SetWindowText("90");
			GetDlgItem(IDC_EDIT_MIN_MOLD_TEMPERATURE)->SetWindowText("50");
			GetDlgItem(IDC_EDIT_MOLD_TEMPERATURE)->SetWindowText("70");
		}
		break;
	}

	UpdateAllData();
}