Save into file.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(file_stl_object), | intent(inout) | :: | self | File STL. |
||
| character(len=*), | intent(in), | optional | :: | file_name | File name. |
|
| logical, | intent(in), | optional | :: | is_ascii | Sentinel to check if file is ASCII. |
subroutine save_into_file(self, file_name, is_ascii)
!< Save into file.
class(file_stl_object), intent(inout) :: self !< File STL.
character(*), intent(in), optional :: file_name !< File name.
logical, intent(in), optional :: is_ascii !< Sentinel to check if file is ASCII.
integer(I4P) :: f !< Counter.
call self%initialize(skip_destroy=.true., file_name=file_name, is_ascii=is_ascii)
call self%open_file(file_action='write')
call self%save_header_into_file
if (self%is_ascii) then
do f=1, self%facets_number
call self%facet(f)%save_into_file_ascii(file_unit=self%file_unit)
enddo
else
do f=1, self%facets_number
call self%facet(f)%save_into_file_binary(file_unit=self%file_unit)
enddo
endif
call self%save_trailer_into_file
call self%close_file
endsubroutine save_into_file