Nevron Forum
Home
»
Nevron Vision for NET
»
Nevron Diagram for .NET
»
Cloned shapes connections does not route correctly
Login
Register
Login
Register
Home
»
Nevron Vision for NET
»
Nevron Diagram for .NET
»
Cloned shapes connections does not route correctly
Cloned shapes connections does not route correctly
Post Reply
Cloned shapes connections does not route correctly
View
Flat Ascending
Flat Descending
Threaded
Options
Subscribe to topic
Print This Topic
Goto Topics Forum
Author
Message
Niranjan Singh
Niranjan Singh
posted 6 Years Ago
ANSWER
Topic Details
Group: Forum Members
Posts: 49,
Visits: 179
Hi Team,
I am adding shapes from one DrawingDocument to another after cloning.
public static NDrawingDocument CopyDigram(NDrawingDocument nProjectDiagram, NDrawingDocument nSystemTemplateDiagram, Dictionary<string, string> oldNewComponentIds)
{
for (int i = 0; i < nSystemTemplateDiagram.ActiveLayer.ChildrenCount(null); i++)
{
Hashtable mapUids = new Hashtable();
INNode node = nSystemTemplateDiagram.ActiveLayer.GetChildAt(i);
if (node is NCompositeShape)
{
NShape soruceDiagramShape = (NShape)node;
NShape shape = soruceDiagramShape.CloneWithNewUniqueId(mapUids) as NShape;
shape.UniqueId = Guid.Parse(oldNewComponentIds[soruceDiagramShape.UniqueId.ToString()]); //Replace guid from
nProjectDiagram.ActiveLayer.AddChild(shape);
}
else if (node is NRoutableConnector)
{
NRoutableConnector sourceDiagramConnector = (NRoutableConnector)node;
NRoutableConnector connector = templateDiagramConnector.CloneWithNewUniqueId(mapUids) as NRoutableConnector;
connector.UniqueId = Guid.Parse(oldNewComponentIds[templateDiagramConnector.UniqueId.ToString()]);
//connector.RerouteAutomatically = RerouteAutomatically.Always;
//connector.Location = templateDiagramConnector.Location;
nProjectDiagram.ActiveLayer.AddChild(connector);
}
//Iterate all connectors from source diagram and find corroessponding shape and port to connect in new diagram
connector.StartPlug.Connect(sourceShapePort);
connector.EndPlug.Connect(targetShapePart);
connector.Reroute();// Not working
}
}
Source Diagram:
Routing is not correct in copying diagram
Please suggest that how can we correct routing of these dynamically added shapes in the drawing document.
Note:
All events are detached from these diagrams.
Tags
Diagram
Routing issue
Reply
Like
0
GO
Merge Selected
Merge into selected topic...
Merge into merge target...
Merge into a specific topic ID...
Open Merge
Post Reply
Similar Topics
Post Quoted Reply
Reading This Topic
1 active, 1 guest, 0 members, 0 anonymous
No members currently viewing this topic!
Login
Login
Remember Me
Reset Password
Resend Validation Email
Login
Explore
Messages
Mentions
Search