public static DefinitionFile SetVentParameterFileAsCurrent(Document doc) { var buildLocation = Path.GetDirectoryName(typeof(VentilationParameterUtility).Assembly.Location); var dirname = Path.Combine(buildLocation, "Data"); var paramFile = Path.Combine(dirname, ParameterFileName); var spFile = RevitParameterUtility.AddSharedParameterFileToModel(doc.Application, paramFile); return(spFile); }
/// <summary> /// Adds ventilation parameters necessary for scheduling to the model /// if they do not already exist /// </summary> /// <param name="doc"></param> public static void AddVentParametersToModel(Document doc) { var spaceCat = doc.Settings.Categories.get_Item(BuiltInCategory.OST_MEPSpaces); var ventParams = VentilationParameterFactory.GetVentParameterDefinitions(doc); foreach (var p in ventParams) { if (!doc.HasParameter(p)) { RevitParameterUtility.BindParameterToCategory(doc, spaceCat, p); } } }
public static DefinitionFile CreateOrGetSharedParameterFile(Document doc) { var spFile = doc.Application.OpenSharedParameterFile(); if (spFile == null) { var buildLocation = Path.GetDirectoryName(typeof(VentilationParameterUtility).Assembly.Location); var dirname = Path.Combine(buildLocation, "Data"); var paramFile = Path.Combine(dirname, ParameterFileName); spFile = RevitParameterUtility.CreateOrGetSharedParameterFile(doc.Application, paramFile); } return(spFile); }
public static Definition CreateOrGetACHMParameter(DefinitionFile file) { Definition achm = null; var group = RevitParameterUtility.CreateOrGetGroupInSharedParameterFile(file, VentilationGroupName); try { achm = group.Definitions.get_Item("ACHM"); } catch (Exception e) { } var opts = new ExternalDefinitionCreationOptions("ACHM", ParameterType.Number); achm = achm ?? group.Definitions.Create(opts); return(achm); }
public static Definition CreateOrGetPressureRequiredParameter(DefinitionFile file) { Definition press_req = null; var group = RevitParameterUtility.CreateOrGetGroupInSharedParameterFile(file, VentilationGroupName); try { press_req = group.Definitions.get_Item("PRESSURIZATION_REQ"); } catch (Exception e) { } var opts = new ExternalDefinitionCreationOptions("PRESSURIZATION_REQ", ParameterType.Integer); press_req = press_req ?? group.Definitions.Create(opts); return(press_req); }
public static Definition CreateOrGetPressureModelParameter(DefinitionFile file) { Definition press_mod = null; var group = RevitParameterUtility.CreateOrGetGroupInSharedParameterFile(file, VentilationGroupName); try { press_mod = group.Definitions.get_Item("PRESSURIZATION_MOD"); } catch (Exception e) { } var opts = new ExternalDefinitionCreationOptions("PRESSURIZATION_MOD", ParameterType.Number); press_mod = press_mod ?? group.Definitions.Create(opts); return(press_mod); }
public static Definition CreateOrGetOAACHRParameter(DefinitionFile file) { Definition oaachr = null; var group = RevitParameterUtility.CreateOrGetGroupInSharedParameterFile(file, VentilationGroupName); try { oaachr = group.Definitions.get_Item("OAACHR"); } catch (Exception e) { } var opts = new ExternalDefinitionCreationOptions("OAACHR", ParameterType.Number); oaachr = oaachr ?? group.Definitions.Create(opts); return(oaachr); }