void SetSiteLocationToCity1( Document doc )
{
Autodesk.Revit.DB.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;
// 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 );
}
}