From the fixtures tab the ability to print out / save a txt file of a patch list with fixture name, start dmx channel in number form and binary (simpler than printing a picture for each fixture).
Maybe the ability to just select what fixtures you want to print out on a patch list.
At the moment there is the possibility to export the fixtures list from the fixture panel (document icon with an arrow on it)
They're saved in XML format. Then you can parse the file how you want and build a printable list.
What's this functionality for by the way ? A sort of checklist ?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Functionality is so that I can take a list and go round to each light and change its dmx address to how I have patched in program, currently I just write down the fixtures and address's on a piece of paper then go round the grid changing the addresses
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Got it to work with a bit of python, not worked out how to make a binary dip switch representation yet
importxml.etree.ElementTreeasETimportsysdefparseXML(xml_file):tree=ET.ElementTree(file=xml_file)root=tree.getroot()fixtures=root.findall('Fixture')print"-"*40print"QLC Patch List"print"-"*40print"Name\t\t\tUniverse\tAddress"forfixturesinfixtures:fixture_Name=fixtures.findall('Name')fixture_Universe=fixtures.findall('Universe')fixture_Address=fixtures.findall('Address')forfixture_naminfixture_Name:forfixture_uniinfixture_Universe:forfixture_addinfixture_Address:print"%s\t\t%s\t\t%s\t"%(fixture_nam.text,fixture_uni.text,fixture_add.text)if__name__=="__main__":iflen(sys.argv)>=2:filename=sys.argv[1]parseXML(filename)else:print"Please specify a patch file to read"
#!/usr/bin/pythonimportxml.etree.ElementTreeasETimportsysdefparseXML(xml_file):tree=ET.ElementTree(file=xml_file)root=tree.getroot()fixtures=root.findall('Fixture')print"-"*53print"QLC Patch List"print"-"*53print"%-20s%10s%10s"%("Name","Universe","Address")forfixtureinfixtures:fixture_Name=fixture.findall('Name')[0].textfixture_Universe=int(fixture.findall('Universe')[0].text)fixture_Address=int(fixture.findall('Address')[0].text)fixture_Dip='{0:010b}'.format(fixture_Address)print"%-20s%10i%10i%s"%(fixture_Name,fixture_Universe,fixture_Address,fixture_Dip)if__name__=="__main__":iflen(sys.argv)>=2:filename=sys.argv[1]parseXML(filename)else:print"Please specify a patch file to read"
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
#!/usr/bin/pythonimportxml.etree.ElementTreeasETimportsysdefparseXML(xml_file):tree=ET.ElementTree(file=xml_file)root=tree.getroot()fixtures=root.findall('Fixture')print"-"*53print"QLC Patch List for "+filenameprint"-"*53print"%-20s%10s%10s%10s"%("Name","Universe","Address","Dip")forfixtureinfixtures:fixture_Name=fixture.findall('Name')[0].textfixture_Universe=int(fixture.findall('Universe')[0].text)fixture_Address=int(fixture.findall('Address')[0].text)+1fixture_Dip='{0:010b}'.format(fixture_Address)[::-1]print"%-20s%10i%10i%s"%(fixture_Name,fixture_Universe,fixture_Address,fixture_Dip)if__name__=="__main__":iflen(sys.argv)>=2:filename=sys.argv[1]parseXML(filename)else:print"Please specify a patch file to read"
Last edit: Tom Lincoln 2013-07-15
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2013-07-18
Would be possible to do the opposite?
From a manual edited a "patch list" to a "show file"?
(personally I'm not able)
In theatres it's almost impossible to decide the fixtures addresses, this would be a nice help.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Would you please describe the scenario in more detail? I'm not sure I understood correctly.
You want to print the patch list, then manually update it on the stage (e.g. with a pen :)
get back to computer, edit the patch list text file and import that back to QLC?
Can't you just edit the patching directly in QLC? It seems that I'm missing something, so I'm asking for more details...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2013-07-18
Hi Jano,
I've an already programmed show with 80 dimmers: the next venue I'll have to change all of them and it won't be easy because QLC+ will block me -and normally it's a good thing- every time the new fixtures address will be already used in the "old" patch (and in a theatre I can't change the dimmer addresses off the house, often they don't aloud me because it's a fixed installation and they've their software controlling something else, like audience lights, services, safety lights etch..)
I was only thinking that it could be more simple to edit a patch file and then import to QLC+.
For this show with only 80 dimmers, an easy temporary solution it will be to change the universe, but this is not the "correct" solution for everybody.
(or I could edit the project file by myself too)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Idea #1: What about being able to unpatch the fixtures (i.e. they would have no address for some time) and then patch them in the new order? Though I'm not sure how hard is that to implement (the rest of the program must cope if the fixture has no address).
The idea is: press button to clear all DMX addresses, then enter new ones, save.
Idea #2: is to allow multiple patching, or at least temporary - in that case QLC would allow overlapping addresses, but you could not leave the fixture tab until you fix it.
Idea #3: allow separate patching for each venue in the workspace. - I don't like this :)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
From the fixtures tab the ability to print out / save a txt file of a patch list with fixture name, start dmx channel in number form and binary (simpler than printing a picture for each fixture).
Maybe the ability to just select what fixtures you want to print out on a patch list.
Output could be something like this
Regards, Tom
Last edit: Tom Lincoln 2013-07-10
At the moment there is the possibility to export the fixtures list from the fixture panel (document icon with an arrow on it)
They're saved in XML format. Then you can parse the file how you want and build a printable list.
What's this functionality for by the way ? A sort of checklist ?
Ok, will give that a go.
Functionality is so that I can take a list and go round to each light and change its dmx address to how I have patched in program, currently I just write down the fixtures and address's on a piece of paper then go round the grid changing the addresses
This is probably one of the reasons why they invented laptops :)
Just kidding ;)
I was thinking about useing vnc from my tab and do it that way
Got it to work with a bit of python, not worked out how to make a binary dip switch representation yet
It Prints out this when run on a .qxfl file
I fixed some things, and added the DIP display. Enjoy! (tested with python 2.7)
Nice,
Just noticed that the fixture address should be the address + 1
Changed a bit of your code
Reversed the Binary representation and + 1 to the address
Probably need to add a gap between address and dip
Last edit: Tom Lincoln 2013-07-15
Would be possible to do the opposite?
From a manual edited a "patch list" to a "show file"?
(personally I'm not able)
In theatres it's almost impossible to decide the fixtures addresses, this would be a nice help.
Would you please describe the scenario in more detail? I'm not sure I understood correctly.
You want to print the patch list, then manually update it on the stage (e.g. with a pen :)
get back to computer, edit the patch list text file and import that back to QLC?
Can't you just edit the patching directly in QLC? It seems that I'm missing something, so I'm asking for more details...
Hi Jano,
I've an already programmed show with 80 dimmers: the next venue I'll have to change all of them and it won't be easy because QLC+ will block me -and normally it's a good thing- every time the new fixtures address will be already used in the "old" patch (and in a theatre I can't change the dimmer addresses off the house, often they don't aloud me because it's a fixed installation and they've their software controlling something else, like audience lights, services, safety lights etch..)
I was only thinking that it could be more simple to edit a patch file and then import to QLC+.
For this show with only 80 dimmers, an easy temporary solution it will be to change the universe, but this is not the "correct" solution for everybody.
(or I could edit the project file by myself too)
I see now :)
Idea #1: What about being able to unpatch the fixtures (i.e. they would have no address for some time) and then patch them in the new order? Though I'm not sure how hard is that to implement (the rest of the program must cope if the fixture has no address).
The idea is: press button to clear all DMX addresses, then enter new ones, save.
Idea #2: is to allow multiple patching, or at least temporary - in that case QLC would allow overlapping addresses, but you could not leave the fixture tab until you fix it.
Idea #3: allow separate patching for each venue in the workspace. - I don't like this :)
Jano, from my point of view, none of the 3 :)
Too much coding for a single feature.
By the way, guys, this is off-topic
Giacomo opened another topic for this and I already gave my answer:
https://sourceforge.net/p/qlcplus/discussion/general/thread/dc1e9b7c/
@Jano, see my last 2 commits