Geometry.Facets コレクションからインデックスの Safe Arrayを戻します。
// get accessor Object rtn = FacetCollection.IndexArray; |
NewScene( null, false ); var oRoot = ActiveProject.ActiveScene.Root; var oCube = oRoot.AddGeometry( "Cube", "MeshSurface" ); var oGeometry = oCube.ActivePrimitive.Geometry; // Since this property returns a safearray, we have to // convert it to a JScript array before using it var vbaIndices = oGeometry.Facets.IndexArray; var aIndices = vbaIndices.toArray() for ( var i=0; i<aIndices.length; i++ ) { LogMessage( "facet[" + i + "]" + ", Index : " + aIndices[i] ); } // Expected result: //INFO : facet[0], Index : 0 //INFO : facet[1], Index : 1 //INFO : facet[2], Index : 2 //INFO : facet[3], Index : 3 //INFO : facet[4], Index : 4 //INFO : facet[5], Index : 5 |