def readElementIndexed(self): "Gets next element" for i in xrange(self.nrElements): line = self.getline() fields = line.split() assert fields[0] == '3' fields.pop(0) nodeList = [str(string.atoi(k) + 1) for k in fields] yield generic.indexedElement("Tri3", nodeList, label=str(i + 1))
def readElementIndexed(self): "Gets next element" for i in xrange(self.nrElements): line = self.getline() fields = line.split() assert fields[0] == '3' fields.pop(0) nodeList = [str(string.atoi(k)+1) for k in fields] yield generic.indexedElement("Tri3", nodeList, label=str(i+1))
def readElementIndexed(self): "Gets next element" while self.counterElements < self.nrElements: line = self.getline() fields = line.split() assert fields[0] == '3' fields.pop(0) nodeList = [str(string.atoi(i)+1) for i in fields] self.counterElements += 1 yield generic.indexedElement("Tri3", nodeList, label=str(self.counterElements))
def readElementIndexed(self): "Gets next element" while self.counterElements < self.nrElements: line = self.getline() fields = line.split() assert fields[0] == '3' fields.pop(0) nodeList = [str(string.atoi(i) + 1) for i in fields] self.counterElements += 1 yield generic.indexedElement("Tri3", nodeList, label=str(self.counterElements))
def readElementIndexed(self): "Gets next element" if self.position != "nodes": self.logger.warn("Rewind to element location") self.f.seek(0) for i in xrange(4+3*self.nrNodes): line = self.getline() self.position = "elements" while self.counterElements < self.nrElements: line = self.getline() label = line.split()[1] line = self.getline() color = line.split()[2] line = self.getline() nodeList = line.split() self.counterElements += 1 yield generic.indexedElement("Tri3", nodeList, label=label, color=color)
def readElementIndexed(self): "Gets next element." try: self._section("Triangles") except IOError: # EOF reached, reset file self.f.seek(0) self._section("Triangles") number = int(self.getline()) if self.logger.isEnabledFor(logging.DEBUG): self.logger.debug("Mesh contains %d triangles" % number) for i in xrange(number): line = self.getline() nodeList = line.split() last = nodeList.pop() yield generic.indexedElement("Tri3", nodeList, label=str(i+1), color=last)
def readElementIndexed(self): "Gets next element" self.f.seek(0) elementCounter = 0 try: while True: line = self.getline() while line.endswith("\\"): # Remove backslash and concatenate with next line line = line[:-1] + self.getline() if line.startswith("f "): fields = line.split() fields.pop(0) elementCounter += 1 yield generic.indexedElement("Tri3", fields, label=str(elementCounter)) except IOError: return
def readElementIndexed(self): "Gets next element." try: self._section("2412") except IOError: # EOF reached, reset file if "2412" not in self.seen: raise IOError, "Section %s not found" % "2412" self.f.seek(0) self._section("2412") while True: line = self.getline() if (line == " -1"): return fields = line.split() line = self.getline() nodeList = line.split() yield generic.indexedElement(unv2fem[fields[1]], nodeList, label=fields[0], color=fields[4])
def readElementIndexed(self): "Gets next element" if self.position != "nodes": self.logger.warn("Rewind to element location") self.f.seek(0) for i in xrange(4 + 3 * self.nrNodes): line = self.getline() self.position = "elements" while self.counterElements < self.nrElements: line = self.getline() label = line.split()[1] line = self.getline() color = line.split()[2] line = self.getline() nodeList = line.split() self.counterElements += 1 yield generic.indexedElement("Tri3", nodeList, label=label, color=color)