/*!
 * Saves \a rayLists data into the database.
 */
void PhotonMapExportDB::SavePhotonMap( std::vector< Photon* > raysLists )
{

	if( !m_isDBOpened )	Open();

	if( m_saveCoordinates && m_saveSide && m_savePrevNexID && m_saveSurfaceID )
		SaveAllData( raysLists );
	else if( m_saveCoordinates && m_saveSide && !m_savePrevNexID && m_saveSurfaceID )
		SaveNotNextPrevID( raysLists );
	else
		SaveSelectedData( raysLists );

}
Exemple #2
0
BOOL Pipe::Read(PipePerisist *pPerisist)
{
	ms_Name.SetValue(pPerisist->Name());
    ms_StartPt.SetValue1(pPerisist->StartPtX());
	ms_StartPt.SetValue2(pPerisist->StartPtY());
	ms_EndPt.SetValue1(pPerisist->EndPtX());
	ms_EndPt.SetValue2(pPerisist->EndPtY());
	ms_InJun.SetValue(pPerisist->InJunID());
	ms_OutJun.SetValue(pPerisist->OutJunID());
	ms_InDia.SetValue(pPerisist->InDia());
	ms_InDia.SetUnit(pPerisist->InDiaUnit());
	ms_Len.SetValue(pPerisist->Len());
	ms_Len.SetUnit(pPerisist->LenUnit());
	ms_WaveSpeed.SetValue(pPerisist->WaveSpeed());
	ms_WaveSpeed.SetUnit(pPerisist->WaveSpeedUnit());
	ms_Material.SetValue(pPerisist->Material());
	ms_Size.SetValue(pPerisist->Size());
	ms_PipeType.SetValue(pPerisist->PipeType());
	ms_Thick.SetValue(pPerisist->Thick());
	ms_Thick.SetUnit(pPerisist->ThickUnit());
	ms_Elasticity.SetValue(pPerisist->Elasticity());
	ms_Elasticity.SetUnit(pPerisist->ElasticityUnit());
	ms_PossionRatio.SetValue(pPerisist->PossionRatio());
	ms_InDiaReduce.SetValue(pPerisist->InDiaReduce());
	ms_CalcWave.SetValue(pPerisist->CalcWave());
	ms_SupportType.SetValue(pPerisist->SupportType());
	ms_C1.SetValue(pPerisist->C1());
	ms_LossType.SetValue(pPerisist->FrictionModel());
	ms_Friction.SetValue(pPerisist->Friction());
	ms_Friction.SetUnit(pPerisist->FrictionUnit());
	ms_LocalK.SetValue(pPerisist->LocalK());
	ms_PipeFactor.SetValue(pPerisist->PipeFactor());
	ms_FitFactor.SetValue(pPerisist->FitFactor());
	ms_InitFlow.SetData(pPerisist->InitFlow());
	ms_SectionNum.SetValue(pPerisist->SectionNum());
	ms_ParaNum.SetValue(pPerisist->ParaNum());
	ms_PartFull.SetValue(pPerisist->PartFull());
	SetB(pPerisist->B());
	SaveAllData();
	return TRUE;
}