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.)

