FBApplication Class Reference

FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication FBApplication
Inheritance diagram for FBApplication:
Inheritance graph
[legend]

List of all members.


Detailed Description

FBApplication is used mainly to manage files.

It provides functionality like that in the MotionBuilder file menu, for example, open file, save file.See also FBFbxManager, which gives you more options when saving or loading files. For example you can save only selected elements (characters, models, constraints, etc.) of the current scene. Note that event registration is instanced-based. When an FBApplication object is destroyed, all the event callbacks are unregistered. If you want to have a tool to be notified of events, it needs to have a FBApplication data member.From MotionBuilder 2011 the following functions are deprecated: FBXFileOpen: use FBApplication::FileOpen() instead. FBXFileMerge: use FBApplication::FileMerge() instead. FBXFileAppend: use FBApplication::FileAppend() instead. FBXFileSave: use FBApplication::FileSave() instead.

See samples: FBFbxOptions.py, FBSystemEvents.py, ImportWithNamespace.py, BatchExportCharacterAnimationTool.py.


Public Member Functions

  FBApplication ()
  Constructor.
bool  ExecuteScript (str pFilename)
  Execute a python script file.
K_DEPRECATED bool  FBXFileAppend (str pFilename, FBFbxOptions pOptions=None)
  Deprecated, use FBApplication::FileAppend() instead.
K_DEPRECATED bool  FBXFileMerge (str pFilename, FBFbxOptions pOptions=None)
  Deprecated, use FBApplication::FileMerge() instead.
K_DEPRECATED bool  FBXFileOpen (str pFilename, FBFbxOptions pOptions=None)
  Deprecated, use FBApplication::FileOpen() instead.
K_DEPRECATED bool  FBXFileSave (str pFilename=None, FBFbxOptions pOptions=None)
  Deprecated, use FBApplication::FileSave() instead.
bool  FileAppend (str pFilename, bool pShowOptions=False, FBFbxOptions pOptions=None)
  Append a file to the current scene.
FBBatchStatus  FileBatch (FBBatchOptions pBatchOptions, FBPlotOptions pPlotOptions=None)
  Start a batch.
  FileExit (bool pSave=False)
  Quit application.
bool  FileExport (str pFilename)
  Export a motion file.
bool  FileExportBatch (str pName, FBTake pTake, FBBatchOptions pBatchOptions, FBModelList pExportModels)
  Export a motion file using batch options.
bool  FileImport (str pFilename, bool pMatchModels=False)
  Import a motion file.
bool  FileImportBatch (str pName, FBBatchOptions pBatchOptions, FBModel pReference)
  Import a motion file using batch options.
bool  FileMerge (str pFilename, bool pShowOptions=False, FBFbxOptions pOptions=None)
  Merge a file with the current scene.
bool  FileNew ()
  Command FILE->NEW in the menus.
bool  FileOpen (str pFilename, bool pShowOptions=False, FBFbxOptions pOptions=None)
  Open a file, replacing the current scene.
  FileRender (FBVideoGrabOptions pRenderOptions=None)
  Render current scene to media file.
bool  FileSave (str pFilename=None, FBFbxOptions pOptions=None)
  Save the file under another name.
bool  IsValidBatchFile (str pFilename)
  Verify motion file readability.
bool  Maximize ()
  Maximize window (minimized).
bool  Minimize (bool pBlocking=True)
  Minimize window.
  SwitchViewerCamera (FBCamera pCamera)
  Switch the current viewer's camera.

Public Attributes

FBActor  CurrentActor
  Read Write Property: Indicate the current actor, as used by the character tool. Can be NULL. If not null, CurrentCharacter must be null, as the character tool works on only one item at a time.
FBCharacter  CurrentCharacter
  Read Write Property: Indicate the current character, as used by the character tool. Can be NULL. If not null, CurrentActor must be null, as the character tool works on only one item at a time. See sample: CurrentCharacterGoToStancePose.py.
str  FBXFileName
  Read Write Property: Current scene filename.
FBEvent  OnFileExit
  Event: A File Exit as been requested, nothing has been destroyed yet.
FBEvent  OnFileMerge
  Event: A File Merge has been requested, nothing has been loaded yet.
FBEvent  OnFileNew
  Event: A File New has been requested, nothing has been destroyed yet.
FBEvent  OnFileNewCompleted
  Event: A File New has been completed.
