コード例 #1
0
        model = sel.Model

    if model.Groups("Plot_Orientation") and model.Groups("Plot_Position"):

        prop = xsi.ActiveSceneRoot.AddProperty("CustomProperty", 0,
                                               "PlotCharacter")
        prop.AddParameter3("StartFrame", constants.siInt4, GetStartFrame(),
                           -10000, 10000, 0, 0)
        prop.AddParameter3("EndFrame", constants.siInt4, GetEndFrame(), -10000,
                           10000, 0, 0)

        xsi.InspectObj(prop, "", "Plot Character", constants.siModal)

        startframe = prop.Parameters("StartFrame").Value
        endframe = prop.Parameters("EndFrame").Value
        xsi.DeleteObj(prop)

        #model = xsi.ActiveSCeneRoot.FindChild("Perso_Rig")
        ori = model.Groups("Plot_Orientation")
        pos = model.Groups("Plot_Position")
        xsi.RemoveAllAnimation(ori.members, 3, "siUnspecified", "siAnySource",
                               "siTransformParam", "", "", "")
        xsi.PlotAndApplyActions(GetRotParameters(ori.Members), "plot",
                                startframe, endframe, "", 20, 3, "", "", "",
                                "", True, True)
        xsi.PlotAndApplyActions(GetPosParameters(pos.Members), "plot",
                                startframe, endframe, "", 20, 3, "", "", "",
                                "", True, True)

        # Get all animated parameters under this model
        #marked = model.AnimatedParameters2(constants.siAnySource,True)