v3.0
UserDataItem オブジェクトは、Softimage コンポーネントにアタッチされたユーザデータの単一インスタンスです。たとえば、UserDataMap を持つ Cluster の各ポリゴンは、この UserDataItem オブジェクトに各ポリゴン固有のインスタンスを持ちます。
このオブジェクトは利便性のために提供されていますが、UserDataMap.ItemValueから直接利用できるUserDataMap.ItemSize、UserDataMap.IsEmpty、およびUserDataMapを使用して、ユーザデータを操作することもできます。
' ' Example demonstrating the properties and methods on the ' UserDataItem object ' dim oRoot, oTorus, oCluster, oUserDataMap, oUserData set oRoot = Application.ActiveProject.ActiveScene.Root set oTorus = oRoot.AddGeometry("Torus","NurbsSurface") set oCluster = oTorus.ActivePrimitive.Geometry.AddCluster( siBoundaryCluster ) set oUserDataMap = oCluster.AddProperty("UserDataMap",, "NameOfProperty") set oUserData = oUserDataMap.Item( 0 ) Application.LogMessage oUserData.IsEmpty & "/" & oUserData.Size & "/" & oUserData.Value ' We can save strings in the user data oUserData.Value = "Some content" Application.LogMessage oUserData.IsEmpty & "/" & oUserData.Size & "/" & oUserData.Value ' Output of this script is: 'INFO : "True/0/" 'INFO : "False/24/Some content" |