public Result Execute(
ExternalCommandData commandData,
ref string message,
ElementSet elements)
{
UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
Document doc = uidoc.Document;
Reference r;
try
{
r = uidoc.Selection.PickObject(
ObjectType.Element );
}
catch( Autodesk.Revit.Exceptions.OperationCanceledException )
{
return Result.Cancelled;
}
Element e = doc.GetElement( r.ElementId );
foreach( Parameter p in e.Parameters )
{
if( StorageType.Double == p.StorageType )
{
try
{
Debug.Print(
"Parameter name: {0}\tParameter value (imperial): {1}\t"
+ "Parameter unit value: {2}\tParameter AsValueString: {3}",
p.Definition.Name,
p.AsDouble(),
p.AsProjectUnitTypeDouble(),
p.AsValueString() );
}
catch( Exception ex )
{
Debug.Print(
"Parameter name: {0}\tException: {1}",
p.Definition.Name, ex.Message );
}
}
}
return Result.Succeeded;
}