return aDataSetAttributes->GetArray("VISU_FIELD") != NULL;
}
+ //---------------------------------------------------------------
+ bool
+ IsElnoData(vtkDataSet* theDataSet)
+ {
+ theDataSet->Update();
+
+ if ( vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetCellData() )
+ if ( aDataSetAttributes->GetArray( "ELNO_FIELD" ) != NULL )
+ return true;
+
+ if ( vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetPointData() )
+ if ( aDataSetAttributes->GetArray( "ELNO_POINT_COORDS" ) != NULL )
+ return true;
+
+ return false;
+ }
+
//---------------------------------------------------------------
vtkIdType
#include "SVTK_ViewWindow.h"
#include "SVTK_Selector.h"
+#include "VISU_ConvertorUtils.hxx"
+
#include "utilities.h"
// OCCT Includes
case 0:
{
int aVTKID = anVISUActor->GetNodeVTKID(anID);
- if(aVTKID >= 0){
+ if ( aVTKID >= 0 ) {
vtkFloatingPointType* aCoord = anVISUActor->GetNodeCoord(anID);
myXValLbl->setText( QString::number( aCoord[0] ) );
myYValLbl->setText( QString::number( aCoord[1] ) );
myZValLbl->setText( QString::number( aCoord[2] ) );
- myIDValLbl->setText( QString::number(anID) );
- myScalarValLbl->setText(getValue(aPntData, aVTKID));
- myVectorValLbl->setText(getVector(aPntData, aVTKID));
+ myIDValLbl->setText( QString::number( anID ) );
+ if ( !VISU::IsElnoData( aDataSet ) ) {
+ myScalarValLbl->setText( getValue( aPntData, aVTKID ) );
+ myVectorValLbl->setText( getVector( aPntData, aVTKID ) );
+ } else {
+ myScalarValLbl->setText( "< ELNO data >" );
+ myVectorValLbl->setText( "< ELNO data >" );
+ }
+
const VISU::PIDMapper& aMapper = aPrs3d->GetPipeLine()->GetIDMapper();
- VISU::TStructuredId aStructuredId = aMapper->GetIndexesOfNode(anID);
+ VISU::TStructuredId aStructuredId = aMapper->GetIndexesOfNode( anID );
myKValLbl->setText( GetNumber( aStructuredId, 2 ) );
myJValLbl->setText( GetNumber( aStructuredId, 1 ) );
myIValLbl->setText( GetNumber( aStructuredId, 0 ) );
- }
- }
+ }
+ }
break;
case 1:
{