Bug
Bug ID Number | NIM013916 |
---|---|
Submitted | December 19, 2007 |
Last Modified | June 5, 2024 |
Applies to | No Product Found |
Version found | 9.3 |
Version Fixed | 9.3 |
Status | Fixed |
Code:
Sub FindInvalidConnRules()
Dim pApp As IGxApplication
Dim pGxObj As IGxObject
Dim pDataset As IDataset
Dim pGN As IGeometricNetwork
Dim pFCC As IFeatureClassContainer
Dim pName As IName
Dim pEnumRule As IEnumRule
Dim pRule As IRule
Dim pEdgeConnRule As IEdgeConnectivityRule
Dim pSubtypes As IRowSubtypes
Dim strConnRules As String
Dim k As Long
Set pApp = Application
Set pGxObj = pApp.SelectedObject
Set pName = pGxObj.InternalObjectName
Set pGN = pName.Open
Set pFCC = pGN
Set pEnumRule = pGN.Rules
k = 0
Set pRule = pEnumRule.Next
Do Until pRule Is Nothing
If pRule.Type = esriRTEdgeConnectivity Or pRule.Type = esriRTJunctionConnectivity Then
If pRule.Type = esriRTEdgeConnectivity Then
Set pEdgeConnRule = pRule
If pEdgeConnRule.DefaultJunctionClassID = -1 Then
Debug.Print pFCC.ClassByID(pEdgeConnRule.FromEdgeClassID).AliasName & ":" & pEdgeConnRule.FromEdgeSubtypeCode, pFCC.ClassByID(pEdgeConnRule.ToEdgeClassID).AliasName & ":" & pEdgeConnRule.ToEdgeSubtypeCode, pEdgeConnRule.JunctionCount, pEdgeConnRule.DefaultJunctionClassID
strConnRules = strConnRules & pFCC.ClassByID(pEdgeConnRule.FromEdgeClassID).AliasName & ":" & pEdgeConnRule.FromEdgeSubtypeCode & ", " & pFCC.ClassByID(pEdgeConnRule.ToEdgeClassID).AliasName & ":" & pEdgeConnRule.ToEdgeSubtypeCode & vbCrLf
k = k + 1
End If
End If
End If
Set pRule = pEnumRule.Next
Loop
If k = 0 Then
MsgBox "No invalid connectivity found", vbOKOnly, "Invalid connectivity rules"
Else
MsgBox "Feature Class:Subtype, Feature Class:Subtype" & vbCrLf & vbCrLf & strConnRules, vbOKOnly, "Invalid connectivity rules"
End If
End Sub
Note:
The issue has also been corrected with ArcGIS 9.2 Service Pack 5. The presence of invalid connectivity no longer causes the application to crash, during any of the above mentioned operations.
Bug ID: NIM013916
Software:
Get help from ArcGIS experts
Download the Esri Support App