ViewFamilyType vft = new FilteredElementCollector(Doc)
.OfClass(typeof(ViewFamilyType))
.Cast<ViewFamilyType>()
.FirstOrDefault(x => ViewFamily.ThreeDimensional == x.ViewFamily);
using (var trans = new Transaction(Doc))
{
trans.Start("Create 3D View");
if (vft != null) RbimView3D = View3D.CreateIsometric(Doc, vft.Id);
if (RbimView3D != null)
{
RbimView3D.Name = "R-BIM View";
ParameterFilterElement parameterFilterElement = ParameterFilterElement.Create(Doc, "R-BIM filter", categories);
RbimView3D.AddFilter(parameterFilterElement.Id);
RbimView3D.SetFilterVisibility(parameterFilterElement.Id, true);
}
trans.Commit();
}