XSIApplication.ActiveProject2

導入

v6.0

詳細

アクティブな XSIProject オブジェクトを戻したり、設定したりします。

注:ロードされたシーンでアクティブプロジェクトを設定している場合、次にシーンを保存するときに、ファイルブラウザによって、現在のファイルを新しいファイルとして保存するかを確認するメッセージが表示されます。これは、現在、新しいプロジェクトで作業しているため、現在のシーンファイルの場所が変更されているためです。

注: このメソッドは Python で無効なオブジェクトを戻す可能性があります。代わりに XSIApplication.ActiveProject3 を使用してください。

C#構文

// get accessor

Project rtn = XSIApplication.ActiveProject2;

// set accessor

XSIApplication.ActiveProject2 = Project;

1. JScript の例

// 

// 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

2. Python の例

#

# 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.ActiveProject3.Path;

app.LogMessage( "Original Active Project: " + sOriginalProjectPath );

# Set the active project to be XSI_Samples

sPath = app.InstallationPath( cns.siFactoryPath );

sPath += "/Data/NewProject";

app.ActiveProject3 = app.CreateProject2( sPath );

app.LogMessage( "New Active Project: " + app.ActiveProject3.Path );

# Set back the original project

app.ActiveProject3 = app.CreateProject2( sOriginalProjectPath );

app.LogMessage( "New Active Project: " + app.ActiveProject3.Path );

関連項目

XSIApplication.CreateProject