If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

Ah, you meant global undo That wouldn't solve the problem, though... Even with Global Undo turned off, editmode switching is still recorded in Mesh Undo history (and as that, erases the history beyond this point). Even more, turning Global Undo on/off is recorded in blend's undo history too...

Having an option to actually freeze undo history for the duration of some operations would be nice ^^

For example:

Code:

with bpy.utils.freeze_undo_history():
# ... do some sneaky operations
# At this point, undo history is the same it was before freeze_undo_history().
# Even more, the __exit__ method could actually revert any changes
# (that may be undesirable, however).

Origin definition: w/above manipulation so one could move and operate origin (local/world 0,0,0) easily, define it by 3 points(x,y,z on an object eg.) by object, by view, save&restore an ucs(User Coordinate System).

Magnet: i meant defineable 'gravitation' to such abovementioned point within eg. range of circle Blender's cursor - so one could easily snap to a point w/no miss.
So is this-in short..-)

Hmm, CAD spannings and magnet... Seminumerical's cursor addon (Cursor Control) deals with some of them, and our addons seem to be generally compatible. To be honest, I'd like to see CAD tools in Blender too, but I have too little experience in this area to try to tackle such broad topic.

As for user coordinate systems, I have an idea how to implement this hacky-way (using e.g. empties to store different systems; when user switches to such UCS, origin will be set to "cursor", cursor will be sticked to the empty, and a custom transform orientation will be aligned with the empty). Maybe I'd even add that before 2012 :P

As far as 'magnet' is not a must(though useful yet processor consuming, especially in 3d, dont know how python can handle that..) but osnap modes (vide Autocad) seem to be essential for precise manipulations. Also transformation by giving a reference a' la Autocad: scale, rotate, move, UCS defining by indicating reference points of some existing objects. Details to be discussed.
Osnap modes work perfectly can be activated 'on the fly' - left hand on keyboard, right on the mouse ie. pressing some Alt/Ctrl/Shift + MouseButton simultanously.

Just tell me your favourite beer/wine brand and we can start cooperating ;-)

Hi. I'm using this add on since I find it really nice. Unfortunately it works without any problem when I activate it in the preferences, but when I close Blender and reopen it, I keep getting Traceback errors:

Hmm... What version/build of Blender are you using? Currently the addon uses an ugly hack to properly register keymaps on startup, but it works fine for the builds I have... I'll try to see if there is a better way to do it after 2.61 is out.

I use this build: http://graphicall.org/444
I tried on a previous one as well (2 days ago I think) and I had exactly the same error. I'm using maya presets and that's pretty much it, nothing else fancy.

I have to admit you made a huge work - thank you a lot !!
Yet let me some constructive critique: the functionality of the script ,although extent seems a bit complicated..
How eg. could i grab a cube snapping it firstly w/holding MB(i got reversed L&R) and then...again trying to snap to a target-here (still dragging the object by snapped point) you cant activate 3d snap tripod again...,got to be like that?

1. Does not seem to snap to curves ??
2. I would suggest to add some option toggle switch:
- either you move Blenders circular red-white cursor alone OR
- you move the cursor AND the Blenders X,Y,Z tripod [Origin]. What do we need additional tripod for?
What makes the axes alignment ? (for a cube they dont align the ortho edges...?)
3. Midpoints of an Edge/Center of a Face possible to snap also ?

Excuse my messing in Your results but I felt so comfortable You made sucha smart approach to the Problem of Snapping that i would like to suggest max. functionality features You can probably achieve...)

Err... bluecd, I don't really understand what you're trying to say %) I guess by "tripod" you mean 3D manipulator..? Maybe you can provide an explanation with screenshots of what you want to achieve?

1. My cursor script currently snaps only to surfaces/polygons, or to edges/vertices that belong to surfaces. Recently I came up with an idea that may allow to snap to stand-alone edges and vertices too, but this is perhaps a long-term task.
2. You can set pivot to Cursor -- this will make 3D manipulator move with cursor. As for "additional tripod" and "What makes the axes alignment", I failed to understand your idea %)
3. To snap cursor to midpoints, hold Shift while in appropriate snapping mode (this should be explained in the wiki).

As for suggestions, I have little free time right now, but I'll try to take them into account when I start working on CAD-like functionality.