- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I want to change all wall material is "Precast Wall Status 1 (DS)".
-------------------------------------
FilteredElementCollector assCollector = new FilteredElementCollector(doc).OfClass(typeof(AssemblyInstance));
foreach(Element el in assCollector){
ElementFilter EF = new ElementClassFilter(typeof(FamilyInstance));
IList<ElementId> dependentElementIDS = el.GetDependentElements(EF) as IList<ElementId>;
foreach(ElementId dependentElementID in dependentElementIDS){
Element elem = doc.GetElement(dependentElementID);
if (elem.Name == "type-aw"){
ElementType elemType = doc.GetElement(elem.GetTypeId()) as ElementType;
elemType.LookupParameter("Structural Material").SetValueString("Precast Wall Status 1 (DS)");
} // if
} //foreach
}/foreach
-------------------------------------
Thank you.
Solved! Go to Solution.