Hi Sydra7,
It is possible to change "Orient To" parameter through API in Revit 2014RTM.
I have attached "ChangingLineLoadOrientToViaAPI.rvt" file, with working solution for You:
1. Load attached "ChangingLineLoadOrientToViaAPI.rvt" file. (File saved in 2014 RTM)
2. Choose "Enable Macros" on start up
3. Select LineLoad in 3D view
4. Run Manage tab -> Macro Manager -> Project tab
5. Expand "Loads" and select "ChangingLineLoadOrientToViaAPI" C# macro
6. Click run.
7. Popup should show and OrinetTo parameter for LineLoad should change
C# code from inside is:
public void ChangingLineLoadOrientToViaAPI()
{
FilteredElementCollector collector = new FilteredElementCollector(this.Document);
IList<Element> elements = collector.WherePasses(new ElementCategoryFilter(BuiltInCategory.OST_LineLoads)).WhereElementIsNotElementType().ToElements();
using (Transaction transaction = new Transaction(this.Document))
{
transaction.Start("ChangingLineLoadOrientToViaAPI");
foreach (LineLoad load in elements)
{
Parameter param = load.get_Parameter(BuiltInParameter.LOAD_USE_LOCAL_COORDINATE_SYSTEM);
int orgVal = param.AsInteger();
int newVal = (orgVal == 0) ? 2 : 0;
param.Set(newVal);
TaskDialog.Show("ChangingLineLoadOrientToViaAPI", "LineLoad ID: " + load.Id + "; Original OrientTo value was: " + orgVal + "; New OrientTo value: " + newVal);
}
TransactionStatus ts = transaction.Commit();
}
}
Regards,
Andrzej Trelinski