public Result Execute(
ExternalCommandData commandData,
ref string message,
ElementSet elements)
{
UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
ViewSchedule viewSchedule = uidoc.ActiveView as ViewSchedule;
if (viewSchedule == null)
{
return Result.Failed;
}
var scheduleDefinition = viewSchedule.Definition;
var fieldCount = scheduleDefinition.GetFieldCount();
for (int i = 0; i < fieldCount; i++)
{
var field = scheduleDefinition.GetField(i);
var name = field.GetName();
var isCalculated = field.IsCalculatedField;
Debug.Print("{0} - {1}", name, isCalculated);
}
var newFiled = scheduleDefinition.AddField(ScheduleFieldType.Percentage);
return Result.Succeeded;
}