FBEvent  OnFileOpen
  Event: A File Open has been requested, nothing has been loaded yet.
FBEvent  OnFileOpenCompleted
  Event: A File Open has been completed.
FBEvent  OnFileSave
  Event: A File Save has been requested, nothing has been saved yet.
FBEvent  OnFileSaveCompleted
  Event: A File Save has been completed.

Constructor & Destructor Documentation

FBApplication (  ) 

Constructor.


Member Function Documentation

bool ExecuteScript ( str  pFilename  ) 

Execute a python script file.

Parameters:
pFilename  The script file to execute.
Returns:
True if the script file was found and executed.
Remarks:
This function can only be used in the UI thread.

K_DEPRECATED bool FBXFileAppend ( str  pFilename,
FBFbxOptions  pOptions = None  
)

Deprecated, use FBApplication::FileAppend() instead.

Appends a file to the current scene.

Parameters:
pFilename  File to merge.
pOptions  namespace added to all objects in the loaded scene (default=NULL)
Returns:
true if successful.

K_DEPRECATED bool FBXFileMerge ( str  pFilename,
FBFbxOptions  pOptions = None  
)

Deprecated, use FBApplication::FileMerge() instead.

Merges a file with the current scene.

Parameters:
pFilename  File to merge.
pOptions  namespace added to all objects in the loaded scene (default=NULL)
Returns:
true if successful.

K_DEPRECATED bool FBXFileOpen ( str  pFilename,
FBFbxOptions  pOptions = None  
)

Deprecated, use FBApplication::FileOpen() instead.

Opens a file, replacing the current scene.

Parameters:
pFilename  File to open.
pOptions  namespace added to all objects in the loaded scene (default=NULL)
Returns:
true if successful.

K_DEPRECATED bool FBXFileSave ( str  pFilename = None,
FBFbxOptions  pOptions = None  
)

Deprecated, use FBApplication::FileSave() instead.

Save the file under another name.

Parameters:
pFilename  Save file as pFilename. A value of NULL will use the current file name.
Returns:
true if successful.

bool FileAppend ( str  pFilename,
bool  pShowOptions = False,
FBFbxOptions  pOptions = None  
)

Append a file to the current scene.

Same as File->Merge in the menus with all options set to append.

Parameters:
pFilename  File to merge.
pShowOptions  true if options dialog is showed (default=false).
pOptions  namespace added to all objects in the loaded scene (default=NULL)
Returns:
true if successful.

FBBatchStatus FileBatch ( FBBatchOptions  pBatchOptions,
FBPlotOptions  pPlotOptions = None  
)

Start a batch.

Command FILE->BATCH in the menus.

Parameters:
pBatchOptions  The options for the batch process (same as in the batch UI).
pPlotOptions  The options for plotting (same as in the plot UI)(default=NULL).
Returns:
The status of the operation.

FileExit ( bool  pSave = False  ) 

Quit application.

Command FILE->EXIT in the menus.

Parameters:
pSave  true if file is saved on exit(default=false).

bool FileExport ( str  pFilename  ) 

Export a motion file.

Command FILE->EXPORT in the menus.

Parameters:
pFilename  The file to create. To create two files at the same time (ex: .amc & .asf), separate the two files path with a comma ("Path1,Path2").
Returns:
True if the export succeeded.
Remarks:
If the file exists, it will be overwritten. current take is use. The last parameter is only used for motion files. For now, you cannot export custom file types. Currently, only the default export options are used.
Warning:
The signature of this function might change in the future to support export options.

bool FileExportBatch ( str  pName,
FBTake  pTake,
FBBatchOptions  pBatchOptions,
FBModelList  pExportModels  
)

Export a motion file using batch options.

Export used for saving files in batch process.

Parameters:
pName  The name of the file without extension. Extension and path will be taken from batch options.
pTake  Animation take to the export.
pBatchOptions  The options for the export.
pExportModels  Models to the export.
Returns:
True if the export succeeded.
Remarks:
Not all options have to be set, only those that belong to process.

bool FileImport ( str  pFilename,
bool  pMatchModels = False  
)

Import a motion file.

Command FILE->IMPORT in the menus.

