Esempio n. 1
0
 public virtual void Start()
 {
     //var nodeToBranchTopologyRule = new NodeToBranchTopologyRule();
     TargetFeature = CreateTargetFeature();
     foreach (IFeatureRelationEditor topologyRule in GetRelationEditorRules(SourceFeature))
     {
         IFeatureRelationEditor activeRule = topologyRule.Activate(SourceFeature, TargetFeature, AddRelatedFeature, 0, FallOffPolicy);
         if (null != activeRule)
         {
             TopologyRules.Add(activeRule);
         }
     }
 }
Esempio n. 2
0
        private void AddRelatedFeature(IList <IFeatureRelationEditor> childTopologyRules, IFeature sourceFeature, IFeature cloneFeature, int level)
        {
            //-->AddFeatureToDragLayers(sourceFeature, cloneFeature);
            OnWorkerFeatureCreated(sourceFeature, cloneFeature);

            foreach (IFeatureRelationEditor topologyRule in GetRelationEditorRules(sourceFeature))
            {
                IFeatureRelationEditor activeRule = topologyRule.Activate(sourceFeature, cloneFeature, AddRelatedFeature, ++level, FallOffPolicy);
                if (null != activeRule)
                {
                    childTopologyRules.Add(activeRule);
                }
            }
        }