예제 #1
0
 def save(self, saver):
     FIGModelObject.save(self, saver)
     data = [getattr(self, name) for name in self._names32]
     line = figlib.pack(data, self._frm32)
     saver.write('%s\n' % line)
     for item in self.childs:
         item.save(saver)
예제 #2
0
 def save(self, saver):
     FIGModelObject.save(self, saver)
     data = [getattr(self, name) for name in self._names32]
     line = figlib.pack(data, self._frm32)
     saver.write('%s\n' % line)
     for child in self.childs:
         child.save(saver)
     saver.write('%s\n' % OBJ_COMPOUND_ENDS)
예제 #3
0
 def save(self, saver):
     FIGModelObject.save(self, saver)
     data = [getattr(self, name) for name in self._names32]
     line = figlib.pack(data, self._frm32)
     saver.write('%s\n' % line)
     for item in self.childs:
         item.save(saver)
     for chunk in figlib.list_chunks(self.points, 6):
         flat_list = [str(int(item)) for items in chunk for item in items]
         line = ' '.join(flat_list)
         saver.write('\t %s\n' % line)
예제 #4
0
    def save(self, saver):
        FIGModelObject.save(self, saver)
        data = [getattr(self, name) for name in self._names32]
        line = figlib.pack(data, self._frm32)
        saver.write('%s\n' % line)
        for item in self.childs:
            item.save(saver)

        for chunk in figlib.list_chunks(self.points, 6):
            flat_list = [str(int(item)) for items in chunk for item in items]
            line = ' '.join(flat_list)
            saver.write('\t %s\n' % line)
        if self.sub_type in fig_const.T_INTERPOLATED:
            for chunk in figlib.list_chunks(self.control_points, 4):
                flat_list = ['{:1.2f} {:1.2f}'.format(*item) for item in chunk]
                line = ' '.join(flat_list)
                saver.write('\t %s\n' % line)
        elif self.sub_type in fig_const.T_XSPLINE:
            for chunk in figlib.list_chunks(self.control_points, 8):
                flat_list = ['%1.3f' % item for item in chunk]
                line = ' '.join(flat_list)
                saver.write('\t %s\n' % line)
예제 #5
0
 def save(self, saver):
     FIGModelObject.save(self, saver)
     data = [getattr(self, name) for name in self._names32]
     line = figlib.pack(data, self._frm32)
     saver.write('{}{}\n'.format(line, STR_TERMINATOR))