Ejemplo n.º 1
0
        /***************************************************/

        public static bool SetType(this HostObject element, ISurface bHoMObject, RevitSettings settings)
        {
            if (element.TrySetTypeFromString(bHoMObject, settings))
            {
                return(true);
            }

            Document          doc         = element.Document;
            HostObjAttributes hostObjAttr = bHoMObject.Construction.ToRevitElementType(doc, bHoMObject.BuiltInCategories(doc), settings);

            if (hostObjAttr == null)
            {
                hostObjAttr = bHoMObject.IElementType(doc, settings) as HostObjAttributes;
            }

            if (hostObjAttr != null && hostObjAttr.Id.IntegerValue != element.GetTypeId().IntegerValue)
            {
                return(element.SetParameter(BuiltInParameter.ELEM_TYPE_PARAM, hostObjAttr.Id));
            }

            return(false);
        }