Example #1
0
    def __init__(self, ref):

        self.curves = {"cp":[], "ncp":[], "kn":[], "nkn":[], "closed":[], "degree":[]}
        self.obj = None

        if str(type(ref)) == "<type 'Element'>":
            self.xml = ref
            for xml_curve in self.xml.findall("primitive/curve"):
                self.curves["cp"].extend([float(s) for s in xml_curve.get("cp").split(",")])
                self.curves["ncp"].append(int(xml_curve.get("ncp")))
                self.curves["kn"].extend([float(s) for s in xml_curve.get("kn").split(",")])
                self.curves["nkn"].append(int(xml_curve.get("nkn")))
                self.curves["closed"].append(par.convertVariantType(xml_curve.get("closed"), c.siBool))
                self.curves["degree"].append(int(xml_curve.get("degree")))
        else:
            self.obj = ref
            for curves in self.obj.ActivePrimitive.Geometry.Curves:
                self.curves["cp"].extend([t[i] for i in range(len(curves.ControlPoints.Array[0])) for t in curves.ControlPoints.Array])
                self.curves["ncp"].append(len(curves.ControlPoints.Array[0]))
                self.curves["kn"].extend(curves.Knots.Array)
                self.curves["nkn"].append(len(curves.Knots.Array))
                self.curves["closed"].append(cur.isClosed(curves))
                self.curves["degree"].append(curves.Degree)

        self.transform = self.setTransform()
Example #2
0
File: guide.py Project: kikou/Gear
    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
Example #3
0
File: guide.py Project: jeanim/gear
    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
Example #4
0
    def __init__(self, ref):

        self.curves = {
            "cp": [],
            "ncp": [],
            "kn": [],
            "nkn": [],
            "closed": [],
            "degree": []
        }
        self.obj = None

        if str(type(ref)) == "<type 'Element'>":
            self.xml = ref
            for xml_curve in self.xml.findall("primitive/curve"):
                self.curves["cp"].extend(
                    [float(s) for s in xml_curve.get("cp").split(",")])
                self.curves["ncp"].append(int(xml_curve.get("ncp")))
                self.curves["kn"].extend(
                    [float(s) for s in xml_curve.get("kn").split(",")])
                self.curves["nkn"].append(int(xml_curve.get("nkn")))
                self.curves["closed"].append(
                    par.convertVariantType(xml_curve.get("closed"), c.siBool))
                self.curves["degree"].append(int(xml_curve.get("degree")))
        else:
            self.obj = ref
            for curves in self.obj.ActivePrimitive.Geometry.Curves:
                self.curves["cp"].extend([
                    t[i] for i in range(len(curves.ControlPoints.Array[0]))
                    for t in curves.ControlPoints.Array
                ])
                self.curves["ncp"].append(len(curves.ControlPoints.Array[0]))
                self.curves["kn"].extend(curves.Knots.Array)
                self.curves["nkn"].append(len(curves.Knots.Array))
                self.curves["closed"].append(cur.isClosed(curves))
                self.curves["degree"].append(curves.Degree)

        self.transform = self.setTransform()