StackColumnsByDesignation
This function stack columns by plot designation. Each column designation is unique in each combination.When there is a missing column in front/middle of the combination, repeat the column from last combination. Note:disregardful columns would be ignore
BOOL StackColumnsByDesignation( Worksheet& wksDest, const vector<uint>& vnColIndices )
Returns true on successful exit and false on error.
EX1
// This example stack all columns in worksheet1 by rule above and output result to worksheet2. void Worksheet_StackColumnsByDesignation_Ex1() { Worksheet worksheet1 = Project.ActiveLayer(); const int nNumCols = 5; worksheet1.SetSize( -1, nNumCols ); worksheet1.SetColDesignations( "XYZYZ" ); Worksheet worksheet2; worksheet2.Create("origin"); //here fill data to worksheet for( int ii = 0; ii < nNumCols; ii++ ) { Dataset ds(worksheet1, ii); ds.SetSize( nNumCols ); ds.Data( ii, ii + nNumCols, 1); } vector<uint> vnIndices; vnIndices.Data( 0, nNumCols, 1); bool bRet = worksheet1.StackColumnsByDesignation( worksheet2, vnIndices); string strMsg; strMsg = bRet ? "Function succeed" : "Function failed"; out_str( strMsg ); }
origin.h