A Collection of all Layers in a page.
Get a Layer object by index from the Layers Collection.
Get a layer object by name from the Layers Collection.
Collection<Layer> Layers
Layer Layers(int iIndex = -1)
Layer Layers(LPCSTR lpcszName)
Returns a valid Layer object if iIndex is less than the number of layers in the Page otherwise returns an invalid Layer object.
Returns the named Layer object on successful exit and an invalid layer object on failure.
EX1
int Page_Layers_ex1() { GraphPage gp; gp.Create("origin"); if( gp.IsValid() ) { gp.AddLayer(); gp.AddLayer(); gp.AddLayer(); int iLayers; foreach(GraphLayer gl in gp.Layers) iLayers++; printf("%s has %d layer(s)\n", gp.GetName(), iLayers); } return 0; }
EX2
// For this example to run a Graph window must be the active window in the project. int Page_Layers_ex2() { GraphPage gp = Project.Pages(); if( gp ) { GraphLayer gl = gp.Layers(); // Get active layer printf("%s has %d layer(s) with active layer %d\n", gp.GetName(), gp.Layers.Count(), gl.GetIndex() + 1); // Show LabTalk index } return 0; }
EX3
int Page_Layers_ex3() { WorksheetPage wp; wp.Create("origin"); if( wp ) { wp.AddLayer(); wp.AddLayer(); Worksheet wks1 = wp.Layers(1); // Get second Worksheet by index if( wks1 ) { Worksheet wks2 = wp.Layers(wks1.GetName()); // Get same (second) sheet by name if( wks2 ) printf("%s has %d layers with second sheet(layer) named %s\n", wp.GetName(), wp.Layers.Count(), wks2.GetName()); } } return 0; }
origin.h