TestEGr 1.5c1 :

- modifiche per attributi.
This commit is contained in:
Dario Sassi
2014-03-06 08:19:20 +00:00
parent f199634089
commit 463da706fd
4 changed files with 20 additions and 46 deletions
+8 -40
View File
@@ -188,9 +188,12 @@ CTestEGrDlg::OnTreeSelChanged( NMHDR* pNMHDR, LRESULT* pResult)
void
CTestEGrDlg::OutGroupData( int nId)
{
// preparo l'intestazione
string sOut = "Group " + ToString( nId) + "\r\n" ;
// preparo gli attributi
m_pGeomDB->DumpAttributes( nId, sOut, "\r\n") ;
// numero di nodi (figli)
int nNodes = m_pGeomDB->GetGroupNodes( nId) ;
int nNodes = m_pGeomDB->GetGroupObjs( nId) ;
sOut += "Nodes : " + ToString( nNodes) + "\r\n" ;
// riferimento in globale
Frame3d frGlob ;
@@ -220,47 +223,12 @@ CTestEGrDlg::OutGeoObjData( int nId)
const IGeoObj* pGObj ;
if ( ( pGObj = m_pGeomDB->GetGeoObj( nId)) == nullptr)
return ;
string sOut ;
// preparo l'intestazione
sOut += pGObj->GetTitle() + " " + ToString( nId) + "\r\n" ;
//DumpCaptionData( pGObj->GetType(), nId, sOut) ;
// preparo i dati
string sOut = pGObj->GetTitle() + " " + ToString( nId) + "\r\n" ;
// preparo gli attributi
m_pGeomDB->DumpAttributes( nId, sOut, "\r\n") ;
// preparo i dati geometrici
pGObj->Dump( sOut, "\r\n") ;
// emissione
OutData( sOut) ;
}
//----------------------------------------------------------------------------
void
CTestEGrDlg::DumpCaptionData( int nType, int nId, string& sOut)
{
// a seconda del tipo
switch ( nType) {
case GEO_VECT3D :
sOut += "Vector " ;
break ;
case GEO_PNT3D :
sOut += "Point " ;
break ;
case GEO_FRAME3D :
sOut += "Frame " ;
break ;
case CRV_LINE :
sOut += "Line " ;
break ;
case CRV_ARC :
sOut += "Arc " ;
break ;
case CRV_BEZ :
sOut += "CBezier " ;
break ;
case CRV_COMPO :
sOut += "CComposite " ;
break ;
default :
sOut += "NULL " ;
break ;
}
sOut += ToString( nId) + "\r\n" ;
}