[vtkusers] vtkThresholdTable - VTK 7.0

Luis Vieira luis.vieira at vektore.com
Thu Jun 23 10:27:58 EDT 2016


Hello guys,

 

Any ideas about how to build a vtkThresholdTable with characters (e.g
L,P,C,N) representing  MinValue/ MaxValue? I have a python version but in
C++ is returning NULL/empty. Following my code and the *.CSV I am trying to
filter (simulate 3 distinct tables L=line Table; P=plane Table; C=cone
Table)

Thank you very much.

 

Python

 

# Set up filters for extracting feature types

    self.thresholders = {}

    for threshVals in [('line', 'K', 'M'), ('plane', 'O','Q'), ('cone', 'B',
'D')]:

      tt = vtkThresholdTable()

      tt.SetInputConnection(self.rdr.GetOutputPort())

      tt.SetInputArrayToProcess(0, 0, 0,
vtkDataObject.FIELD_ASSOCIATION_ROWS, 'Vector Type')

      tt.SetMinValue(vtkVariant(threshVals[1]))

      tt.SetMaxValue(vtkVariant(threshVals[2]))

      tt.SetMode(vtkThresholdTable.ACCEPT_BETWEEN)

      self.thresholders[threshVals[0]] = tt

 

C++

 

const char* tnames [] = { "line", "plane", "cone" };

char tminmax [] = { 'K', 'M', 'O', 'Q', 'B', 'D' };

unsigned int numThresh = sizeof(tnames) / sizeof(tnames[0]); // == 3

for (unsigned ti = 0; ti < numThresh; ++ti)

{

       thHoldTable = vtkSmartPointer<vtkThresholdTable>::New();

 
thHoldTable->SetInputConnection(readerStructureData->GetOutputPort());

       thHoldTable->SetInputArrayToProcess(0, 0, 0,
vtkDataObject::FIELD_ASSOCIATION_ROWS, "Vector Type");

       thHoldTable->SetMinValue(vtkVariant(tminmax[2*ti]));

       thHoldTable->SetMaxValue(vtkVariant(tminmax[2*ti+1]));

       thHoldTable->SetMode(vtkThresholdTable::ACCEPT_BETWEEN);

       thHoldTable->Update();

                      

       

       thresholders[tnames[ti]] = thHoldTable;

                      

}

 

*.csv 

 


FElemID

Structural Type

Vector Type

Depth

Easting

Northing

Elevation

SiteID

Borehole_Dip

Borehole_DipDirection

CA

Structure_Dip

Structure_DipDirection

Channel 1

Channel 2

Channel 3


1

Ctt

P

0

0

0

2

FSEX-41

-47

137.2

	60

75

1

1

1


1

Ctt

P

0

0

0

0

FSEX-41

-47

137.2

	0

0

1

1

1


2

Ctt

L

1

1

1

2

FSEX-42

-46

135.9

	0

0

7

1

1


2

Ctt

L

1

1

1

1

FSEX-42

-46

135.9

	45

0

7

1

1


2

Ctt

L

1

1

1

0

FSEX-42

-46

135.9

	60

45

7

1

1


3

Ctt

C

2

2

0

2

FSEX-47

-45

30

5

		1

1

1


3

Ctt

C

2

2

0

1

FSEX-47

-45

30

45

		1

1

1


3

Ctt

C

2

2

0

0

FSEX-47

-45

30

85

		1

1

1

 

 

Luis Vieira, Toronto

Consultant, Software Engineer

Vektore Exploration Consulting Corporation

 <mailto:luis.vieira at vektore.com> luis.vieira at vektore.com

 <http://www.vektore.com/> www.vektore.com

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20160623/ebb80b0a/attachment.html>


More information about the vtkusers mailing list