def Get_Line_Pairs(self, string):
line = 0
line_pairs = dxflinepairsClass([])
# Start at the first SECTION
while not string[line].startswith("SECTION"):
line += 1
line -= 1
# Continue to the end if no error occurs. Otherwise abort with error
try:
while line + 1 < len(string):
line_pairs.line_pair.append(dxflinepairClass(int(string[line].strip()), string[line + 1].strip()))
line += 2
except ValueError:
message = self.tr('Reading stopped at line %i.\n "%s" is not a valid code (number) - please, check/correct dxf file')\
% (line + 1, string[line].strip())
logger.warning(message)
QMessageBox.warning(g.window, self.tr("Warning reading linepairs"), message)
line_pairs.nrs = len(line_pairs.line_pair)
logger.debug(self.tr('Did read %i of linepairs from DXF') % line_pairs.nrs)
return line_pairs
# Search the sections in the DXF file to recognize Blocke.
评论列表
文章目录