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()
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 __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()