示例#1
0
文件: write.py 项目: 3DNogi/SFACT
	def __init__(self, elementNode):
		'Set defaults.'
		self.addLayerTemplate = evaluate.getEvaluatedBoolean(False, elementNode, 'addLayerTemplate')
		self.elementNode = elementNode
		self.fileName = evaluate.getEvaluatedString('', elementNode, 'file')
		self.folderName = evaluate.getEvaluatedString('', elementNode, 'folder')
		self.suffix = evaluate.getEvaluatedString('', elementNode, 'suffix')
		self.targets = evaluate.getElementNodesByKey(elementNode, 'target')
		self.writeMatrix = evaluate.getEvaluatedBoolean(True, elementNode, 'writeMatrix')
示例#2
0
def processElementNodeByFunctionPair(elementNode, geometryFunction, pathFunction):
	'Process the xml element by the appropriate manipulationFunction.'
	elementAttributesCopy = elementNode.attributes.copy()
	targets = evaluate.getElementNodesByKey(elementNode, 'target')
	for target in targets:
		targetAttributesCopy = target.attributes.copy()
		target.attributes = elementAttributesCopy
		processTargetByFunctionPair(geometryFunction, pathFunction, target)
		target.attributes = targetAttributesCopy
示例#3
0
def processElementNodeByFunction(elementNode, manipulationFunction):
    'Process the xml element by the manipulationFunction.'
    elementAttributesCopy = elementNode.attributes.copy()
    targets = evaluate.getElementNodesByKey(elementNode, 'target')
    for target in targets:
        targetAttributesCopy = target.attributes.copy()
        target.attributes = elementAttributesCopy
        processTargetByFunction(manipulationFunction, target)
        target.attributes = targetAttributesCopy
示例#4
0
def processElementNodeByFunction(elementNode, manipulationFunction):
	'Process the xml element by the manipulationFunction.'
	elementAttributesCopy = elementNode.attributes.copy()
	targets = evaluate.getElementNodesByKey(elementNode, 'target')
	for target in targets:
		targetAttributesCopy = target.attributes.copy()
		target.attributes = elementAttributesCopy
		processTargetByFunction(manipulationFunction, target)
		target.attributes = targetAttributesCopy
示例#5
0
	def __init__(self, elementNode):
		'Set defaults.'
		self.addLayerTemplate = evaluate.getEvaluatedBoolean(False, elementNode, 'addLayerTemplate')
		self.elementNode = elementNode
		self.fileName = evaluate.getEvaluatedString('', elementNode, 'file')
		self.folderName = evaluate.getEvaluatedString('', elementNode, 'folder')
		self.suffix = evaluate.getEvaluatedString('', elementNode, 'suffix')
		self.targets = evaluate.getElementNodesByKey(elementNode, 'target')
		self.writeMatrix = evaluate.getEvaluatedBoolean(True, elementNode, 'writeMatrix')
示例#6
0
 def __init__(self, elementNode):
     "Set defaults."
     self.closed = evaluate.getEvaluatedBoolean(True, elementNode, "closed")
     self.elementNode = elementNode
     self.paths = evaluate.getTransformedPathsByKey([], elementNode, "paths")
     vertexTargets = evaluate.getElementNodesByKey(elementNode, "vertexes")
     for vertexTarget in vertexTargets:
         self.paths.append(vertexTarget.getVertexes())
     self.target = evaluate.getElementNodeByKey(elementNode, "target")
     self.track = evaluate.getEvaluatedBoolean(True, elementNode, "track")
     self.visible = evaluate.getEvaluatedBoolean(True, elementNode, "visible")
示例#7
0
def processElementNodeByDerivation(derivation, elementNode):
    "Process the xml element by derivation."
    if derivation == None:
        derivation = BottomDerivation(elementNode, "")
    targets = evaluate.getElementNodesByKey(elementNode, "target")
    if len(targets) < 1:
        print("Warning, processElementNode in bottom could not get targets for:")
        print(elementNode)
        return
    for target in targets:
        bottomElementNode(derivation, target)
