'******************************************************************************
' 定義 :Private Function GetSckatchWorkspace()
' 概要 :ScratchWorkspaceの取得(ユーザ テンポラリ フォルダにWorkspaceを作成)
' 第1引数 :Boolean (オプション デフォルト値:True)PGDBを使用するかどうか
' 第2引数 :Integer (オプション デフォルト値:0)デフォルトのWorkspaceを使用するかどうか
' 戻り値 :IWorkspace Workspace
' 備考 :このWorkspace
' 更新履歴 :2008-05-28 作成
'******************************************************************************
Private Function GetSckatchWorkspace(Optional UsePGDB As Boolean = True, Optional WorkspaceType As Integer = 0) As IWorkspace
Dim pScratchWorkspaceFactory As IScratchWorkspaceFactory2
If UsePGDB = True Then
Set pScratchWorkspaceFactory = New ScratchWorkspaceFactory 'パーソナル ジオデータベース
Else
Set pScratchWorkspaceFactory = New FileGDBScratchWorkspaceFactory 'ファイル ジオデータベース
End If
Select Case WorkspaceType
Case 0
'デフォルトのScratchWorkspace
Set GetSckatchWorkspace = pScratchWorkspaceFactory.DefaultScratchWorkspace
Case 1
'新規にScratchWorkspaceを作成
Set GetSckatchWorkspace = pScratchWorkspaceFactory.CreateNewScratchWorkspace
Case 2
'カレントのScratchWorkspace
Set GetSckatchWorkspace = pScratchWorkspaceFactory.CurrentScratchWorkspace
End Select
End Function
記事
