FAQ
レイヤのフルパスを取得する方法

ナレッジ番号:5450 | 登録日:2023/07/27 | 更新日:2024/12/02

【概要】

レイヤのフルパスを取得する方法を示します。


【手順】

  1. ArcMapを起動します。

  2. Visual Basic Editorを開きます。

  3. プロジェクト・エクスプローラ・ウィンドウで、Projectの下にあるArcMap Objects > ThisDocumentをダブルクリックし、コード・ウィンドウを開きます。

  4. コード・モジュールに次のコードをペーストします。

    
    Sub GetLayerPath()
      Dim pDoc As IMxDocument
      Set pDoc = ThisDocument
      ' ドキュメント内のアクティブなデータフレームを取得します。
      Dim pMap As IMap
      Set pMap = pDoc.FocusMap
      ' マップ内の最上位レイヤを取得します。
      Dim pLayer As IFeatureLayer
      Set pLayer = pMap.Layer(0)
      ' 最上位レイヤのフィーチャクラスを取得します。
      Dim pFc As IFeatureClass
      Set pFc = pLayer.FeatureClass
      ' フィーチャクラスのデータセットを取得します。
      Dim pDataset As IDataset
      Set pDataset = pFc
      Dim pWorkspace As IWorkspace
      Set pWorkspace = pDataset.Workspace
      Debug.Print pWorkspace.PathName
    End Sub
    
    

  5. Visual Basic Editorを閉じます。

  6. マクロを実行します。

    A:ArcMapで、ツール > マクロ > マクロと選択し、マクロ・ダイアログを表示します。

    B:マクロを選択し、実行をクリックします。

メタデータ

種類

機能

製品