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;
// 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;
}
}
}