Exact Edit: set exact distances or angle measures between objects

add-ons

(nBurn) #1

Donwload links

Keyboard shortcuts are shown at the bottom of the 3D View while the add-ons are running, for the full documentation, please visit the add-on’s wiki page

Overview

Exact Edit is a set of tools designed to make certain kinds of precision editing (like CAD work) easier with Blender. The zip contains 2 separate tools: Set Measure and Free Rotate. Both tools let you place up to 3 “reference points” that create an “axis” for Blender’s built in transform operators like grab and rotate. These reference points can be added, removed, relocated, and switched out. Each of the tool’s have different functionality after the reference points are placed:

Set Measure:

With 2 reference points selected objects will move along the “edge” between the 2 points depending on the input distance. With 3 reference points selected objects will rotate around the face-normal “axis” of the 3 points as it passes through the 3rd pivot point depending on the input angle.

Free Rotate:

Exact Edit’s Free Rotate tool sets up rotations for Blender’s built in rotate tool. Unlike with the regular Exact Edit, these rotations are not to a specific angle measurement and are instead “free hand” like with Blender’s rotation operator. With 1 reference point you can set a global axis lock at the point’s location for rotations. With 2 reference points the line connecting the points becomes the rotation axis. And with 3 reference points, like with Exact Edit, the face-normal “axis” of the 3 points (as it passes through the 3rd pivot point) becomes the rotation axis.

Some background info: Originally I planned to add these features to Exact Offsets, but ran into problems because of design limitations with the way that add-on was implemented. Instead of trying to work around those limitations, I decided to start over with new code and made significant changes to the design. The functionality of Exact Edit is similar to that of Exact Offsets, but there are several important differences to keep in mind:

  • Exact Edit should work with any object: meshes, lights, cameras, empties, etc.
  • The “Free” point is placed first instead of the “Anchor”
  • If a 3rd “reference point” is placed, the third point is the pivot (the 2nd point remains unchanged)
  • Only selected objects/geometry are affected by transforms (if the object the “Free” is on is not selected, it will not be transformed)
  • Because of the underlying design issues, I have no plans to port most of new features to Exact Offsets. Exact Edit can be considered the “official” successor to Exact Offsets.

Set Measure - Translate \ Move:

https://i.imgur.com/3EkXnFv.gif

Set Measure - Swap points, Rotate \ Change Angle:

https://i.imgur.com/qe1SHRq.gif

Free Rotate - Free rotate around custom axis:

https://i.imgur.com/3HJj2IK.gif


NP Station
(nBurn) #2

placeholder 1


(nBurn) #3

placeholder 2


(bkjernisted) #4

Very handy. Thanks nBurn.


(urkokul) #5

Thanks for the good addon


(pauljs75_) #6

Just got redirected here from the other thread. But yeah this is some pretty cool stuff. Combine this one with what is in TinyCad and Mesh Edit 2, and it really takes Blender up another notch for doing technical CAD-like modeling.


(ouraf) #7

Amazing work! covers one of the few flaws of blender.

Now i only need a tool to set the exact lenght of edges or the area of a quad


(nBurn) #8

That reminds me, I should probably add a notice to the first post of that thread as well…

Glad to hear it. When I do CAD stuff I’ve used those as well along with MeasureIt and NP Tools. I have a few other unreleased add-ons that are part of my “Exact Edit collection” I use as well, but they’re not quite ready for release yet.


(Zimlorog) #9

nBurn! You just may be my Blender savior. In this thread, I asked about an Absolute Scaling utility like the one in Modo. Does this look like something you’d be able to do? Or are maybe familiar with another addon that does something similar? I know Blender has something along these lines for Object mode, but I’d like one to work while in Edit mode.

Your “Exact Edit collection” might be what I’m waiting for?

Cheers!


(nBurn) #10

Ah, sorry, somehow didn’t see this reply until releasing an update. I’m not sure if it’s what you describe (I’m not familiar with Modo), but I just re-added the scaling feature from Exact Offsets / Exact Edit Alpha with an Edit Mode option, there’s a GIF demo in the first post. There will be a full change log will be in the next post.


(nBurn) #11

Exact Edit version 0.1.0 released! Download link is in the first post.

Changes:

  • Renamed “Exact Edit” tool to “XEdit Set Measure”
  • Renamed “Exact Edit Rotate” tool to “XEdit Free Rotate”
  • “Set Measure” and “Free Rotate” are now 1 add-on and don’t need to be individually enabled

New Features:

  • Scale mode (selectable with UP / DOWN arrow keys), works in both object and edit mode
  • Added Edge and Face support for “Add Selected”
  • Menu showing active transform mode
  • Added panel in the Toolbar buttons for those that don’t like using the spacebar menu

Bug Fixes:

  • Fixed bug preventing help text from updating when the “Add Selected” button was used

New panel in Toolbar:

https://i.imgur.com/M7KxMkX.png


(stephen_leger) #12

Well done, thank you nBurn !


(Okavango) #13

Nice skills nBurn, you’re starting to feel comfortable among axes and vertices :wink:


(nBurn) #14

Thanks stephen_ledger and Okavango. The axes and vertices weren’t that bad, most of the work for the 0.1.0 update went into creating the menu system to enable switching between move and scale.


(sonicdee) #15

WHAAT! really good stuff, keep up the work !


(nBurn) #16

Exact Edit version 0.2.0 released!

Donwload links

Changes:

  • Added tool names to top of menu
  • Minor changes and clean up to UI
  • Some minor code cleanup

New Features:

  • Added a measurement history to the popup dialogue, stores last 10 unique measurements
  • Added ability to create a new multi point on the fly (hold Shift when clicking “Add Selected”)

The “Last measure” numbers are stored as floats, so you get weirdness like “1.2” being stored as “1.2000000476837158” (or 2-22 * 5033165) thanks to the base ten to base two conversion. It’s not the nicest solution, but it’s a start.

Also, because there was a few people that requested this, Gumroad page.