Прошу помочь малость . Есть файл , читаю строки из файла ,но при дебаге к значению 0.10000000 ,при конвертации добавляются лишние цифры . Пример кода и файла :
Structure ObjLoadData
X.f
Y.f
Z.f
ID.l
EndStructure
Global NewList ObjLD.ObjLoadData()
a=1
If ReadFile(0, "cub2.obj")
While Eof(0) = 0
Text$ = ReadString(0)
If Left(Text$,2)="v "
AddElement(ObjLD())
x$= Mid(Text$, FindString(Text$, " ", 1)+1, 10)
y$= Mid(Text$, FindString(Text$, " ", 11)+1, 10)
z$= Mid(Text$, FindString(Text$, " ", 21)+1, 10)
ObjLD()\X =ValF(x$)
ObjLD()\Y =ValF(y$)
ObjLD()\Z =ValF(z$)
;Debug "x = "+Str(ObjLD()\X)+" y = "+Str(ObjLD())\Y+" z = "+Str(ObjLD()\Z)
Debug "x = "+x$+" y = "+y$+" z = "+z$
v=a
EndIf
; Debug Str(a)+" " +ReadString(0)
a=a+1
Wend
CloseFile(0)
Else
MessageRequester("Information","Couldn't open the file!")
EndIf
;
Debug "a = "+Str(a)
ForEach ObjLD()
Debug "new list"
Debug ObjLD()\X
Debug ObjLD()\Y
Debug ObjLD()\Z
NextЧего-то я не нашёл тут как присоединять файлы . Так что выкладываю код cub2.obj файла :
v 5.00000000 3.00000000 -5.00000000 v 0.10000000 -1.00000000 -5.00000000 v 0.20000000 -6.00000000 -0.10000000