ネットワーク データセットにソースを追加

投稿日:2016/9/1 (木) 更新日:

Public Sub AddSource()
 
On Error GoTo Error:
 
    Dim pMxDocument As IMxDocument
    Set pMxDocument = ThisDocument
 
    Dim pMap As IMap
    Set pMap = pMxDocument.FocusMap
     
    'レイヤ
    Dim pNetworkLayer As INetworkLayer
    Set pNetworkLayer = pMxDocument.FocusMap.Layer(0)
     
    Dim pNetworkDataset As INetworkDataset
    Set pNetworkDataset = pNetworkLayer.NetworkDataset
     
    Dim pDatasetComponent As IDatasetComponent
    Set pDatasetComponent = pNetworkDataset
     
    'ネットワーク データセット用のソース作成
    Dim pNetworkSource As INetworkSource
    Set pNetworkSource = New JunctionFeatureSource  'ソースの種類
    pNetworkSource.Name = "Point"   'フィーチャクラス名
    pNetworkSource.ElementType = esriNetworkElementType.esriNETJunction 'ソースの種類
     
    Dim pJunctionFeatureSource As IJunctionFeatureSource
    Set pJunctionFeatureSource = pNetworkSource
    pJunctionFeatureSource.UsesSubtypes = False
    pJunctionFeatureSource.RemoveAllClassConnectivityGroups
    pJunctionFeatureSource.AddClassConnectivityGroup (1)
    pJunctionFeatureSource.ClassConnectivityPolicy = esriNetworkJunctionConnectivityPolicy.esriNJCPHonor
 
         
    Dim pNetworkBuild As INetworkBuild
    Set pNetworkBuild = pNetworkDataset
     
    pNetworkBuild.AddSource pNetworkSource
     
    MsgBox "Done"
     
    Exit Sub
     
Error:
     
    Debug.Print Err.Number, Err.Description
 
End Sub

関連記事

-プログラミング, ArcGIS
-, ,

Copyright© WINGFIELD since1981 , 2018 All Rights Reserved.