Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
	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
Ejemplo n.º 4
0
	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
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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 )
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
	def __init__(self, xmlElement):
		"""Set defaults."""
		self.target = evaluate.getXMLElementByKey('target', xmlElement)
Ejemplo n.º 13
0
	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)
Ejemplo n.º 14
0
	def __init__(self, xmlElement):
		'Set defaults.'
		self.target = evaluate.getXMLElementByKey('target', xmlElement)
Ejemplo n.º 15
0
 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)