We have two kinds of grips for moving single furniture units and complete furniture rows.
Obviously, the end of a row is also the end of a unit, so at that 3D position we have two different types of grips.
It would be difficult to reposition them as that would make it more difficult to do exact moves using snapping.
Unfortunately AutoCAD seems to only ever display one grip at one position; It only calls GripViewportDraw once.
Is there some way to make it display all grips or some workaround that tells AutoCAD they are different?
TIA,
Wolfram Kuss,
imos AG.
Solved! Go to Solution.
Solved by owenwengerd. Go to Solution.
Have you perhaps unwittingly set the GripFlags::kSkipWhenShared flag? Otherwise I think coincident grips should work fine. You might also look into AcDbGripData::alternateBasePoint() so that you can specify the drag base point independent of the grip location.
Thank you for your ideas.
Regardless of whether I set "kSkipWhenShared" or not, the first of our grip draws and the other of our grips (belonging to another entity BTW) does not.
alternateBasePoint() sounds like a workaround that would work, but would probably be (almost) as confusing to the customer as the current situation. I will speak to my boss about it.
Doh! I missunderstood kSkipWhenShared at first and set it for all grips or none of the grips.
But of course the idea is to set it for the low priority grips and not for the high priority grips. Then ony the high priority grips will be visible. That is a good solution, thank you.