示例#1
0
 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
     {
     }
 }
示例#2
0
 public ConnectivityRuleWrap(IConnectivityRule iconnectivityRule_1)
 {
     this.iconnectivityRule_0 = iconnectivityRule_1;
 }