BuildingCoder.CmdParameterUnitConverter.Execute C# (CSharp) Метод

Execute() публичный Метод

public Execute ( ExternalCommandData commandData, string &message, ElementSet elements ) : System.Result
commandData ExternalCommandData
message string
elements ElementSet
Результат System.Result
        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;
        }
CmdParameterUnitConverter