コード例 #1
0
 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);
                 }
             }
         }
     }
 }
コード例 #2
0
 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);
 }