EgtGeomKernel 1.5d5 :
- aggiunta scrittura binaria - tolte GetKey, Load e Save da interfaccia IGeoObj.
This commit is contained in:
+20
-11
@@ -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 ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user