my Tip to create a small App to check your FUNCTION F4_2_2_3() is for you !
if you have made a small App than you can upload it and ask other User to check it if they have time.
---
about Array : as i say you can store hole Array binarie to Memo Type "V" like in Project "Delone Triangulation"
Code: Select all
REPLACE TRIMEMO->POINTS WITH Var2Bin(aPoints)
REPLACE TRIMEMO->TRIANGLE WITH Var2Bin(aTriangles)
Code: Select all
::points := Bin2Var(TRIMEMO->POINTS )
::Triangles := Bin2Var(TRIMEMO->TRIANGLE)
Code: Select all
FUNCTION DC_LoadRdds
...
DbeInfo( COMPONENT_DATA, FOXDBE_CREATE_2X, .T. )
DbeInfo( COMPONENT_DATA, FOXDBE_LOCKMODE , FOXDBE_LOCKMODE_2X )
DbeInfo( COMPONENT_ORDER, CDXDBE_MODE , CDXDBE_FOXPRO2X )
Code: Select all
FUNCTION CRE_TRIPLEMEMO(datei,alias,id)
LOCAL p,field_list:={}
IF VALTYPE(datei)!="C"
datei := "TRIMEMO.DBF"
ENDIF
IF VALTYPE(alias)!="C"
p := AT(".",datei)
alias := IF(p>0,SUBSTR(datei,1,p-1),datei)
ENDIF
IF VALTYPE(id)!="N"
id := 0
ENDIF
SELECT (id)
IF !FILE(datei)
AADD(field_list,{"NUM" ,"N", 5,0})
AADD(field_list,{"DESC" ,"C",100,0})
AADD(field_list,{"POINTS" ,"V", 8,0})
AADD(field_list,{"RIBS" ,"V", 8,0})
AADD(field_list,{"TRIANGLE","V", 8,0})
DBCREATE(datei,field_list,"FOXCDX")
ENDIF
RETURN(.t.)