示例#8
0
def processElementNodeByDerivation(derivation, elementNode):
	'Process the xml element by derivation.'
	if derivation == None:
		derivation = BottomDerivation(elementNode, '')
	targets = evaluate.getElementNodesByKey(elementNode, 'target')
	if len(targets) < 1:
		print('Warning, processElementNode in bottom could not get targets for:')
		print(elementNode)
		return
	for target in targets:
		bottomElementNode(derivation, target)
示例#9
0
	def __init__(self, elementNode):
		'Set defaults.'
		self.closed = evaluate.getEvaluatedBoolean(True, elementNode, 'closed')
		self.elementNode = elementNode
		self.paths = evaluate.getTransformedPathsByKey([], elementNode, 'paths')
		vertexTargets = evaluate.getElementNodesByKey(elementNode, 'vertexes')
		for vertexTarget in vertexTargets:
			self.paths.append(vertexTarget.getVertexes())
		self.target = evaluate.getElementNodeByKey(elementNode, 'target')
		self.track = evaluate.getEvaluatedBoolean(True, elementNode, 'track')
		self.visible = evaluate.getEvaluatedBoolean(True, elementNode, 'visible')
示例#10
0
def processElementNodeByDerivation(derivation, elementNode):
	'Process the xml element by derivation.'
	if derivation is None:
		derivation = BottomDerivation(elementNode, '')
	targets = evaluate.getElementNodesByKey(elementNode, 'target')
	if len(targets) < 1:
		print('Warning, processElementNode in bottom could not get targets for:')
		print(elementNode)
		return
	for target in targets:
		bottomElementNode(derivation, target)
示例#11
0
文件: _array.py 项目: folksjos/RepG
	def __init__(self, elementNode):
		'Set defaults.'
		self.closed = evaluate.getEvaluatedBoolean(True, elementNode, 'closed')
		self.elementNode = elementNode
		self.paths = evaluate.getTransformedPathsByKey([], elementNode, 'paths')
		vertexTargets = evaluate.getElementNodesByKey(elementNode, 'vertexes')
		for vertexTarget in vertexTargets:
			self.paths.append(vertexTarget.getVertexes())
		self.target = evaluate.getElementNodeByKey(elementNode, 'target')
		self.track = evaluate.getEvaluatedBoolean(True, elementNode, 'track')
		self.visible = evaluate.getEvaluatedBoolean(True, elementNode, 'visible')
示例#12
0
def processElementNodeByFunctions(elementNode, geometryFunction, pathFunction):
	'Process the xml element by the appropriate manipulationFunction.'
	targets = evaluate.getElementNodesByKey(elementNode, 'target')
	for target in targets:
		processTargetByFunctions(geometryFunction, pathFunction, target)
示例#13
0
def processElementNodeByFunction(elementNode, manipulationFunction):
    'Process the xml element by the manipulationFunction.'
    targets = evaluate.getElementNodesByKey(elementNode, 'target')
    for target in targets:
        processTargetByFunction(manipulationFunction, target)
def processElementNodeByFunction(elementNode, manipulationFunction):
	'Process the xml element by the manipulationFunction.'
	targets = evaluate.getElementNodesByKey(elementNode, 'target')
	for target in targets:
		processTargetByFunction(manipulationFunction, target)
示例#15
0
文件: solid.py 项目: 3DNogi/SFACT
	def __init__(self, elementNode):
		'Set defaults.'
		self.targets = evaluate.getElementNodesByKey(elementNode, 'target')
示例#16
0
 def __init__(self, elementNode):
     'Set defaults.'
     self.targets = evaluate.getElementNodesByKey(elementNode, 'target')
示例#17
0
文件: solid.py 项目: malx122/Software
def processElementNodeByFunctions(elementNode, geometryFunction, pathFunction):
    'Process the xml element by the appropriate manipulationFunction.'
    targets = evaluate.getElementNodesByKey(elementNode, 'target')
    for target in targets:
        processTargetByFunctions(geometryFunction, pathFunction, target)