private void method_0(IGeometricNetwork igeometricNetwork_1) { try { IFeatureClassContainer featureDataset = (IFeatureClassContainer)igeometricNetwork_1.FeatureDataset; IEnumRule rules = igeometricNetwork_1.Rules; rules.Reset(); for (IRule rule2 = rules.Next(); rule2 != null; rule2 = rules.Next()) { if (rule2 is IConnectivityRule) { IConnectivityRule rule3 = (IConnectivityRule)rule2; if (rule3.Category == -1) { IJunctionConnectivityRule2 rule4 = (IJunctionConnectivityRule2)rule3; featureDataset.get_ClassByID(rule4.EdgeClassID); featureDataset.get_ClassByID(rule4.JunctionClassID); } else if (rule3.Type == esriRuleType.esriRTEdgeConnectivity) { IEdgeConnectivityRule rule5 = (IEdgeConnectivityRule)rule3; featureDataset.get_ClassByID(rule5.FromEdgeClassID); featureDataset.get_ClassByID(rule5.ToEdgeClassID); featureDataset.get_ClassByID(rule5.DefaultJunctionClassID); for (int i = 0; i < rule5.JunctionCount; i++) { } } } } } catch { } }
public ConnectivityRuleWrap(IConnectivityRule iconnectivityRule_1) { this.iconnectivityRule_0 = iconnectivityRule_1; }