def processXMLElement(xmlElement, xmlProcessor): "Process the xml element." target = evaluate.getXMLElementByKey('target', xmlElement) if target == None: print('Warning, array could not get target for:') print(xmlElement) return vertices = getVerticesByKey('vertices', xmlElement) if len(vertices) == 0: print('Warning, array could not get vertices for:') print(xmlElement) return arrayDictionary = xmlElement.attributeDictionary.copy() targetMatrix4X4Copy = matrix4x4.Matrix4X4().getFromXMLElement(target) matrix4x4.setAttributeDictionaryToMatrix(target.attributeDictionary, targetMatrix4X4Copy) xmlElement.className = 'group' for vector3Index in xrange(len(vertices)): vector3 = vertices[vector3Index] vector3Matrix4X4 = matrix4x4.Matrix4X4( targetMatrix4X4Copy.matrixTetragrid) lastChild = target.getCopy(xmlElement.getIDSuffix(vector3Index), xmlElement) euclidean.overwriteDictionary(xmlElement.attributeDictionary, ['id'], ['visible'], lastChild.attributeDictionary) vertexElement = vertex.getUnboundVertexElement(vector3) matrix4x4.setXMLElementDictionaryToOtherElementDictionary( vertexElement, vector3Matrix4X4, lastChild) xmlProcessor.processXMLElement(xmlElement)
def __init__(self, xmlElement): 'Set defaults.' self.importRadius = setting.getImportRadius(xmlElement) self.layerThickness = setting.getLayerThickness(xmlElement) self.sheetThickness = setting.getSheetThickness(xmlElement) self.targetXMLElement = evaluate.getXMLElementByKey( 'target', xmlElement)
def __init__(self, xmlElement): """Set defaults.""" self.closed = evaluate.getEvaluatedBoolean(True, 'closed', xmlElement) self.paths = evaluate.getTransformedPathsByKey([], 'paths', xmlElement) vertexTargets = evaluate.getXMLElementsByKey('vertexes', xmlElement) for vertexTarget in vertexTargets: self.paths.append(vertexTarget.getVertexes()) self.target = evaluate.getXMLElementByKey('target', xmlElement) self.track = evaluate.getEvaluatedBoolean(True, 'track', xmlElement) self.visible = evaluate.getEvaluatedBoolean(True, 'visible', xmlElement) self.xmlElement = xmlElement
def __init__(self, xmlElement): 'Set defaults.' self.closed = evaluate.getEvaluatedBoolean(True, 'closed', xmlElement) self.paths = evaluate.getTransformedPathsByKey([], 'paths', xmlElement) vertexTargets = evaluate.getXMLElementsByKey('vertexes', xmlElement) for vertexTarget in vertexTargets: self.paths.append(vertexTarget.getVertexes()) self.target = evaluate.getXMLElementByKey('target', xmlElement) self.track = evaluate.getEvaluatedBoolean(True, 'track', xmlElement) self.visible = evaluate.getEvaluatedBoolean(True, 'visible', xmlElement) self.xmlElement = xmlElement
def processXMLElement(xmlElement): "Process the xml element." target = evaluate.getXMLElementByKey('target', xmlElement ) if target == None: print('Warning, copy could not get target.') return translateDictionary = xmlElement.attributeDictionary.copy() targetMatrixCopy = matrix.getFromObjectOrXMLElement(target) xmlElement.attributeDictionary = target.attributeDictionary.copy() matrix.setAttributeDictionaryToMatrix( target.attributeDictionary, targetMatrixCopy ) euclidean.overwriteDictionary( translateDictionary, [], ['visible'], xmlElement.attributeDictionary ) xmlElement.className = target.className matrix.setXMLElementDictionaryToOtherElementDictionary( xmlElement, targetMatrixCopy, 'matrix.', xmlElement ) target.copyXMLChildren( xmlElement.getIDSuffix(), xmlElement ) xmlElement.getXMLProcessor().processXMLElement(xmlElement)
def processXMLElement(xmlElement, xmlProcessor): "Process the xml element." delta = evaluate.getVector3ByPrefix('delta', Vector3(), xmlElement) if abs(delta) <= 0.0: 'Warning, delta was zero in translate so nothing will be done for:' print(xmlElement) return target = evaluate.getXMLElementByKey('target', xmlElement) if target == None: print('Warning, translate could not get target for:') print(xmlElement) return targetMatrix4X4 = matrix4x4.Matrix4X4().getFromXMLElement(target) targetMatrix4X4.matrixTetragrid[0][3] += delta.x targetMatrix4X4.matrixTetragrid[1][3] += delta.y targetMatrix4X4.matrixTetragrid[2][3] += delta.z matrix4x4.setAttributeDictionaryMatrixToMatrix(targetMatrix4X4, target)
def processXMLElement( xmlElement, xmlProcessor ): "Process the xml element." delta = evaluate.getVector3ByPrefix( 'delta', Vector3(), xmlElement ) if abs( delta ) <= 0.0: 'Warning, delta was zero in translate so nothing will be done for:' print( xmlElement ) return target = evaluate.getXMLElementByKey( 'target', xmlElement ) if target == None: print( 'Warning, translate could not get target for:' ) print( xmlElement ) return targetMatrix4X4 = matrix4x4.Matrix4X4().getFromXMLElement( target ) targetMatrix4X4.matrixTetragrid[ 0 ][ 3 ] += delta.x targetMatrix4X4.matrixTetragrid[ 1 ][ 3 ] += delta.y targetMatrix4X4.matrixTetragrid[ 2 ][ 3 ] += delta.z matrix4x4.setAttributeDictionaryMatrixToMatrix( targetMatrix4X4, target )
def processXMLElement(xmlElement): "Process the xml element." target = evaluate.getXMLElementByKey('target', xmlElement) if target == None: print('Warning, copy could not get target.') return translateDictionary = xmlElement.attributeDictionary.copy() targetMatrixCopy = matrix.getFromObjectOrXMLElement(target) xmlElement.attributeDictionary = target.attributeDictionary.copy() matrix.setAttributeDictionaryToMatrix(target.attributeDictionary, targetMatrixCopy) euclidean.overwriteDictionary(translateDictionary, [], ['visible'], xmlElement.attributeDictionary) xmlElement.className = target.className matrix.setXMLElementDictionaryToOtherElementDictionary( xmlElement, targetMatrixCopy, 'matrix.', xmlElement) target.copyXMLChildren(xmlElement.getIDSuffix(), xmlElement) xmlElement.getXMLProcessor().processXMLElement(xmlElement)
def processXMLElement(xmlElement): 'Process the xml element.' target = evaluate.getXMLElementByKey('target', xmlElement) if target == None: print('Warning, copy could not get target.') return del xmlElement.attributeDictionary['target'] copyMatrix = matrix.getFromObjectOrXMLElement(xmlElement) targetMatrix = matrix.getFromObjectOrXMLElement(target) targetDictionaryCopy = target.attributeDictionary.copy() euclidean.removeElementsFromDictionary(targetDictionaryCopy, ['id', 'name']) targetDictionaryCopy.update(xmlElement.attributeDictionary) xmlElement.attributeDictionary = targetDictionaryCopy euclidean.removeTrueFromDictionary(xmlElement.attributeDictionary, 'visible') xmlElement.className = target.className target.copyXMLChildren(xmlElement.getIDSuffix(), xmlElement) xmlElement.getXMLProcessor().processXMLElement(xmlElement) if copyMatrix != None and targetMatrix != None: xmlElement.object.matrix4X4 = copyMatrix.getSelfTimesOther(targetMatrix.tetragrid)
def processXMLElement(xmlElement): 'Process the xml element.' target = evaluate.getXMLElementByKey('target', xmlElement) if target == None: print('Warning, copy could not get target.') return del xmlElement.attributeDictionary['target'] copyMatrix = matrix.getFromObjectOrXMLElement(xmlElement) targetMatrix = matrix.getFromObjectOrXMLElement(target) targetDictionaryCopy = target.attributeDictionary.copy() euclidean.removeElementsFromDictionary(targetDictionaryCopy, ['id', 'name']) targetDictionaryCopy.update(xmlElement.attributeDictionary) xmlElement.attributeDictionary = targetDictionaryCopy euclidean.removeTrueFromDictionary(xmlElement.attributeDictionary, 'visible') xmlElement.className = target.className target.copyXMLChildren(xmlElement.getIDSuffix(), xmlElement) xmlElement.getXMLProcessor().processXMLElement(xmlElement) if copyMatrix != None and targetMatrix != None: xmlElement.object.matrix4X4 = copyMatrix.getSelfTimesOther( targetMatrix.tetragrid)
def processXMLElement(xmlElement): "Process the xml element." target = evaluate.getXMLElementByKey('target', xmlElement) if target == None: print('Warning, array could not get target for:') print(xmlElement) return vertexes = getVertexesByKey('vertexes', xmlElement) if len(vertexes) == 0: print('Warning, array could not get vertexes for:') print(xmlElement) return arrayDictionary = xmlElement.attributeDictionary.copy() targetMatrixCopy = matrix.getFromObjectOrXMLElement(target) matrix.setAttributeDictionaryToMatrix(target.attributeDictionary, targetMatrixCopy) xmlElement.className = 'group' for vector3Index in xrange(len(vertexes)): vector3 = vertexes[vector3Index] vector3Matrix = matrix.Matrix(targetMatrixCopy.tetragrid) lastChild = target.getCopy(xmlElement.getIDSuffix(vector3Index), xmlElement) euclidean.overwriteDictionary(xmlElement.attributeDictionary, ['id'], ['visible'], lastChild.attributeDictionary) vertexElement = vertex.getUnboundVertexElement(vector3) matrix.setXMLElementDictionaryToOtherElementDictionary(vertexElement, vector3Matrix, 'matrix.', lastChild) xmlElement.getXMLProcessor().processXMLElement(xmlElement)
def __init__(self, xmlElement): """Set defaults.""" self.target = evaluate.getXMLElementByKey('target', xmlElement)
def __init__(self, xmlElement): 'Set defaults.' self.importRadius = setting.getImportRadius(xmlElement) self.layerThickness = setting.getLayerThickness(xmlElement) self.sheetThickness = setting.getSheetThickness(xmlElement) self.targetXMLElement = evaluate.getXMLElementByKey('target', xmlElement)
def __init__(self, xmlElement): 'Set defaults.' self.target = evaluate.getXMLElementByKey('target', xmlElement)
def __init__(self, xmlElement): """Set defaults.""" self.importRadius = setting.getImportRadius(xmlElement) self.extrusionHeight = setting.getLayerThickness(xmlElement) self.sheetThickness = setting.getSheetThickness(xmlElement) self.targetXMLElement = evaluate.getXMLElementByKey("target", xmlElement)