bon , je reponds tout seul à mes questions
Voici une p'tite proc, pas très fiable , mais qui fonctionne à peu près :
Code : Tout sélectionner
#Deg = 2*#PI/360
Procedure Distance(x1,y1,z1,x2,y2,z2)
Protected Result.f
Result = Sqr( Pow(x1-x2,2) + Pow(y1-y2,2) + Pow(z1-z2,2) )
ProcedureReturn Result
EndProcedure
Procedure ReturnAngle(x1,y1,x2,y2)
Protected Distance.l,Xa.l,Ya.l
Distance = Distance(x1,y1,0,x2,y2,0)
For a = 0 To 360
Xa = X1 + Distance * Cos(a*#Deg)
Ya = Y1 + Distance * Sin(a*#Deg)
If Xa = x2 And Ya = y2
ProcedureReturn a
EndIf
Next a
EndProcedure
si quelqu'un peut m'aider à l'améliorer