Parameters:
pFilename  The file to import. To import two files at the same time (ex: .amc & .asf), separate the two files path with a comma ("Path1,Path2").
pMatchModels  If there is already a model in the scene with the same name, the model will not be created and we replace the animation of the given model. If there are models selected in the scene, only these models will be checked for a potential name match. If only one model is selected (ex: hips), this models and its hierarchy will be used. Every unmatched models will be created.
Returns:
True if the import succeeded.
Remarks:
The data will be imported in the current take. The last parameter are only used for motion files. For now, you cannot import custom file types. Currently, only the default import options are used.
Warning:
The signature of this function might change in the future to support import options.

bool FileImportBatch ( str  pName,
FBBatchOptions  pBatchOptions,
FBModel  pReference  
)

Import a motion file using batch options.

Import used for loading files in batch process.

Parameters:
pName  The name of the file without extension. Extension and path will be taken from batch options.
pBatchOptions  The options for the import.
pReference  Reference model for the import.
Returns:
True if the import succeeded.
Remarks:
Not all options have to be set, only those that belong to process.

bool FileMerge ( str  pFilename,
bool  pShowOptions = False,
FBFbxOptions  pOptions = None  
)

Merge a file with the current scene.

Command File->Merge in the menus.

Parameters:
pFilename  File to merge.
pShowOptions  true if options dialog is showed (default=false).
pOptions  namespace added to all objects in the loaded scene (default=NULL)
Returns:
true if successful.

bool FileNew (  ) 

Command FILE->NEW in the menus.

Returns:
true if successful.

bool FileOpen ( str  pFilename,
bool  pShowOptions = False,
FBFbxOptions  pOptions = None  
)

Open a file, replacing the current scene.

Command File->Open in the menus.

Parameters:
pFilename  File to open.
pShowOptions  true if options dialog is showed (default=false).
pOptions  namespace added to all objects in the loaded scene (default=NULL)
Returns:
true if successful.
See samples: BatchExportCharacterAnimationTool.py, RenameFirstTakeOnMultipleFiles.py.

FileRender ( FBVideoGrabOptions  pRenderOptions = None  ) 

Render current scene to media file.

Command FILE->RENDER in the menus.

Parameters:
pRenderOptions  The options used when rendering the scene. If you don't specify them, current one are used.
Remarks:
Render options can be changed if they are not valid.
Warning:
If the destination media file exist, it will be overwritten by default.

bool FileSave ( str  pFilename = None,
FBFbxOptions  pOptions = None  
)

Save the file under another name.

Command File->SaveAs in the menus.

Parameters:
pFilename  Save file as pFilename. A value of NULL will use the current file name.
Returns:
true if successful.

bool IsValidBatchFile ( str  pFilename  ) 

Verify motion file readability.

Parameters:
pFilename  The file to test.
Returns:
True if file was opened successfully (file is closed at the end).

bool Maximize (  ) 

Maximize window (minimized).

Returns:
Operation was successful (true or false).

bool Minimize ( bool  pBlocking = True  ) 

Minimize window.

Parameters:
pBlocking  Is the minimization blocking operation (default = true).
Returns:
Operation was successful (true or false).

SwitchViewerCamera ( FBCamera  pCamera  ) 

Switch the current viewer's camera.

Parameters:
pCamera  Camera to switch current viewer to.

Member Data Documentation

FBActor CurrentActor

Read Write Property: Indicate the current actor, as used by the character tool. Can be NULL. If not null, CurrentCharacter must be null, as the character tool works on only one item at a time.

FBCharacter CurrentCharacter

Read Write Property: Indicate the current character, as used by the character tool. Can be NULL. If not null, CurrentActor must be null, as the character tool works on only one item at a time. See sample: CurrentCharacterGoToStancePose.py.

str FBXFileName

Read Write Property: Current scene filename.

FBEvent OnFileExit

Event: A File Exit as been requested, nothing has been destroyed yet.

FBEvent OnFileMerge

Event: A File Merge has been requested, nothing has been loaded yet.

FBEvent OnFileNew

Event: A File New has been requested, nothing has been destroyed yet.

FBEvent OnFileNewCompleted

Event: A File New has been completed.

FBEvent OnFileOpen

Event: A File Open has been requested, nothing has been loaded yet.

FBEvent OnFileOpenCompleted

Event: A File Open has been completed.

FBEvent OnFileSave

Event: A File Save has been requested, nothing has been saved yet.

FBEvent OnFileSaveCompleted

Event: A File Save has been completed.


Generated on Tue Feb 9 19:34:09 2010 for Python Reference Guide by  doxygen 1.5.3