示例#1
0
        public void CreateSharedParameter_ValidArgs()
        {
            // shared parameter file workaround
            string tempfile = System.IO.Path.GetTempFileName().Replace(".tmp", ".txt");

            System.IO.Stream stream = System.IO.File.OpenWrite(tempfile);
            stream.WriteByte(new Byte());
            stream.Close();
            DocumentManager.Instance.CurrentDBDocument.Application.SharedParametersFilename = tempfile;
            var def    = DocumentManager.Instance.CurrentDBDocument.Application.OpenSharedParameterFile();
            var groups = def.Groups;

            groups.Create("MyGroup");

            List <Category> categories = new List <Category>()
            {
                Category.ByName("Walls")
            };

            Parameter.CreateSharedParameter("MySharedParameter", "MySharedGroup", Autodesk.Revit.DB.ParameterType.Text.ToString(), Autodesk.Revit.DB.BuiltInParameterGroup.PG_DATA.ToString(), true, categories);
            var fec  = new Autodesk.Revit.DB.FilteredElementCollector(DocumentManager.Instance.CurrentDBDocument).OfClass(typeof(Autodesk.Revit.DB.Wall));
            var wall = fec.FirstElement();

            Assert.IsNotNull(wall.LookupParameter("MySharedParameter"));
        }
示例#2
0
        public void CreateProjectParameter_ValidArgs()
        {
            List <Category> categories = new List <Category>()
            {
                Category.ByName("Walls")
            };

            Parameter.CreateProjectParameter("MyParameter", "MyGroup", Autodesk.Revit.DB.ParameterType.Text.ToString(), Autodesk.Revit.DB.BuiltInParameterGroup.PG_DATA.ToString(), true, categories);

            var fec  = new Autodesk.Revit.DB.FilteredElementCollector(DocumentManager.Instance.CurrentDBDocument).OfClass(typeof(Autodesk.Revit.DB.Wall));
            var wall = fec.FirstElement();

            Assert.IsNotNull(wall.LookupParameter("MyParameter"));
        }
示例#3
0
        public void SetParameterValue_ValidArgs()
        {
            var fec  = new Autodesk.Revit.DB.FilteredElementCollector(DocumentManager.Instance.CurrentDBDocument).OfClass(typeof(Autodesk.Revit.DB.Wall));
            var wall = fec.FirstElement();

            var parameter = wall.LookupParameter("Comments");

            Assert.IsNotNull(parameter);

            Parameter DSParam = new Parameter(parameter);

            Parameter.SetValue(DSParam, "Hello World");

            Assert.AreEqual(DSParam.Value, "Hello World");
        }