ljin
路人甲
路人甲
  • 注册日期2004-06-14
  • 发帖数31
  • QQ
  • 铜币238枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1653回复:2

请诸位分析一下创建GeometricNetwork的代码问题

楼主#
更多 发布于:2005-03-26 14:55
<P>这段创建GeometricNetwork的代码是根据帮助一步一步做的.运行到最后一句加载不起来,请各位分析一下原因
Private Sub BuildGeometricNetwork()
'Dim pDataset As IDataset
Dim pFC As IFeatureClass
Dim pLayer As ILayer
Dim pFeatureLayer As IFeatureLayer
Dim pNetworkCollection As INetworkCollection
Dim pGeoNetwork As IGeometricNetwork
Dim pFDB As IFeatureDataset

Dim pNetLoader As INetworkLoader2
pNetLoader = New NetworkLoader


pLayer = Me.AxMapControl1.Map.Layer(0)
pFeatureLayer = pLayer
pFC = pFeatureLayer.FeatureClass
'Feature Dataset Name
pFDB = pFC.FeatureDataset
pNetLoader.FeatureDatasetName = pFDB.FullName

Select Case (pNetLoader.CanUseFeatureClass(pFC.AliasName))
Case esriNetworkLoaderFeatureClassCheck.esriNLFCCValid
pNetLoader.NetworkName = "water"
pNetLoader.NetworkType = esriNetworkType.esriNTUtilityNetwork
'set snap tolerance
Dim dMySnapTol As Double
dMySnapTol = 10
If dMySnapTol < pNetLoader.MinSnapTolerance Then
MsgBox("The proposed snap tolerance ")
Exit Sub
End If
pNetLoader.SnapTolerance = dMySnapTol

Dim u As New UID
pNetLoader.AddFeatureClass(pFC.AliasName, esriFeatureType.esriFTSimple, u, True)

pNetLoader.AddWeight("Length", esriWeightType.esriWTDouble, 0)
pNetLoader.AddWeightAssociation("Length", pFC.AliasName, pFC.LengthField.AliasName)

pNetLoader.LoadNetwork()

Case Else
MessageBox.Show("Can not create network!")
End Select

End Sub</P>
喜欢0 评分0
ljin
路人甲
路人甲
  • 注册日期2004-06-14
  • 发帖数31
  • QQ
  • 铜币238枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-03-26 14:56
有bug?
举报 回复(0) 喜欢(0)     评分
bluewood_cn
路人甲
路人甲
  • 注册日期2004-04-19
  • 发帖数118
  • QQ
  • 铜币551枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-03-31 15:30
<P>FeatureClass的 空间参考是否是一致的。</P><P>最近也再搞 network上的编辑,搞的头大。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部