SubComponent.RemoveElement

説明

インデックスによって、エレメントをサブコンポーネントから削除します。サブエレメントのうち、アイソラインおよびアイソポイントは削除できません(なぜなら、これらはインデックスの付かないサブエレメントだからです)。つまり、siVertexCluster から(ClusterTypes列挙子から)Vertexを削除する場合は、Geometryの VerteX のインデックスを使用して、RemoveElement を呼び出します。

スクリプト 構文

SubComponent.RemoveElement( Element );

パラメータ

パラメータ タイプ 詳細
エレメント Double SubComponentエレメントから削除するエレメントのインデックス

VBScript の例

'
' This example demonstrates how to remove an element by index number.
' It also shows what happens when you try to remove an element that
' is not part of the SubComponent and what happens when you
' try to remove an element using an invalid index number.
'
NewScene , false
set oObject = Application.ActiveSceneRoot.AddGeometry( "Cube","MeshSurface","MyCube" )
set oSubComponent = oObject.ActivePrimitive.Geometry.CreateSubComponent( siVertexCluster, Array(3,4,6) )
Application.LogMessage oSubComponent
' Remove vertex index 6 from the subcomponent
oSubComponent.RemoveElement 6
Application.LogMessage oSubComponent
' No change to the SubComponent since the vertex at index 7 was not part of it
oSubComponent.RemoveElement 7
Application.LogMessage oSubComponent
' No change to the SubComponent since index 55 is not a valid vertex index
oSubComponent.RemoveElement 55
Application.LogMessage oSubComponent
' Expected results:
'INFO : MyCube.pnt[3,4,6]
'INFO : MyCube.pnt[3,4]
'INFO : MyCube.pnt[3,4]
'INFO : MyCube.pnt[3,4]