def setParamDefValuesFromXml(self, xml_prop): for scriptName, paramDef in self.paramDefs.items(): xml_param = xmldom.findChildByAttribute(xml_prop, "parameter", "scriptName", scriptName) if xml_param is not None: paramDef.value = par.convertVariantType(xml_param.get("value"), xml_param.get("valueType")) self.values[scriptName] = paramDef.value else: xml_param = xmldom.findChildByAttribute(xml_prop, "fcurveparameter", "scriptName", scriptName) if xml_param is not None: paramDef.setFromXml(xml_param) self.values[scriptName] = paramDef
def importEnvelope(xml_obj, obj, pnt_selection=None): xml_env = xmldom.findChildByAttribute(xml_obj, "primitive/stack/operator", "type", "envelopop") if not xml_env: gear.log("No envelope definition for %s"%xml_obj.get("name"), gear.sev_warning) return xEnvelopeOp = xsixmldom.EnvelopeOp(xml_env) op = xEnvelopeOp.generateObject(obj, pnt_selection) return op