EgtGeomKernel 1.5d5 :

- aggiunta scrittura binaria
- tolte GetKey, Load e Save da interfaccia IGeoObj.
This commit is contained in:
Dario Sassi
2014-04-14 15:57:58 +00:00
parent 39db15e41e
commit f956fd20cc
37 changed files with 829 additions and 198 deletions
+20 -11
View File
@@ -16,13 +16,14 @@
#include "CurveArc.h"
#include "GeoConst.h"
#include "GeoObjFactory.h"
#include "NgeWriter.h"
#include "/EgtDev/Include/EGkStringUtils3d.h"
#include <new>
using namespace std ;
//----------------------------------------------------------------------------
GEOOBJ_REGISTER( CRV_ARC, "C_ARC", CurveArc) ;
GEOOBJ_REGISTER( CRV_ARC, NGE_C_ARC, CurveArc) ;
//----------------------------------------------------------------------------
@@ -162,6 +163,13 @@ CurveArc::Copy( const CurveArc& caSrc)
caSrc.m_VtS, caSrc.m_dAngCenDeg, caSrc.m_dDeltaN) ;
}
//----------------------------------------------------------------------------
GeoObjType
CurveArc::GetType( void) const
{
return static_cast<GeoObjType>( GEOOBJ_GETTYPE( CurveArc)) ;
}
//----------------------------------------------------------------------------
const string&
CurveArc::GetTitle( void) const
@@ -185,29 +193,30 @@ CurveArc::Dump( string& sOut, const char* szNewLine) const
return true ;
}
//----------------------------------------------------------------------------
const string&
CurveArc::GetKey( void) const
int
CurveArc::GetNgeId( void) const
{
return GEOOBJ_GETKEY( CurveArc) ;
return GEOOBJ_GETNGEID( CurveArc) ;
}
//----------------------------------------------------------------------------
bool
CurveArc::Save( ostream& osOut) const
CurveArc::Save( NgeWriter& ngeOut) const
{
// centro
osOut << ToString( m_PtCen) << ";" ;
ngeOut.WritePoint( m_PtCen, ";") ;
// versore Normale
osOut << ToString( m_VtN) << ";" ;
ngeOut.WriteVector( m_VtN, ";") ;
// raggio
osOut << ToString( m_dRad) << ";" ;
ngeOut.WriteDouble( m_dRad, ";") ;
// versore Iniziale
osOut << ToString( m_VtS) << ";" ;
ngeOut.WriteVector( m_VtS, ";") ;
// angolo al centro
osOut << ToString( m_dAngCenDeg) << ";" ;
ngeOut.WriteDouble( m_dAngCenDeg, ";") ;
// deltaN
osOut << ToString( m_dDeltaN) << ";" << endl ;
ngeOut.WriteDouble( m_dDeltaN, ";", true) ;
return true ;
}