Trying to change or set the view type of a list of ceilingplan and floorplan dependent views
This example was an attempt to grab a View Type from an existing view:
import clr clr.AddReference(‘RevitAPI’) from Autodesk.Revit.DB import * import Autodesk clr.AddReference(“RevitServices”) import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument views = UnwrapElement(IN[0]) selectview = UnwrapElement(IN[1]) elementlist = list() typeid=View.GetTypeId(selectview) dupopt = Autodesk.Revit.DB.ViewDuplicateOption.AsDependent TransactionManager.Instance.EnsureInTransaction(doc) for view in views: newview = view.Duplicate(dupopt, typeid) view.ChangeTypeId(typeid); elementlist.append(doc.GetElement(newview)) TransactionManager.Instance.TransactionTaskDone() OUT = elementlist
This example was an attempt to grab a View Type that is in the project
import clr clr.AddReference(‘RevitAPI’) from Autodesk.Revit.DB import * import Autodesk clr.AddReference(“RevitServices”) import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument views = UnwrapElement(IN[0]) vft = UnwrapElement(IN[1]) elementlist = list() dupopt = Autodesk.Revit.DB.ViewDuplicateOption.AsDependent TransactionManager.Instance.EnsureInTransaction(doc) for view in views: newview = view.Duplicate(dupopt) view.ChangeTypeId(vft.Id) elementlist.append(doc.GetElement(newview)) TransactionManager.Instance.TransactionTaskDone() OUT = elementlist