【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.2.4.27.14 MatrixLayer::MatrixObjects
Description
A Collection of all matrix objects in a matrix layer.
Get matrix object of matrix layer by index.
Get matrix object of matrix layer by name.
Syntax
Collection<MatrixObject> MatrixObjects
MatrixObject MatrixObjects(int ObjIndex = -1)
MatrixObject MatrixObjects(LPCTSTR lpcszName)
Parameters
- index
- [input] matrix object's index. default is -1, means active matrix object.
- lpcszName
- [input] matrix object's name.
Return
return matrix object got by index. if it is invalid, will be NULL.
return matrix object got by name. If it is invalid, will be NULL.
Examples
EX1
void MatrixLayer_MatrixObjects_Ex1() { MatrixPage mp = Project.MatrixPages(0); if(!mp) return; MatrixLayer ml = mp.Layers(0); MatrixObject mo = ml.MatrixObjects.Item(0); //get first matrix object mp.AddLayer(); //add new layer int nCount = mp.Layers.Count(); MatrixLayer mlNew = mp.Layers(nCount - 1); matrix& mat = mlNew.MatrixObjects().GetDataObject(); mat = mo.GetDataObject(); //copy data to new layers acyive matrix object }
EX2
//by index void MatrixLayer_MatrixObjects_Ex2() { MatrixPage mp = Project.MatrixPages(0); if(!mp) return; MatrixLayer ml = mp.Layers(0); MatrixObject mo = ml.MatrixObjects(); //get active matrix object mp.AddLayer(); //add new layer int nCount = mp.Layers.Count(); MatrixLayer mlNew = mp.Layers(nCount - 1); matrix& mat = mlNew.MatrixObjects().GetDataObject(); mat = mo.GetDataObject(); //copy data to new layers active matrix object if( mat ) printf("Success to get matrix object!"); else printf("Fail to get matrix object!"); }
EX3
//by name void MatrixLayer_MatrixObjects_Ex3() { MatrixPage mp = Project.MatrixPages(0); if(!mp) return; MatrixLayer ml = mp.Layers(0); MatrixObject mo = ml.MatrixObjects("1"); //get the matrix object which name is "1" if( mo ) printf("Success to get matrix object!"); else printf("Fail to get matrix object!"); }