private void CopyLoads(Canguro.Model.Model model, Element from, Element to) { from.Loads.Repair(); Canguro.Model.Load.LoadCase active = model.ActiveLoadCase; foreach (Canguro.Model.Load.LoadCase lCase in model.LoadCases.Values) { ItemList <Canguro.Model.Load.Load> copy = from.Loads[lCase]; ItemList <Canguro.Model.Load.Load> list = to.Loads[lCase]; if (list != null && list.Count > 0) { for (int i = list.Count; i > 0; i--) { list.RemoveAt(i - 1); } } if (copy != null) { foreach (Canguro.Model.Load.Load l in copy) { if (l != null) { Canguro.Model.Load.Load nl = (Canguro.Model.Load.Load)l.Clone(); nl.Id = 0; to.Loads.Add(nl, lCase); } } } } }
private static void TestModel(Canguro.Model.Model model) { model.JointList.Add(new Canguro.Model.Joint(-2, 5, 0)); model.JointList.Add(new Canguro.Model.Joint(0, 0, 0)); model.JointList.Add(new Canguro.Model.Joint(2, 5, 0)); model.JointList.Add(new Canguro.Model.Joint(0, 1, 0)); Model.AreaProps props = new Model.AreaProps(); Model.AreaElement area = new Canguro.Model.AreaElement(props, model.JointList[1], model.JointList[2], model.JointList[3], model.JointList[4]); model.AreaList.Add(area); Canguro.Model.Load.Load l = null; area.Loads.Add(l); }