Load facets number from file.
File is rewinded.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(file_stl_object), | intent(inout) | :: | self | File STL. |
subroutine load_facets_number_from_file(self)
!< Load facets number from file.
!<
!< @note File is rewinded.
class(file_stl_object), intent(inout) :: self !< File STL.
character(FRLEN) :: facet_record !< Facet record string buffer.
if (self%is_open) then
self%facets_number = 0
rewind(self%file_unit)
if (self%is_ascii) then
do
read(self%file_unit, '(A)', end=10, err=10) facet_record
if (index(string=facet_record, substring='facet normal') > 0) self%facets_number = self%facets_number + 1
enddo
else
read(self%file_unit, end=10, err=10) facet_record
read(self%file_unit, end=10, err=10) self%facets_number
endif
10 rewind(self%file_unit)
else
write(stderr, '(A)') 'error: file is not open, impossible to load facets number from file!'
endif
endsubroutine load_facets_number_from_file