v6.0
アクティブな XSIProject オブジェクトを戻したり、設定したりします。
注:ロードされたシーンでアクティブプロジェクトを設定している場合、次にシーンを保存するときに、ファイルブラウザによって、現在のファイルを新しいファイルとして保存するかを確認するメッセージが表示されます。これは、現在、新しいプロジェクトで作業しているため、現在のシーンファイルの場所が変更されているためです。
注: このメソッドは Python で無効なオブジェクトを戻す可能性があります。代わりに XSIApplication.ActiveProject3 を使用してください。
// get accessor Project rtn = XSIApplication.ActiveProject2; // set accessor XSIApplication.ActiveProject2 = Project; |
// // This example demonstrates how to set the current project with jscript // // Backup the current project var sOriginalProjectPath = Application.ActiveProject2.Path Application.LogMessage( "Original Active Project: " + sOriginalProjectPath ); // Set the active project to be XSI_Samples var sPath = XSIUtils.BuildPath( Application.InstallationPath(siFactoryPath), "Data", "NewProject" ); Application.ActiveProject2 = Application.CreateProject(sPath); Application.LogMessage ( "New Active Project: " + Application.ActiveProject2.Path ); // Set back the original project Application.ActiveProject2 = Application.CreateProject( sOriginalProjectPath ); Application.LogMessage ( "New Active Project: " + Application.ActiveProject2.Path );// INFO : Original Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject // INFO : Original Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject // INFO : New Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject // INFO : New Active Project: C:\Program Files\Autodesk\Softimage 2011 289 ship/Data/NewProject |
# # This example demonstrates how to set the current project with python # app = Application from win32com.client import constants as cns # Backup the current project sOriginalProjectPath = app.ActiveProject2.Path; app.LogMessage( "Original Active Project: " + sOriginalProjectPath ); # Set the active project to be XSI_Samples sPath = app.InstallationPath( cns.siFactoryPath ); sPath += "/Data/NewProject"; app.ActiveProject2 = app.CreateProject( sPath ); app.LogMessage( "New Active Project: " + app.ActiveProject2.Path ); # Set back the original project app.ActiveProject2 = app.CreateProject( sOriginalProjectPath ); app.LogMessage( "New Active Project: " + app.ActiveProject2.Path ); |