# Mesh Align Plus

**URL:** <https://blenderartists.org/t/mesh-align-plus/682531>\
**Category:** Released Add-ons and Extensions\
**Tags:** add-ons, free\
**Created:** [January 19, 2017, 10:02am UTC](https://blenderartists.org/t/mesh-align-plus/682531 "2017-01-19T10:02:51Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [January 19, 2017, 10:02am UTC](https://blenderartists.org/t/mesh-align-plus/682531/1 "2017-01-19T10:02:51Z")

</div>

**ADDON SUMMARY (Edited to include extra info/details)**

Mesh Align Plus helps you move things around, precisely: arrange objects in your scene, align mesh parts to each other while you’re modeling, and create complex custom transformations using measurements from your models.

In other words, Mesh Align Plus is designed to provide precision modeling capabilities, especially for hard surface modelers, mechanical, architectural and CAD/CAM users.

Some real world examples of things you can do with the addon:

- Align objects by their faces
- Measure and match angles, distances, and lengths for parts of your models
- Rotate an object around an edge
- Move in the direction of an edge, face normal or set of verts
- Directly set the dimension/length/scale of arbitrary sub-features of your model
- Much more…

Most things take just a few seconds to perform, but the addon also allows you to do really sophisticated and abstract operations if you want to (with some extra setup).

Grab it here:  
[https://github.com/egtwobits/mesh-align-plus/releases](https://github.com/egtwobits/mesh-align-plus/releases)

Wiki (with tons of GIF’s):

> **[Home](https://github.com/egtwobits/mesh_mesh_align_plus/wiki)**
>
> Precisely align, move, and measure+match objects and mesh parts in your 3D scenes. - egtwobits/mesh\_mesh\_align\_plus

See these simple demo clips for a quick flavor of what’s possible:

![home8](https://blenderartists.org/uploads/default/original/4X/2/2/6/2263f2d1146dbe9ae922e092340996e9fa13db35.gif)

![apl_v7](https://blenderartists.org/uploads/default/original/4X/d/2/c/d2cd148e7c6b0938531e82d3e66051a96ccfb67d.gif)

![JOa7Fcd](https://blenderartists.org/uploads/default/original/4X/6/9/3/693354de8c55126ce11a8c45a087f7b2de48f525.gif)

**I HAVE IDEAS!**

Post em up! This thread will be devoted to in-depth discussion of the addon, including workflow improvements, possible new features, design issues, etc. Some people in the News thread thought that a new post in this subforum would be a good idea, so here we are! I’ll try to keep the News thread focused only on big anouncements from now on, with more detailed discussion to happen here.

---

<div class="post-metadata">

**Author:** ![brothermechanic](https://blenderartists.org/user_avatar/blenderartists.org/brothermechanic/32/12458_2.png) [@brothermechanic](https://blenderartists.org/u/brothermechanic)\
**Post date:** [January 21, 2017, 10:00am UTC](https://blenderartists.org/t/mesh-align-plus/682531/2 "2017-01-21T10:00:48Z")

</div>

Very impressive! I will try it!Thank you!

---

<div class="post-metadata">

**Author:** ![Nikos1](https://blenderartists.org/user_avatar/blenderartists.org/nikos1/32/32143_2.png) [@Nikos1](https://blenderartists.org/u/Nikos1)\
**Post date:** [January 21, 2017, 10:09am UTC](https://blenderartists.org/t/mesh-align-plus/682531/3 "2017-01-21T10:09:41Z")

</div>

Wow, very good job ! Thanks, it’s very useful !

---

<div class="post-metadata">

**Author:** ![Tosky](https://blenderartists.org/letter_avatar_proxy/v4/letter/t/c89c15/32.png) [@Tosky](https://blenderartists.org/u/Tosky)\
**Post date:** [January 21, 2017, 4:57pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/6 "2017-01-21T16:57:30Z")

</div>

It’s possible to implement a ‘place the selected object(s) on the center of selected face(s)’ after the ‘three-vertices’ selection?

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [January 22, 2017, 12:16pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/7 "2017-01-22T12:16:15Z")

</div>

> [@Tosky](#):
>
> It’s possible to implement a ‘place the selected object(s) on the center of selected face(s)’ after the ‘three-vertices’ selection?

Yes, I can add something like this. Though, there are some questions about how it would work since you can use non-face geometry to define a plane (implied planes made out of 3 disconnected verts, for instance (and other non-real geometry), which has some important applications).

The most consistent/robust way for the addon to handle this would be to add shortcuts to the “Align Points” operator so that you can automatically grab the source point and destination point directly from the center of a selected face (you’d have to be in face-select mode for this to work).

There are potentially some quicker ways to do it as well (with less steps), but only for certain special cases. If people are really interested, we can talk about which cases are most important, and potentially add some special logic (or new features) in for these cases. Thoughts?

---

<div class="post-metadata">

**Author:** ![fiendish55](https://blenderartists.org/user_avatar/blenderartists.org/fiendish55/32/443584_2.png) [@fiendish55](https://blenderartists.org/u/fiendish55)\
**Post date:** [January 22, 2017, 12:29pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/8 "2017-01-22T12:29:22Z")

</div>

something similar to this maybe? [https://www.youtube.com/watch?v=O7ZmqPnfIMU](https://www.youtube.com/watch?v=O7ZmqPnfIMU)

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [January 22, 2017, 12:53pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/9 "2017-01-22T12:53:15Z")

</div>

> [@fiendish55](#):
>
> something similar to this maybe? [https://www.youtube.com/watch?v=O7ZmqPnfIMU](https://www.youtube.com/watch?v=O7ZmqPnfIMU)

^ This is one of the special cases that came to mind for me. As long as people don’t mind the rotation not necessarily being correct after they’re aligned to each other (as in that video), I can do it.

I would probably be adding a “custom pivot point” value to all Plane items to achieve this (which would be auto-grabbed for you if you’re in face-select mode, or you can manually set it in vert mode).

Keep in mind it’s only going to work as expected if you use it right (so, don’t have 7 faces selected when you grab, don’t use non-planar faces etc.).

---

<div class="post-metadata">

**Author:** ![blendertopia](https://blenderartists.org/letter_avatar_proxy/v4/letter/b/49beb7/32.png) [@blendertopia](https://blenderartists.org/u/blendertopia)\
**Post date:** [January 23, 2017, 1:33am UTC](https://blenderartists.org/t/mesh-align-plus/682531/10 "2017-01-23T01:33:15Z")

</div>

aww I can not undo when use your addon orientation to my back position. you forgot to add undo implementation 😃

---

<div class="post-metadata">

**Author:** ![Machiya](https://blenderartists.org/user_avatar/blenderartists.org/machiya/32/31190_2.png) [@Machiya](https://blenderartists.org/u/Machiya)\
**Post date:** [January 23, 2017, 2:03am UTC](https://blenderartists.org/t/mesh-align-plus/682531/11 "2017-01-23T02:03:46Z")

</div>

Awesome - esp. for those of us who model buildings(!)

Next Build: When you ‘Scale Match Edge’ - you might consider adding in a numeric input box (?) and you would be able to scale (accurately) elements within an n-gon (e.g. sizing windows in a facade). It was in Modo years ago; and has been much missed having transferred to Blender.

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [January 23, 2017, 9:15am UTC](https://blenderartists.org/t/mesh-align-plus/682531/12 "2017-01-23T09:15:04Z")

</div>

> [@Machiya](#):
>
> Next Build: When you ‘Scale Match Edge’ - you might consider adding in a numeric input box (?)

A few others have asked for this as well. I’ll put this in the next release :\> By the way, if there are other measurements/calculations anyone wants to perform (like the recently added intersection point between a line/plane), please share.

---

<div class="post-metadata">

**Author:** ![urkokul](https://blenderartists.org/user_avatar/blenderartists.org/urkokul/32/734469_2.png) [@urkokul](https://blenderartists.org/u/urkokul)\
**Post date:** [January 24, 2017, 4:45pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/13 "2017-01-24T16:45:02Z")

</div>

The good joob. Thanks for sharing

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [February 23, 2017, 12:21pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/14 "2017-02-23T12:21:34Z")

</div>

New features, need testing/comments:

**\*Grab Normal** (gets normal of selected face, can be used anywhere a Line/edge is needed):

![http://i.imgur.com/eVRZty1.gif](https://blenderartists.org/uploads/default/original/4X/4/a/e/4aed891ed1fec3d63e281ca29ae46da7e6997a05.gif)

fiendish55, this should serve as the ‘align and center faces’ feature you requested (shortcuts were added to quick align planes, axis rotate and directional slide for now). As noted earlier, the rotation still isn’t specified here (so you will notice for non-radially-symmetrical objects that the rotation hasn’t been set after alignment). If someone has any ideas for a good workflow for fixing this problem, I’m open to it…

**\*Grab Average Vert Position** (for grabbing the center of a ring, or an edge, or any radially symmetrical geometry…helpful for grabbing implied axes for instance):

 ![http://i.imgur.com/Qj2qroD.gif](http://i.imgur.com/Qj2qroD.gif)

With these new features, the geometry editing UI has become quite crammed (it was already really), so expect some changes there (rearrangement of some of the buttons). Also, these have only been added to the quicktools for the moment (will be added to adv. tools later).

---

<div class="post-metadata">

**Author:** ![fiendish55](https://blenderartists.org/user_avatar/blenderartists.org/fiendish55/32/443584_2.png) [@fiendish55](https://blenderartists.org/u/fiendish55)\
**Post date:** [February 25, 2017, 12:49am UTC](https://blenderartists.org/t/mesh-align-plus/682531/15 "2017-02-25T00:49:09Z")

</div>

I dont have those yellow arrow icons on my 0.3 version so I can’t test it how it works ☹

---

<div class="post-metadata">

**Author:** ![jachtarfranko](https://blenderartists.org/letter_avatar_proxy/v4/letter/j/ad7895/32.png) [@jachtarfranko](https://blenderartists.org/u/jachtarfranko)\
**Post date:** [February 25, 2017, 4:53am UTC](https://blenderartists.org/t/mesh-align-plus/682531/16 "2017-02-25T04:53:18Z")

</div>

> [@fiendish55](#):
>
> I dont have those yellow arrow icons on my 0.3 version so I can’t test it how it works ☹

me too, there is missing something

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [February 25, 2017, 11:31am UTC](https://blenderartists.org/t/mesh-align-plus/682531/17 "2017-02-25T11:31:21Z")

</div>

I forgot to post a link to the testing version! Here you go:

Right click and save as, or copy and paste the page contents into the blender text editor and hit ‘run script’ in the header (best to disable older versions of the addon before doing so…).  
[https://raw.githubusercontent.com/egtwobits/mesh-align-plus/testing/mesh\_mesh\_align\_plus.py](https://raw.githubusercontent.com/egtwobits/mesh-align-plus/testing/mesh_mesh_align_plus.py)

Whenever I post about new features for testing, you’ll find them at that link (it points to the latest addon file on the testing branch).

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [March 10, 2017, 10:53am UTC](https://blenderartists.org/t/mesh-align-plus/682531/18 "2017-03-10T10:53:25Z")

</div>

Machiya, you can do numeric inputs for “Scale Match Edge” now. This has been do-able with the Advanced Tools for a long time, but it’s in the Quick Tools now so it’s much easier/better. GIF below (really it’s just picking the same edge as source/dest and then scaling the destinatino edge via a geometry modifier):

![http://i.imgur.com/k06q4NP.gif](http://i.imgur.com/k06q4NP.gif)

As some of you may have noticed, I added geometry editing to the Quick Tools in an earlier update (seen in a few of the earlier GIFs). It lets you do some weird/advanced things like this (choosing a different endpoint for a line for instance), so you don’t have to use the Advanced Tools for this kind of stuff anymore:

![http://i.imgur.com/NgRF3b3.gif](http://i.imgur.com/NgRF3b3.gif)

For numeric inputs in “Scale Match Edge”, I can make the above workflow faster (1st GIF) by adding interface shortcuts. It would involve a checkbox or something that will tell the addon to use the same edge for source/dest, and then putting the “multiplier” box (usually underneath the collapsible triangle) near the top for you when that is enabled. Or something else. Does anyone want that? Please mention so if you do.

You can do a lot with the geometry editing, hope someone can find a weird example to share…  
[Same link as above](https://raw.githubusercontent.com/egtwobits/mesh-align-plus/testing/mesh_mesh_align_plus.py) (Save as or paste page contents into blender text editor and hit run script…disable any previous versions first also!)

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [April 5, 2017, 1:38pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/19 "2017-04-05T13:38:09Z")

</div>

Quick calculations are a thing now! Basically, there are 2 slots to store things in (points, lines or planes), and based on what you load into the slots, you can find things like the angle between 2 different lines, or plane/line intersection point, or distance between points, length of a line, etc.

See below, Angle between lines (Rotational Difference), [same testing/download link as above](https://raw.githubusercontent.com/egtwobits/mesh-align-plus/testing/mesh_mesh_align_plus.py):

![http://i.imgur.com/dtXq2aX.gif](http://i.imgur.com/dtXq2aX.gif)

Right now, the item type in each slot determines what operators are enabled/disabled (if you have two planes stored then “Distance Between Points” will be disabled, for instance). You can disable this option though (in the above case it would operate on the last points that were grabbed for each slot)…

Also, some measurements only work on the first slot (like line length).

I also added an improved “Numeric Input Mode” that allows you to directly type a desired edge length in, see below:

![http://i.imgur.com/FjSw9gL.gif](http://i.imgur.com/FjSw9gL.gif)

---

<div class="post-metadata">

**Author:** ![egtwobits](https://blenderartists.org/user_avatar/blenderartists.org/egtwobits/32/568266_2.png) [@egtwobits](https://blenderartists.org/u/egtwobits)\
**Post date:** [July 12, 2017, 2:38pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/20 "2017-07-12T14:38:41Z")

</div>

I mentioned this in the News thread, but just for the sake of continuity:

New release, v0.4.0!

Download v0.4.0 here:

> **[egtwobits/mesh-align-plus](https://github.com/egtwobits/mesh-align-plus/releases)**
>
> mesh-align-plus - Use scene geometry and/or measurements as the basis for transformations

The new (GIF loaded) wiki:

> **[egtwobits/mesh-align-plus](https://github.com/egtwobits/mesh-align-plus/wiki)**
>
> mesh-align-plus - Use scene geometry and/or measurements as the basis for transformations

Youtube Video:

Huge upgrades were made to advanced editing and measurement features. These improvements mean faster, more flexible and more lightweight workflows for complex operations. The Wiki has also been completely rewritten for this release (now on Github).

---

<div class="post-metadata">

**Author:** ![wuren](https://blenderartists.org/letter_avatar_proxy/v4/letter/w/ed8c4c/32.png) [@wuren](https://blenderartists.org/u/wuren)\
**Post date:** [July 12, 2017, 8:16pm UTC](https://blenderartists.org/t/mesh-align-plus/682531/21 "2017-07-12T20:16:43Z")

</div>

Big thanks your hard works! Cheer!

---

<div class="post-metadata">

**Author:** ![juliushibert](https://blenderartists.org/user_avatar/blenderartists.org/juliushibert/32/564827_2.png) [@juliushibert](https://blenderartists.org/u/juliushibert)\
**Post date:** [January 3, 2018, 4:16am UTC](https://blenderartists.org/t/mesh-align-plus/682531/22 "2018-01-03T04:16:39Z")

</div>

Doesn’t seem to be working in Blender 2.79. The addon wont install and show in User Prefs\>Addons.

I’ve tried using the latest 0.4 version of Mesh Align Plus.

[Next page](https://blenderartists.org/t/mesh-align-plus/682531.md?page=2)
