Tasks/CreateCharacterExtensionOnSelectedObject.py

# Copyright 2009 Autodesk, Inc.  All rights reserved.
# Use of this software is subject to the terms of the Autodesk license agreement 
# provided at the time of installation or download, or which otherwise accompanies
# this software in either electronic or hard copy form.
#
# Topic: FBCharacterExtension
#

from pyfbsdk import FBModelList, FBGetSelectedModels, FBCharacterExtension

# Create an empty FBModelList object.
lModels = FBModelList()

# Obtain the list of selected models.
FBGetSelectedModels( lModels )

lModelCount = len(lModels)
if (lModelCount > 0):
    # Create an Empty FBCharacterExtension Object
    lCharacterExtension = FBCharacterExtension("Character Extension")

    # Add Object and TR Properties To Character Extension
    for lModel in lModels:
        lCharacterExtension.AddObjectProperties(lModel) 
        lCharacterExtension.AddObjectDependency(lModel)
    
        # For Cleanup.
        del( lModel )
        
    # If Cleanup.
    del ( lCharacterExtension )

# Cleanup of local objects.
del( lModels, lModelCount )

# Cleanup of imported modules.
del( FBModelList, FBGetSelectedModels, FBCharacterExtension )