if IN[2]:
try:
errorReport = None
TransactionManager.Instance.EnsureInTransaction(doc)
for i in IN[0]:
update = False
vt = UnwrapElement(i)
allParams = [id.IntegerValue for id in vt.GetTemplateParameterIds()]
exclude = set(IN[1])
toSet = []
for j in allParams:
if j not in exclude:
toSet.append(ElementId(j))
update = True
if update:
sysList = List[ElementId](toSet)
vt.SetNonControlledTemplateParameterIds(sysList)
TransactionManager.Instance.TransactionTaskDone()
except:
# if error occurs anywhere in the process catch it
import traceback
errorReport = traceback.format_exc()
else:
errorReport = "False"
# Assign your output to the OUT variable
if None == errorReport:
OUT = 0
else:
OUT = errorReport
Quelqu'un peut-il m'aider ?
Bien cordialement
Pauline
Réponses
Pauline Moreau
·
Edit : Je viens de trouver le nœud ViewTemplates.Include du package archilab mon problème, qui n'en étais pas un finalement est réglé