EgtGeomKernel 2.2d1 :
- alla classe Polygon3d aggiunto metodo Add - nella classe SurfFlatRegion corretto possesso curva in AddExtLoop e AddIntLoop - gli attributi delle entità vengono assegnati se non vuoti, altrimenti vengono rimossi.
This commit is contained in:
+13
-5
@@ -822,11 +822,19 @@ GdbObj::RemoveName( void)
|
||||
bool
|
||||
GdbObj::SetInfo( const string& sKey, const string& sInfo)
|
||||
{
|
||||
// verifico esistenza (con eventuale creazione) degli attributi
|
||||
if ( GetSafeAttribs() == nullptr)
|
||||
return false ;
|
||||
// assegno l'Info
|
||||
return m_pAttribs->SetInfo( sKey, sInfo) ;
|
||||
// se Info non vuota
|
||||
if ( ! IsEmptyOrSpaces( sInfo)) {
|
||||
// verifico esistenza (con eventuale creazione) degli attributi
|
||||
if ( GetSafeAttribs() == nullptr)
|
||||
return false ;
|
||||
// eseguo assegnazione
|
||||
return m_pAttribs->SetInfo( sKey, sInfo) ;
|
||||
}
|
||||
// altrimenti
|
||||
else {
|
||||
// se esiste, la rimuovo
|
||||
return ( m_pAttribs == nullptr || m_pAttribs->RemoveInfo( sKey)) ;
|
||||
}
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user