Not sure why the
! _Length is programmed to fail on reading the length of locked objects, since it’s purely an analysis tool meant to measure the length of curves and surface edges. The current implementation of the tool forces the user to unlock the object or the layer (if locked) before he or she is able to measure the length. That extra step is unnecessary and also adds changes to the Undo stack, and then forces the user to lock the unlocked object(s) or layer(s) all over again. Locking objects to prevent their selection or modification is great, however, I think that an exception should be made for
Not sure why the
Hi Bobi, I don’t know how possible this is to implement, but I’ve added;
RH-74767 Wish: Allow selecting locked objects for Length command
Are there other commands where you would find this useful?
I don’t mean to hijack the thread, but I wish this problem could be attacked from the opposite direction:
All analytical commands and snapping should work on locked objects! The only thing a locked object should be immune against is any tool which modifies it.
Now, since this might disrupt the workflow of some users, I’d introduce a new category of “locking”, which could perhaps be called “reference”… ie, a ghosted layer type which you can still reference with snapping and analytics.
I would like to be able to analyze any locked object with “Zebra”, “Draft angle” and basically every analysis tool. I noticed that @eobet already wrote about that a few minutes ago. I only lock objects to prevent their modification, however, analysis tools should work all the time, no matter if the object is locked or free.
Another thing worth considering is to allow building of new geometry or placing a CPlane using locked objects as a reference. For example, currently Rhino 7 will not let me use
'_CPlane _Object or
! _Line _Normal or
! _BlendSrf on a locked object, so I’m forced to figure out which is the object’s layer to unlock it first, then build the CPlane, line or blend surface, then lock the layer again.
It does. SnapToLocked if it isn’t active already.