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")); }
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")); }
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"); }