def _output_helper(self, out_filename, interspersed, size, is_double): """ Performs type checking on the write_bdf inputs """ if out_filename is None: from pyNastran.utils.gui_io import save_file_dialog wildcard_wx = "Nastran BDF (*.bdf; *.dat; *.nas; *.pch)|" \ "*.bdf;*.dat;*.nas;*.pch|" \ "All files (*.*)|*.*" wildcard_qt = "Nastran BDF (*.bdf *.dat *.nas *.pch);;All files (*)" title = 'Save BDF/DAT/PCH' out_filename = save_file_dialog(title, wildcard_wx, wildcard_qt) assert out_filename is not None, out_filename if not(hasattr(out_filename, 'read') and hasattr(out_filename, 'write')) or isinstance(out_filename, IOBase): return out_filename elif not isinstance(out_filename, str): msg = 'out_filename=%r must be a string; type=%s' % ( out_filename, type(out_filename)) raise TypeError(msg) if size == 8: assert is_double is False, 'is_double=%r' % is_double elif size == 16: assert is_double in [True, False], 'is_double=%r' % is_double else: assert size in [8, 16], size assert isinstance(interspersed, bool) fname = print_filename(out_filename, self._relpath) self.log.debug("***writing %s" % fname) return out_filename
def _output_helper(self, out_filename, interspersed, size, precision): """ Performs type checking on the write_bdf inputs """ if out_filename is None: wildcard_wx = "Nastran BDF (*.bdf; *.dat; *.nas; *.pch)|" \ "*.bdf;*.dat;*.nas;*.pch|" \ "All files (*.*)|*.*" wildcard_qt = "Nastran BDF (*.bdf *.dat *.nas *.pch);;All files (*)" title = 'Save BDF/DAT/PCH' out_filename = save_file_dialog(title, wildcard_wx, wildcard_qt) assert out_filename is not None, out_filename if not isinstance(out_filename, basestring): raise TypeError('out_filename=%r must be a string' % out_filename) if size == 8: assert precision == 'single', 'precision=%r' % precision card_writer = print_card_8 elif size == 16: assert precision in ['single', 'double'], 'precision=%r' % precision if precision == 'single': card_writer = print_card_16 else: card_writer = print_card_double else: assert size in [8, 16], size assert isinstance(interspersed, bool) fname = self.print_filename(out_filename) self.log.debug("***writing %s" % fname) return out_filename, card_writer
def _output_helper(self, out_filename, interspersed, size, is_double): """ Performs type checking on the write_bdf inputs """ if out_filename is None: wildcard_wx = "Nastran BDF (*.bdf; *.dat; *.nas; *.pch)|" \ "*.bdf;*.dat;*.nas;*.pch|" \ "All files (*.*)|*.*" wildcard_qt = "Nastran BDF (*.bdf *.dat *.nas *.pch);;All files (*)" title = 'Save BDF/DAT/PCH' out_filename = save_file_dialog(title, wildcard_wx, wildcard_qt) assert out_filename is not None, out_filename if PY2: if not (hasattr(out_filename, 'read') and hasattr(out_filename, 'write')) or isinstance(out_filename, file) or isinstance(out_filename, StringIO): return out_filename elif not isinstance(out_filename, string_types): raise TypeError('out_filename=%r must be a string; type=%s' % (out_filename, type(out_filename))) else: if not (hasattr(out_filename, 'read') and hasattr(out_filename, 'write')) or isinstance(out_filename, io.IOBase): return out_filename elif not isinstance(out_filename, string_types): raise TypeError('out_filename=%r must be a string; type=%s' % (out_filename, type(out_filename))) if size == 8: assert is_double is False, 'is_double=%r' % is_double elif size == 16: assert is_double in [True, False], 'is_double=%r' % is_double else: assert size in [8, 16], size assert isinstance(interspersed, bool) fname = print_filename(out_filename, self._relpath) self.log.debug("***writing %s" % fname) return out_filename
def _output_helper(self, out_filename, interspersed, size, precision): """ Performs type checking on the write_bdf inputs """ if out_filename is None: from pyNastran.utils.gui_io import save_file_dialog wildcard_wx = "Nastran BDF (*.bdf; *.dat; *.nas; *.pch)|" \ "*.bdf;*.dat;*.nas;*.pch|" \ "All files (*.*)|*.*" wildcard_qt = "Nastran BDF (*.bdf *.dat *.nas *.pch);;All files (*)" title = 'Save BDF/DAT/PCH' out_filename = save_file_dialog(title, wildcard_wx, wildcard_qt) assert out_filename is not None, out_filename if isinstance(out_filename, StringIO): pass elif not isinstance(out_filename, string_types): raise TypeError('out_filename=%r must be a string' % out_filename) if size == 8: assert precision == 'single', 'precision=%r' % precision elif size == 16: assert precision in ['single', 'double'], 'precision=%r' % precision else: assert size in [8, 16], size assert isinstance(interspersed, bool) fname = print_filename(out_filename, self._relpath) self.log.debug("***writing %s" % fname) return out_filename