just to complete this topic, the first idea of prl :
As I mentioned, you could put fake values in the sys functions and then check to see if they have changed. I don't know of another solution.
does not operate as he mind :
select something with 3 handles, and run this macro :
If sys(80)<1 then goto fin
sys(996) = 1 'Enhanced Esc Key Behavior
Sx=sys(190) 'Selection Handle 1 X value [-10e6<=x<=10e6]
Sy=sys(191) 'Selection Handle 1 Y value [-10e6<=x<=10e6]
Sz=sys(202) 'Selection Handle 1 Z value [-10e6<=x<=10e6]
Tx=sys(192) 'Selection Handle 2 X value [-10e6<=x<=10e6]
Ty=sys(193) 'Selection Handle 2 Y value [-10e6<=x<=10e6]
Tz=sys(203) 'Selection Handle 2 Z value [-10e6<=x<=10e6]
Ux=sys(194) 'Selection Handle 3 X value [-10e6<=x<=10e6]
Uy=sys(195) 'Selection Handle 3 Y value [-10e6<=x<=10e6]
Uz=sys(204) 'Selection Handle 3 Z value [-10e6<=x<=10e6]
Message "sys(190)= ", sys(190), chr$(13), "sys(192)= ", sys(192), chr$(13), "sys(194) = ", sys(194)
Sys(80)=0
sys(190)=10
sys(192)=100
sys(194)=1000
Message "sys(190)= ", sys(190), chr$(13), "sys(192)= ", sys(192), chr$(13), "sys(194) = ", sys(194)
>SelectPrevious
{
}
Message "sys(190)= ", sys(190), chr$(13), "sys(192)= ", sys(192), chr$(13), "sys(194) = ", sys(194)
end.
fin:
inf$="Select something and try again !"
message inf$
End
try it again with a one handle selection : the buffer for 2nd and 3rd point is not updated, and even more designcad assign theses values for a one handle-selection, and remember them ... !
That's why i was answering "Also you can not known if there is just one, or two or three ref.-point(s) for the selection by this way."
On the other hand, the macro through the OLE SDK from prl works very well.