Esempio n. 1
0
        /// <summary>
        /// initialize cities
        /// </summary>
        /// <param name="cities"></param>
        /// <returns></returns>
        private bool InitCities(CitySet cities)
        {
            if (null == cities)
            {
                return(false);
            }

            //add all element of CitySet cities to List m_cities
            CitySetIterator iter = cities.ForwardIterator();

            iter.Reset();
            for (; iter.MoveNext();)
            {
                City city = iter.Current as City;
                if (null == city)
                {
                    continue;
                }
                m_citiesName.Add(city.Name);
                m_citiesInfo.Add(new CityInfo(city.Latitude, city.Longitude, city.TimeZone, city.Name));
            }
            //sort list according to first char of element
            m_citiesName.Sort();
            return(true);
        }
Esempio n. 2
0
        void SetSiteLocationToCity2(Document doc)
        {
            CitySet cities = doc.Application.Cities;

            foreach (City city in cities)
            {
                string s = city.Name;

                if (s.Contains("中国") || s.Contains("China"))
                {
                    using (Transaction t = new Transaction(doc))
                    {
                        t.Start("Set Site Location to City");

                        ProjectLocation projectLocation = doc.ActiveProjectLocation;

                        //SiteLocation site = projectLocation.SiteLocation; // 2017
                        SiteLocation site = projectLocation.GetSiteLocation(); // 2018

                        // site.PlaceName = city.Name;
                        site.Latitude  = city.Latitude;  // latitude information
                        site.Longitude = city.Longitude; // longitude information
                        site.TimeZone  = city.TimeZone;  // TimeZone information

                        // SiteLocation property is read-only:
                        //projectLocation.SiteLocation = site;

                        t.Commit();
                    }
                    break;
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// override constructor
        /// </summary>
        /// <param name="data">a instance of CoordinateSystemData class</param>
        public CoordinateSystemDataForm(CoordinateSystemData data, CitySet citySet, SiteLocation siteLocation)
        {
            m_data        = data;
            m_currentName = null;

            //create new members about place information
            m_placeInfo       = new PlaceInfo(citySet);
            m_siteLocation    = siteLocation;
            m_currentCityInfo = new CityInfo();
            InitializeComponent();
        }
Esempio n. 4
0
        private SiteLocation m_siteLocation; //reference to SiteLocation

        #endregion Fields

        #region Constructors

        /// <summary>
        /// override constructor
        /// </summary>
        /// <param name="data">a instance of CoordinateSystemData class</param>
        public CoordinateSystemDataForm(CoordinateSystemData data, CitySet citySet, SiteLocation siteLocation)
        {
            m_data = data;
            m_currentName = null;

            //create new members about place information
            m_placeInfo = new PlaceInfo(citySet);
            m_siteLocation = siteLocation;
            m_currentCityInfo = new CityInfo();
            InitializeComponent();
        }
Esempio n. 5
0
        /// <summary>
        /// initialize function
        /// </summary>
        /// <param name="cities">a set store all cities</param>
        /// <returns></returns>
        public bool Initialize(CitySet cities)
        {
            m_citiesInfo = new List <CityInfo>();
            m_citiesName = new List <string>();
            m_timeZones  = new List <string>();

            if (InitCities(cities) && InitTimeZone())
            {
                return(true);
            }
            return(false);
        }
Esempio n. 6
0
        void SetSiteLocationToCity(Document doc)
        {
            CitySet cities = doc.Application.Cities;
            int     nCount = cities.Size;

            try
            {
                CitySetIterator item = cities.ForwardIterator();
                while (item != null)
                {
                    item.MoveNext();
                    City city = item.Current as City;
                    if (city.Name.Contains("中国") ||
                        city.Name.Contains("China"))
                    {
                        Transaction transaction = new Transaction(doc, "Create Wall");
                        transaction.Start();

                        ProjectLocation projectLocation = doc.ActiveProjectLocation;

                        //SiteLocation site = projectLocation.SiteLocation; // 2017
                        SiteLocation site = projectLocation.GetSiteLocation(); // 2018

                        // site.PlaceName = city.Name;
                        site.Latitude  = city.Latitude;  // latitude information
                        site.Longitude = city.Longitude; // longitude information
                        site.TimeZone  = city.TimeZone;  // TimeZone information
                        transaction.Commit();
                        break;
                    }
                }
            }
            catch (Exception ret)
            {
                Debug.Print(ret.Message);
            }
        }
Esempio n. 7
0
 /// <summary>
 /// class PlaceInfo's constructor
 /// </summary>
 /// <param name="cities"></param>
 public PlaceInfo(CitySet cities)
 {
     Initialize(cities);
 }
Esempio n. 8
0
        /// <summary>
        /// initialize cities
        /// </summary>
        /// <param name="cities"></param>
        /// <returns></returns>
        private bool InitCities(CitySet cities)
        {
            if (null == cities)
            {
                return false;
            }

            //add all element of CitySet cities to List m_cities
            CitySetIterator iter = cities.ForwardIterator();
            iter.Reset();
            for (; iter.MoveNext(); )
            {
                City  city= iter.Current as City;
                if (null == city)
                {
                    continue;
                }
                m_citiesName.Add(city.Name);
                m_citiesInfo.Add(new CityInfo(city.Latitude, city.Longitude, city.TimeZone, city.Name));
            }
            //sort list according to first char of element
            m_citiesName.Sort();
            return true;
        }
Esempio n. 9
0
        /// <summary>
        /// initialize function 
        /// </summary>
        /// <param name="cities">a set store all cities</param>
        /// <returns></returns>
        public bool Initialize(CitySet cities)
        {
            m_citiesInfo = new List<CityInfo>();
            m_citiesName = new List<string>();
            m_timeZones = new List<string>();

            if (InitCities(cities) && InitTimeZone())
            {
                return true;
            }
            return false;
        }
Esempio n. 10
0
        private List<string> m_timeZones; //timezone information of all cities

        #endregion Fields

        #region Constructors

        /// <summary>
        /// class PlaceInfo's constructor
        /// </summary>
        /// <param name="cities"></param>
        public PlaceInfo(CitySet cities)
        {
            Initialize(cities);
        }
Esempio n. 11
0
 public WeatherFacade(WeatherService ws, UnitConverter uc, CitySet cs)
 {
     _ws = ws;
     _uc = uc;
     _cs = cs;
 }
Esempio n. 12
0
 public void SetCitySet(CitySet citySet)
 {
     _citySet = citySet;
 }