Hi guys,
I run into an issue where select_sheets gets a bit limited.
I have a project with 200+ sheets where the questions are now: print the sheets with date x. So rather knowing which sheets to select, I want to use the search bar to be able to filter to a specific date.
selected_sheets = forms.select_sheets(title='PDF > SELECT SHEET(S)', filterfunc=lambda x: x.Name not in excludesheets )
Looking at pyrevit github it seems to me that the specific select_sheets doesn’t allow a change of displayed name.
Before I start to create a class and (try to) fix this myself: am I correct?
Sorry for the late reply. I hope I’m not too late but.
forms.select_sheets()
does not provide a way of changing the display name of a sheet
However
forms.SelectFromList.show()
does
Check the function documentation here
Provide this puppy with name_attr and you could be in bussiness.
Afaik, name_attr
is a str
so it must refer to a property. Haven’t tried providing it with a function before, feel free to try.
I always create a very crude wrapper around my element and give it a name property. Works flawless, you can fully customise the display name that way.
Something like this
class SheetMenuItem(object):
def __init__(self, sheet):
self.sheet = sheet
@property
def name(self):
return "{date} : {name}".format(date=sheet.date, name=sheet.SheetName)
never too late.
And yeah that’s the same class I create too with indeed a selectfromlist.
(eventhough I somehow didn’t include the ini … which is kinda the basic. Hmmm time to review my coding)