public void Draw(GraphicsDevice graphicsDevice, Effect ef)
 {
     if (Hidden == false)
     {
         FloorPolygon.Draw(graphicsDevice);
     }
 }
Пример #2
0
        public void FrameWalls()
        {
            var          studTable               = StudTable.Load(StudTable.FilePath);
            var          exist                   = File.Exists(Table502_3_1.JoistTableLivingAreasPath);
            Table502_3_1 JoistTableLivingAreas   = Table502_3_1.Load(Table502_3_1.JoistTableLivingAreasPath);
            Table502_3_1 JoistTableSleepingAreas = Table502_3_1.Load(Table502_3_1.JoistTableSleepingAreasPath);
            Table502_5   HeadersTableExterior    = Table502_5.Load(Table502_5.HeadersTableExteriorPath);
            Table502_5   HeadersTableInterior    = Table502_5.Load(Table502_5.HeadersTableInteriorPath);


            var       walls    = IfModel.Instances.OfType <IfWall>().ToList();
            var       polygons = WallPolygon.GetPolygons(walls);
            WallFrame wf;

            foreach (var polygon in polygons)
            {
                try
                {
                    wf           = new WallFrame(polygon);
                    wf.StudTable = studTable;
                    wf.New();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);
                }
            }

            var        Floors       = IfModel.Instances.OfType <IfFloor>().ToList();
            var        floorPolygon = FloorPolygon.GetPolygons(Floors);
            FloorFrame Ff;

            foreach (var polygon in floorPolygon)
            {
                try
                {
                    Ff            = new FloorFrame(polygon);
                    Ff.JoistTable = JoistTableLivingAreas;
                    Ff.New();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message);
                }
            }
        }
Пример #3
0
 public FloorFrame(FloorPolygon floorPolygon)
 {
     FloorPolygon = floorPolygon;
     Joists       = new List <IfJoist>();
     Girders      = new List <IfJoist>();
 }