I am not trying to beat a dead horse lol and I know this has been run over and over but I am still having issues. all of my sheets export out with no problem the problem happens when it hits the sheets that are not in the set yet (placeholder sheets) then the script just stops can anyone help me with this one?
here is the error
here is the sheet list with the placeholder sheets
here is the code
# Copyright(c) 2016, Konrad K Sobon
# @arch_laboratory, http://archi-lab.net
# Import Element wrapper extension methods
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 *
import sys
pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib'
sys.path.append(pyt_path)
#The inputs to this node will be stored as a list in the IN variable.
dataEnteringNode = IN
def ProcessList(_func, _list):
return map( lambda x: ProcessList(_func, x) if type(x)==list else _func(x), _list )
def ProcessParallelLists(_func, *lists):
return map( lambda *xs: ProcessParallelLists(_func, *xs) if all(type(x) is list for x in xs) else _func(*xs), *lists )
def Unwrap(item):
return UnwrapElement(item)
folderPath = IN[0]
if isinstance(IN[1], list):
views = ProcessList(Unwrap, IN[1])
else:
views = list(Unwrap(IN[1]))
if isinstance(IN[2], list):
names = IN[2]
else:
names = list(IN[2])
dwg_opt = IN[3]
RunIt = IN[5]
def ExportDwg(name, view, folder = folderPath):
options = None
settings = FilteredElementCollector(doc).WherePasses(ElementClassFilter(ExportDWGSettings))
for element in settings:
if element.Name == dwg_opt:
options = element.GetDWGExportOptions()
break
if options is None:
options = DWGExportOptions()
options.MergedViews = IN[4]
views = List[ElementId]()
views.Add(view.Id)
result = doc.Export(folder, name, views, options)
return result
if RunIt:
try:
errorReport = None
# run export
ProcessParallelLists(ExportDwg, names, views)
except:
# if error accurs anywhere in the process catch it
import traceback
errorReport = traceback.format_exc()
else:
errorReport = "Please set the RunIt to True!"
#Assign your output to the OUT variable
if errorReport == None:
OUT = 0
else:
OUT = errorReport
here is the dynamo file
Export All Plans CAD.dyn (47.7 KB)
Thanks in advance for the help