AnalyticalModelStick.SetProjection
Description:
Sets the analytical model projection to a preset value.
Sets the analytical model projection to a preset value.
Overloads (4):
SetProjection(AnalyticalElementSelector,ElementId,StickElementProjectionZ)
public void SetProjection(
AnalyticalElementSelector selector,
ElementId planeIdY,
StickElementProjectionZ projectionZ
)
-
selectorEnd of the analytical model.
-
planeIdYPlane on to which analytical model may be projected in Y direction. Plane identifies a Level, a Grid, or a Ref Plane.
-
projectionZPreset value for Analytical Model Stick projection Z.
public void ChangeBeamProjection(FamilyInstance familyInstance)
{
AnalyticalModelStick ams = familyInstance.GetAnalyticalModel() as AnalyticalModelStick;
if (ams != null)
{
// Change the Z projection for the end of the beam
StickElementProjectionZ orgEndProj = ams.GetProjectionZ(AnalyticalElementSelector.EndOrTop);
StickElementProjectionZ newEndProj = StickElementProjectionZ.Bottom;
using (Transaction tran = new Transaction(familyInstance.Document, "ChangeProjection"))
{
tran.Start();
ams.SetProjection(AnalyticalElementSelector.EndOrTop, ElementId.InvalidElementId, newEndProj);
tran.Commit();
}
TaskDialog.Show("AnalyticalModelStick", "AnalyticalModelStick ID: " + ams.Id + "; \nOriginal ProjectionZ value was: " + orgEndProj + "; \nNew ProjectionZ value: " + newEndProj);
}
}
-
A non-optional argument was null
-
A value passed for an enumeration argument is not a member of that enumeration