ViewSet Elements

hi community ive been trying to get elements (sheets/views) from viewset but im getting an error. im following previous topic in the following link…not sure what im missing here…Thanks.

 `import clr

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
app = DocumentManager.Instance.CurrentUIApplication.Application

clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)

clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *

viewSet = UnwrapElement(IN[0])

viewSets = FilteredElementCollector(doc).ofClass(ViewSheetSet)

for i in viewSets:
	if i.Name == viewSet.Name:
		vs = i
	else:
		continue
		
OUT = [i.ToDSType(True) for i in vs.Views]`

ViewSet

import clr
clr.AddReference(“RevitNodes”)
import Revit
clr.ImportExtensions(Revit.Elements)

Import DocumentManager and TransactionManager

clr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument

Import RevitAPI

clr.AddReference(“RevitAPI”)
import Autodesk
from Autodesk.Revit.DB import *

import System
from System.Collections.Generic import *

def tolist(obj1):
if hasattr(obj1,“iter”):return obj1
else:return [obj1]

outList = []
vSSets = tolist(IN[0])

for vs in vSSets:
views = []
vList = UnwrapElement(vs).Views.ForwardIterator()

while vList.MoveNext():
	views.append(vList.Current)
	
outList.append(views)

OUT = outList

1 Like