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); } } }
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); } } }