private void SetLinkInfo(CircuitObject Info) { m_LineAction.SetCtrlPositionInfo(Info.GetCtrlInfo()); foreach (NDleapObject leap in m_HaveLeap) { if (leap == null) { continue; } LeapObject obj = Info.GetLinkInfo(leap.LeapIndex); if (obj != null) { //link NDlabObject lab = NDlabObject.FindLabObject(obj.linkCircuitObjectID); if (lab != null && lab is NDCircuitObject) { NDleapObject leapobj = (lab as NDCircuitObject).FindLeap(obj.linkCircuitLeapIndex); if (leapobj != null && leapobj is NDCircuitLeap) { (leap as NDLineLeap).Link = (leapobj as NDCircuitLeap); (leapobj as NDCircuitLeap).AddLinkLine(this); } } } } }
public void Copy(LeapObject leapObj) { this.LeapIndex = leapObj.LeapIndex; this.linkCircuitObjectID = leapObj.linkCircuitObjectID; this.linkCircuitLeapIndex = leapObj.linkCircuitLeapIndex; }