Primitive.ConstructionHistory
 
 
 

Primitive.ConstructionHistory

Description

Returns a ConstructionHistory object containing all Operator objects reading or writing to this object.

C# Syntax

// get accessor
ConstructionHistory rtn = Primitive.ConstructionHistory;

Examples

VBScript Example

'
' This example illustrates how to search an object construction history
' for a particular operator
'
NewScene , false
set oObject = Application.ActiveProject.ActiveScene.Root.AddGeometry("Sphere","MeshSurface")
ApplyOp "Twist", oObject
ApplyOp "Bend", oObject
ApplyOp "Taper", oObject
' Find all operators reading from the primitive
set oPrimitive = oObject.ActivePrimitive
set oConstructionHistory = oPrimitive.ConstructionHistory
Application.LogMessage "The " & oObject.Name & " has the following operators applied"
for each oOperator in oConstructionHistory
        Application.LogMessage vbTab & oOperator.Type
next
set oTwistOperators = oConstructionHistory.Filter( "twistop" )
if oTwistOperators.Count = 1 then
        Application.LogMessage "There is 1 twist applied to " & oObject.Name & " and the twist angle is set to " _
                & oTwistOperators(0).angle.Value & " degrees"
else
        Application.LogMessage "There are " & oTwistOperators.Count & " twists applied to " & oObject.Name
end if
' Expected results:
'INFO : The sphere has the following operators applied
'INFO :         secondaryshapemarker
'INFO :         animationmarker
'INFO :         shapemarker
'INFO :         modelingmarker
'INFO :         taperop
'INFO :         bendop
'INFO :         twistop
'INFO :         geom
'INFO : There is 1 twist applied to sphere and the twist angle is set to 90 degrees