RebarContainerParameterManagerAddSharedParameterAsOverride Method |
Adds a shared parameter as one of the parameter overrides stored by this Rebar Container element.
Namespace: Autodesk.Revit.DB.StructureAssembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntaxpublic void AddSharedParameterAsOverride(
ElementId paramId
)
Public Sub AddSharedParameterAsOverride (
paramId As ElementId
)
public:
void AddSharedParameterAsOverride(
ElementId^ paramId
)
member AddSharedParameterAsOverride :
paramId : ElementId -> unit
Parameters
- paramId ElementId
-
The id of the shared parameter element
ExceptionsException | Condition |
---|
ArgumentException |
paramId is not a valid Element identifier.
-or-
paramId is not the id of a shared parameter in the current document,
or its name was already used by another shared parameter of the element.
-or-
paramId is already a Rebar Container parameter
|
ArgumentNullException |
A non-optional argument was null
|
Example
void AddSharedParameterOverride(RebarContainer container, string sharedParamName)
{
FilteredElementCollector collector = new FilteredElementCollector(container.Document);
collector.OfClass(typeof(SharedParameterElement));
IEnumerable<SharedParameterElement> paramCollector = collector.Cast<SharedParameterElement>();
foreach (SharedParameterElement spe in paramCollector)
{
if (spe.Name.CompareTo(sharedParamName) == 0)
{
RebarContainerParameterManager paramManager = container.GetParametersManager();
paramManager.AddSharedParameterAsOverride(spe.Id);
break;
}
}
}
Private Sub AddSharedParameterOverride(container As RebarContainer, sharedParamName As String)
Dim collector As New FilteredElementCollector(container.Document)
collector.OfClass(GetType(SharedParameterElement))
Dim paramCollector As IEnumerable(Of SharedParameterElement) = collector.Cast(Of SharedParameterElement)()
For Each spe As SharedParameterElement In paramCollector
If spe.Name.CompareTo(sharedParamName) = 0 Then
Dim paramManager As RebarContainerParameterManager = container.GetParametersManager()
paramManager.AddSharedParameterAsOverride(spe.Id)
Exit For
End If
Next
End Sub
No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.
See Also