Parameter.Set() error ( iteration over non-sequence of type Parameter)

Parameter.Set() error ( iteration over non-sequence of type Parameter)

Anonymous
Not applicable
1,000 Views
2 Replies
Message 1 of 3

Parameter.Set() error ( iteration over non-sequence of type Parameter)

Anonymous
Not applicable

I've started learn Revit API by myself and I'm really stuck at writing parameter values.

 

You can find in below my script in PYTHON.

 

I would be very grateful for any feedback you could might be able to give me.

 

 import clr
# Import DocumentManager
clr.AddReference("RevitServices")
clr.AddReference("RevitAPI")
clr.AddReference('RevitAPIUI')
clr.AddReference('RevitNodes')
clr.AddReference("ProtoGeometry")
clr.AddReference("DSCoreNodes")
import Autodesk
import RevitServices
import Revit
import math
import operator

from Autodesk.DesignScript.Geometry import *

#Document and Transaction
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
from Autodesk.Revit.DB import *


import Autodesk
#Define the inputdata

#Creating a variable doc which set the active Revit application and document

doc = DocumentManager.Instance.CurrentDBDocument
TransactionManager.Instance.EnsureInTransaction(doc)
#Start the script
#Set parameter
Collector=FilteredElementCollector(doc).WherePasses(ElementCategoryFilter(BuiltInCategory.OST_Walls))
for a in Collector:
    Parameters=a.get_Parameter(BuiltInParameter.WALL_KEY_REF_PARAM)
for param in Parameters:
    param.Set(choix)

#End the script
TransactionManager.Instance.TransactionTaskDone()
    
OUT=Parameters 
0 Likes
Accepted solutions (1)
1,001 Views
2 Replies
Replies (2)
Message 2 of 3

Anonymous
Not applicable

choix = 0

0 Likes
Message 3 of 3

Anonymous
Not applicable
Accepted solution

I solved my problem .

 

I just changed my collector line :

 

Collector=FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Walls).WhereElementIsNotElementType()

0 Likes