public void Ommitsteps(_Model m_mod) { ms.AddModel(m_mod.DeepCopy()); if (ExitCondition(m_mod)) { return; } Ommit(m_mod.DeepCopy()); }
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); }
public void CopiedModelMoveTestLine() { m = m.DeepCopy(); foreach (_Room mRoom in m.rooms) { foreach (_Line line in mRoom.Lines) { m.MoveLine(10, line); } } }
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); } }
//[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); }