DataRepository.HasData

説明

指定されたオブジェクト、ID、または GUID がデータベースに存在するかどうかを確認します。このメソッドは、デバッグの際にオブジェクトが有効かどうかを確認するために使用されます。無効なオブジェクトで実行すると、深刻な問題が発生します。ID または GUID の場合は、そのオブジェクトがすでに削除されていることを意味する場合があります。

スクリプト 構文

oBoolean = DataRepository.HasData( Object );

戻り値

Boolean

パラメータ

パラメータ タイプ 詳細
オブジェクト オブジェクト、StringまたはInteger 存在を確認するオブジェクト

VBScript の例

'
' This example demonstrates how to test the DataRepository 
' to test whether an object exists
'
NewScene , false
dim nIdentifier
' Create a cone and then test its existence
set oDatabase = XSIUtils.DataRepository
set oCone = CreatePrim( "Cone", "MeshSurface" )
nIdentifier = oDatabase.GetIdentifier( oCone )
Application.LogMessage oDatabase.HasData( nIdentifier )
'INFO : True
' Remove the cone and test its existence again
DeleteObj( "Cone" )
Application.LogMessage oDatabase.HasData( nIdentifier )
'INFO : False
' Restore it and test again
Undo
Application.LogMessage oDatabase.HasData( nIdentifier )
'INFO : True