Unfortunately, it doesn't work the same way.
In linetool, it is creating an inputpoint on mouse click, then when the user enters a length in the VCB, the tool creates the line and that iteration of operation is done, no inference lock necessary. It works in linetool because it only needs 2 points. I need 3 points.
what I need is like this:
- Mouse click -> Create InputPoint1
- Mouse moves -> Update InputPoint2
- User types into VCB
- Point created by taking the vector from IP1 to IP2, length from VCB
- up to now, no problem, just like linetool - - Mouse moves -> Update InputPoint3
And here is the problem. I have IP3, but IP2 either doesn't exist or is at the least not in the right place because the user never clicked the mouse in steps 3 & 4, they entered text in the VCB. So I don't have and input point at the real location for Point 2.
Maybe you are suggesting I grab IP2 at the point the user enters text into the VCB. But that would put IP2 at, quite likely, the wrong location, since length along the vector is from the VCB.