クラスタセンターのリファレンスオブジェクト(X3DObject)を設定したり、戻したりします。リファレンスが Nothing に設定されている場合、ClusterCenter オペレータは削除されます。
// get accessor X3DObject rtn = Cluster.CenterReference; // set accessor Cluster.CenterReference = X3DObject; |
' ' This example adds and removes the center references on clusters ' set oCone = Application.ActiveProject.ActiveScene.Root.AddGeometry("Cone","MeshSurface") set oNull = Application.ActiveProject.ActiveScene.Root.AddNull set oCylinder = Application.ActiveProject.ActiveScene.Root.AddGeometry("Cylinder","MeshSurface") set oGrid = Application.ActiveProject.ActiveScene.Root.AddGeometry("Grid","MeshSurface") set oCluster = oGrid.ActivePrimitive.Geometry.AddCluster(siPolygonCluster, "PolygonClusterOnGrid", array(59,60,61)) set oCluster2 = oGrid.ActivePrimitive.Geometry.AddCluster(siEdgeCluster, "EdgeClusterOnGrid", array(20,21,22,23,24,36,38,39)) set oCluster3 = oGrid.ActivePrimitive.Geometry.AddCluster(siVertexCluster, "VextexClusterOnGrid", array(4,5,6)) set oCluster3.CenterReference = oCone set oClsRef3 = oCluster3.CenterReference LogMessage "The cluster center of " & oCluster3.Name & " : " & oClsRef3.Name & ", " & typename(oClsRef3) set oCluster.CenterReference = oNull set oClsRef = oCluster.CenterReference LogMessage "The cluster center of " & oCluster.Name & " : " & oClsRef.Name & ", " & typename(oClsRef) set oCluster2.CenterReference = oCylinder set oClsRef2 = oCluster2.CenterReference LogMessage "The cluster center of " & oCluster2.Name & " : " & oClsRef2.Name & ", " & typename(oClsRef2) LogMessage "Finding the operators on " & oGrid.Name set CH = oGrid.ActivePrimitive.ConstructionHistory LogMessage typename(CH) for each op in CH LogMessage op.Name & ", " & op.Type next set oCluster3.CenterReference = Nothing set oClsRef4 = oCluster3.CenterReference LogMessage typename(oClsRef4) LogMessage "Finding the operators on " & oGrid.Name set CH = oGrid.ActivePrimitive.ConstructionHistory LogMessage typename(CH) for each op in CH LogMessage op.name & ", " & op.type next |