def processArchiveRemoveSolid(elementNode, geometryOutput):
 solidMatchingPlugins = getSolidMatchingPlugins(elementNode)
 if (len(solidMatchingPlugins) == 0):
  elementNode.parentNode.xmlObject.archivableObjects.append(elementNode.xmlObject)
  matrix.getBranchMatrixSetElementNode(elementNode)
  return
 processElementNodeByGeometry(elementNode, getGeometryOutputByManipulation(elementNode, geometryOutput))

def processArchiveRemoveSolid ( elementNode , geometryOutput ) : solidMatchingPlugins = getSolidMatchingPlugins ( elementNode ) if ( len ( solidMatchingPlugins ) == 0 ) : elementNode . parentNode . xmlObject . archivableObjects . append ( elementNode . xmlObject ) matrix . getBranchMatrixSetElementNode ( elementNode ) return processElementNodeByGeometry ( elementNode , getGeometryOutputByManipulation ( elementNode , geometryOutput ) )
process the target by the manipulationfunction .