top of page

Grandma3 Fixture Builder [extra Quality] -

def generate_ma3_xml(fixture): root = ET.Element("Fixture") root.set("Name", fixture.name) root.set("Manufacturer", fixture.manufacturer)

Leo just closed his laptop. The fixture builder had done its job; now it was time for the lights to do theirs. grandma3 fixture builder

For fixtures not found in the extensive MA Fixture Share or GDTF Share libraries, users can build their own using these general steps: def generate_ma3_xml(fixture): root = ET

The designer walked in, saw the beams, and nodded. "Looks like we have a show, Leo." saw the beams

class Capability: def __init__(self, start_val, end_val, name, color=None, gobo_img=None): self.start = start_val self.end = end_val self.name = name self.color = color self.gobo = gobo_img

The builder is divided into three main workflow stages:

# Handle Capabilities for cap in chan.capabilities: cap_xml = ET.SubElement(logic_xml, "ChannelSet") cap_xml.set("Start", str(cap.start)) cap_xml.set("End", str(cap.end)) cap_xml.set("Name", cap.name)

Imprint     Terms & Conditions    Privacy

All rights reserved Mirrorwave © 2026

bottom of page