Пример #1
0
    def getActiveMaterial(self, message: QDBusMessage):
        machine_manager = Application.getInstance().getMachineManager()

        reply = message.createReply()
        reply.setArguments(
            [machine_manager.getActiveMaterial().serializeMetaData()])
        self._session_bus.send(reply)
Пример #2
0
    def hasMachine(self, message: QDBusMessage):
        machine_name = message.arguments()[0]

        machine_manager = Application.getInstance().getMachineManager()
        result = machine_manager.hasMachine(machine_name)
        reply = message.createReply()
        reply.setArguments([result])
        self._session_bus.send(reply)
Пример #3
0
    def hasMaterial(self, message: QDBusMessage):
        machine_manager = Application.getInstance().getMachineManager()

        material_id = message.arguments()[0]

        reply = message.createReply()
        reply.setArguments([machine_manager.hasMaterial(material_id)])
        self._session_bus.send(reply)
    def setQualityProfile(self, message: QDBusMessage):
        qualityProfileName = message.arguments()[0]

        machine_manager = Application.getInstance().getMachineManager()
        machine_manager.setActiveQuality(qualityProfileName)

        reply = message.createReply()
        self._session_bus.send(reply)
Пример #5
0
    def getActiveExtruder(self, message: QDBusMessage):
        extruder_manager = Application.getInstance().getExtruderManager()
        active_extruder = extruder_manager.getActiveExtruderStack()

        extruder_data = active_extruder.serializeMetaData()

        reply = message.createReply()
        reply.setArguments([extruder_data])
        self._session_bus.send(reply)
Пример #6
0
    def getActiveQuality(self, message: QDBusMessage):
        machine_manager = Application.getInstance().getMachineManager()
        quality = machine_manager.activeMachine.quality

        data = quality.getMetaData().copy()
        data["id"] = quality.getId()
        data["name"] = quality.getName()

        reply = message.createReply()
        reply.setArguments([json.dumps(data)])
        self._session_bus.send(reply)
Пример #7
0
    def getQualityProfiles(self, message: QDBusMessage):
        available_quality_profiles = ProfilesModel.getInstance().items
        qualities = []
        for quality_profile in available_quality_profiles:
            qualities.append({
                "name": quality_profile["name"],
                "id": quality_profile["id"]
            })

        reply = message.createReply()
        reply.setArguments(qualities)
        self._session_bus.send(reply)
Пример #8
0
    def getMaterial(self, message: QDBusMessage):
        from UM.Settings.ContainerRegistry import ContainerRegistry
        container_registry = ContainerRegistry.getInstance()

        material_id = message.arguments()[0]

        material = container_registry.findInstanceContainers(id=material_id,
                                                             type="material")
        material_data = None
        if material:
            material = material[0]
            material_data = material.serializeMetaData()

        reply = message.createReply()
        reply.setArguments([material_data])
        self._session_bus.send(reply)
Пример #9
0
 def getActiveMachineName(self, message: QDBusMessage):
     global_stack = Application.getInstance().getGlobalContainerStack()
     reply = message.createReply()
     reply.setArguments([global_stack.getName()])
     self._session_bus.send(reply)
Пример #10
0
    def slice(self, message: QDBusMessage):
        Application.getInstance().getBackend().forceSlice()

        reply = message.createReply()
        self._session_bus.send(reply)
Пример #11
0
    def clearBuildplate(self, message: QDBusMessage):
        Application.getInstance().deleteAll()

        reply = message.createReply()
        self._session_bus.send(reply)