When I select an object I can click any part of that object and move it with no move command active. This is extremely problematic with as much lag as their is in cad. There needs to be a way to disable this without have to remove any other features.
Does turning off this option not meet your needs?
thanks for responding
I'm afraid that does not fix the issues. the only option I've found that disables it is to disable noun/verb selections. that is about like amputating the arm to treat treat a broke finger but the fact that it works tells me this is something that can be find through cad and not a windows issue.
I have had problems with drag drop & pipe network structures detaching from all pipes (see other post in this forum).
Here's how I solved it with help from Augusto G. You have to use the API and create a DLL to load. This one runs in the background once loaded & run.
You'll need to add an overrule for all object types you require or add everything another way. The problem wasn't dragmode but deepclone & WblockClone in my case. For you you could just prevent the Dragmode or DragDrop? I can't remember the internal command calls the program made during drag drop. The other post may help further.
using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Runtime; using Autodesk.Civil.DatabaseServices; public class ObjOverrule : ObjectOverrule { static ObjOverrule objRule = null; public override Autodesk.AutoCAD.DatabaseServices.DBObject WblockClone(Autodesk.AutoCAD.DatabaseServices.DBObject dbObject, RXObject ownerObject, IdMapping idMap, bool isPrimary) { return null; //return base.WblockClone(dbObject, //ownerObject, idMap, isPrimary); } public override Autodesk.AutoCAD.DatabaseServices.DBObject DeepClone(Autodesk.AutoCAD.DatabaseServices.DBObject dbObject, Autodesk.AutoCAD.DatabaseServices.DBObject ownerObject, IdMapping idMap, bool isPrimary) { return null; //return base.DeepClone(dbObject, //ownerObject, idMap, isPrimary); } [CommandMethod("MeccCopyOverrule")] static public void copyOverrule() { if (objRule == null) { objRule = new ObjOverrule(); Overrule.AddOverrule(RXObject.GetClass(typeof(Structure)), objRule, true); Overrule.Overruling = true; } else { Overrule.Overruling = false; Overrule.RemoveOverrule(RXObject.GetClass(typeof(Structure)), objRule); objRule.Dispose(); objRule = null; } } }