示例#1
0
        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);
        }
示例#2
0
        /// <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);
                }
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }