Beispiel #1
0
        public void Ommitsteps(_Model m_mod)
        {
            ms.AddModel(m_mod.DeepCopy());

            if (ExitCondition(m_mod))
            {
                return;
            }

            Ommit(m_mod.DeepCopy());
        }
Beispiel #2
0
        public List <_Model> AllRoomPairs(_Model m_mod)
        {
            List <_Model> returnList = new List <_Model>();

            for (var i = 0; i < m_mod.rooms.Count; i++)
            {
                _Room room = m_mod.rooms[i];
                for (var j = i + 1; j < m_mod.rooms.Count; j++)
                {
                    _Room modelRoom = m_mod.rooms[j];
                    //if (room2.Guid == room1.Guid) continue;

                    bool a = DoTheyHaveCommmonWall(room, modelRoom);
                    if (!a)
                    {
                        continue;
                    }

                    else
                    {
                        _Room  room2;
                        _Room  modelRoom2;
                        _Model m_mod2 = m_mod.DeepCopy(room, modelRoom, out room2, out modelRoom2);

                        _Model newModel = MergeRooms(m_mod2, room2, modelRoom2);
                        returnList.Add(newModel);
                    }
                }
            }

            return(returnList);
        }
Beispiel #3
0
 public void CopiedModelMoveTestLine()
 {
     m = m.DeepCopy();
     foreach (_Room mRoom in m.rooms)
     {
         foreach (_Line line in mRoom.Lines)
         {
             m.MoveLine(10, line);
         }
     }
 }
Beispiel #4
0
        private void Ommit(_Model mMod)
        {
            foreach (_Room room in mMod.rooms)
            {
                _Room  room2;
                _Model m_mod2 = mMod.DeepCopy(room, out room2);

                m_mod2.rooms.Remove(room2);
                Ommitsteps(m_mod2);
            }
        }
Beispiel #5
0
        //[Attribute a=1]
        public void MoveLineInAllModel()
        {
            List <_Model> contents = new List <_Model>();

            foreach (string filename in Directory.GetFiles(@"C:\Users\Master\Desktop\Models"))
            {
                MessageBox.Show(filename);
                if (!filename.EndsWith("json"))
                {
                    continue;
                }
                try
                {
                    string json = File.ReadAllText(filename);
                    MessageBox.Show(json);
                    _Model account = JsonConvert.DeserializeObject <_Model>(json);
                    contents.Add(account);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message + "\n" + e.StackTrace);
                }
            }

            MessageBox.Show(contents.Count.ToString());
            foreach (_Model m in contents)
            {
                _Model       mcopy = m.DeepCopy();
                List <_Line> lines = mcopy.AllLinesFlat();
                for (var i = 0; i < lines.Count; i++)
                {
                    _Line l = lines[i];
                    mcopy.MoveLine(10, l);
                    mcopy.MoveLine(-10, l);
                    mcopy.MoveLine(-10, l);
                    mcopy.MoveLine(10, l);
                }
            }
            //m = LoadModelFromJsonString();
            //Line l = Find200200400200Line();
            //m.MoveLine(10, l);
            //Assert m.IsInInvalidState.Equals(false);
        }