private static void GetRule(IGeometricNetwork pGeonet)
{
string ruleType = string.Empty;
IEnumRule rules = pGeonet.Rules;
IRule pRule = rules.Next();
while (pRule != null)
{
esriRuleType pRuleType = pRule.Type;
if (pRuleType==esriRuleType.esriRTAttribute)
{
IAttributeRule pAttrRule = (IAttributeRule)pRule;
}
else if (pRuleType == esriRuleType.esriRTEdgeConnectivity)
{
IEdgeConnectivityRule pEdgeConnRule = (IEdgeConnectivityRule)pRule;
}
else if (pRuleType == esriRuleType.esriRTJunctionConnectivity)
{
IJunctionConnectivityRule pJuncConnRule = (IJunctionConnectivityRule)pRule;
}
else if (pRuleType == esriRuleType.esriRTRelationship)
{
IRelationshipRule pJuncConnRule = (IRelationshipRule)pRule;
}
else if (pRuleType == esriRuleType.esriRTTopology)
{
ITopologyRule pTopoRule = (ITopologyRule)pRule;
}
ruleType = pRule.Type.ToString();
pRule = rules.Next();
}
}