Message 1 of 3
Set material of subelement
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello!
Please help to copy material from one material parameter to another material parameter of the same element.
foreach(PlateInJoint pij in jointPlates) { Subelement subelem = pij.subelem; ParameterValue pv = subelem.GetParameterValue(new ElementId(BuiltInParameter.STRUCTURAL_MATERIAL_PARAM)); ElementIdParameterValue idpv = pv as ElementIdParameterValue; ElementId mid = idpv.Value; Material platemat = this.GetMaterial(mid);//Existing material to copy List<ElementId> paramIds = subelem.GetAllParameters().ToList(); foreach(ElementId paramId in paramIds) { BuiltInParameter bparam = (BuiltInParameter)paramId.IntegerValue; Element param = doc.GetElement(paramId); if(param == null) continue; if(param.Name == "CopyMaterial")//New material to paste { How?? subelem.SetParameterValue(platemat);??? }