Пример #1
0
 public TilesCategorySDKModule(UODataManager install)
 {
     DataManager = install;
     Factories   = new List <Factory>();
     Supp        = new SuppInfo(install);
     Supp.Populate();
     Walls  = new Walls(install);
     Misc   = new Misc(install);
     Roofs  = new Roofs(install);
     Floors = new Floors(install);
     Factories.Add(Walls);
     Factories.Add(Misc);
     Factories.Add(Roofs);
     Factories.Add(Floors);
     Categories    = new ObservableCollection <ObservableCollection <TileCategory> >();
     CheckFromTxt  = true;
     _listTmpStyle = new ObservableCollection <TileStyle>();
     _listTmpTile  = new ObservableCollection <Tile>();
 }
Пример #2
0
 public TilesCategorySDKModule(InstallLocation install)
 {
     Install   = install;
     Factories = new List <Factory>();
     Supp      = new SuppInfo(install);
     Supp.Populate();
     Walls  = new Walls(install);
     Misc   = new Misc(install);
     Roofs  = new Roofs(install);
     Floors = new Floors(install);
     Factories.Add(Walls);
     Factories.Add(Misc);
     Factories.Add(Roofs);
     Factories.Add(Floors);
     Categories   = new List <IList <TileCategory> >();
     TileData     = new TileData(install);
     CheckFromTxt = true;
     TmpStyleList = new List <TileStyle>();
     TmpTileList  = new List <Tile>();
 }
Пример #3
0
 public override double CalculateFuelConsumption(double averageSpeed)
 {
     return(base.CalculateFuelConsumption(averageSpeed) * Roofs.GetCoefficient(roofType));
 }
Пример #4
0
        public MedinaSiteSectorBuilder CategorizeObjects()
        {
            foreach (var obj in Objects)
            {
                var layerName = File.AllLayers.FindIndex(obj.Attributes.LayerIndex).Name;

                //Console.WriteLine(layerName);

                var geo = obj.Geometry as Brep;
                var pt  = Point3d.Unset;

                if (geo == null)
                {
                    if (layerName != "ruins__points")
                    {
                        if (layerName == "mass__object--building")
                        {
                            //Console.WriteLine(obj.Geometry.ObjectType);
                            var extrusion = obj.Geometry as Extrusion;
                            geo = extrusion.ToBrep();
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else
                    {
                        var ptRef = obj.Geometry as Point;

                        if (ptRef != null)
                        {
                            RuinPoints.Add(ptRef.Location);
                            continue;
                        }

                        continue;
                    }
                }

                switch (layerName)
                {
                case "base":
                    Base = geo;
                    break;

                case "datum__ground--footprints":
                    Footprints.Add(geo);
                    break;

                case "datum__ground--courtyard":
                    Courtyards.Add(geo);
                    break;

                case "datum_ground--public":
                    Plazas.Add(geo);
                    break;

                case "datum__floor":
                    Floors.Add(geo);
                    break;

                case "datum__roof":
                    Roofs.Add(geo);
                    break;

                case "datum__balcony":
                    Balconies.Add(geo);
                    break;

                case "mass__object--building":
                    Massing.Add(geo);
                    break;

                case "mass__space--openings":
                    Windows.Add(geo);
                    break;

                case "mass__space--doors":
                    Doors.Add(geo);
                    break;

                default:
                    break;
                }
            }

            return(this);
        }