Morning guys,
i’m trying to do something simple. Im puling all the detail components and i want to sort them by worksets. The ID works fine but i want to get the name of those worksets.
Workset.Name from Archi-Lab returns a (No function called %get_Named…) and Element.Parameters.
Seems like there was a node caleld Get Worksets at some point but i can’t track it. Will i need a custom node?
Thanks
1 Like
Hi @Daniel_Hurtubise ,
you can get it with this little bit of code:
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import*
if isinstance(IN[0],list):
OUT = [i.Name for i in IN[0]]
else:
OUT = IN[0].Name
16 Likes
So no way without a custom node right?
Thanks a lot for your help, that works like a charm by the way
It appears so …
You’re most welcome
@Mostafa_El_Ayoubi, @Daniel_Hurtubise:
you just need to create a filtered collector that select the “UserWorkset” type (vs. all worksets)
with one line of code you can pull the names of the worksets, no need for custom node.
ws_n = [i.Name for i in FilteredWorksetCollector(doc).OfKind(WorksetKind.UserWorkset]
Perfect, just what I needed!