Connect Edges

Oops I saw there was a typing error in my original explanation, hence why it wasn’t all that clear.
What I mean is that wen the selection toggle is disabled, you can no longer change the edge selection. In that case there is no need to reserve a left click for selections. Left click could then be used to confirm a connect operation, like spacebar does in the current state. So basically, the disabling the selection toggle would also enable left click to confirm an operation.

There was one more thing I forgot to add, Blender’s Subdivide edge ring has additional blending features under interpolation. If your connect could use an optional “set flow” operation upon inserting the edges that would be golden.
In addition, I could also see use of moving the newly created edges in/ out based on the normals and perhaps a fall-off (like Subdivide Edge-Ring). In terms of User Experience, it could function as smooth as Mesh Machine’s tools.

In the long term, adding these kind of additional options alongside a more sophisticaded HUD that has room for these, you could create a very very powerful connect tool, one that would make 3ds Max and Maya envy us Blender users. :wink:

I am curious to see how far you could push this tool! Thanks again!

Update
Version 0.3.0
Added

  • Left click to confirm (If selection is disabled). Space bar remains an option too.
  • Horizontal offset for the HUD display in the preferences.
  • Scale factor for the HUD display in the preferences.
  • Option to hide the HUD. The operator’s information will be displayed in the header instead.
  • Ability to change the operator’s keymap in the preferences.
  • Help tab lists the operator’s hotkeys.

Fixed

  • Keymap is displayed under mesh instead of 3dview in the blender keymap settings.
5 Likes

hello this some bug warning came out, and this is what tells the console…

location: :-1
Python: Traceback (most recent call last):
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\mesh_mesh_align_plus\advanced_tools.py”, line 457, in poll
active_item = prims[addon_data.active_list_item]
IndexError: bpy_prop_collection[index]: index 0 out of range, size 0

location: :-1
Traceback (most recent call last):
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\ConnectEdges-master\connect_edges.py”, line 700, in connect_edges
do_connect_edges()
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\ConnectEdges-master\connect_edges.py”, line 665, in do_connect_edges
bm_edge = bm.edges[edge_idx]
IndexError: BMElemSeq[index]: index 300 out of range

also i dont seem to be able to select edges when the operation is running (and enabled selection checkbox is enabled), whether i press C or right click for select edges…

Does that error occur when selection is enabled?

Edit: I get a similar error if selection is enabled, and I ctrl+click.

Blockquote
also i dont seem to be able to select edges when the operation is running (and enabled selection checkbox is enabled), whether i press C or right click for select edges…

It’s hard coded for left click select.
I will add an option to support right click select. Sorry about that.

1 Like

Update
Version 0.3.1
Added

  • Support for swapping left and right click functionality.
    Enable this if you use right click to select.
3 Likes

hi when will you update for 3.0? there are bugs appearing such as this one, leaving the addon useless…

Python: Traceback (most recent call last):
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 700, in connect_edges
do_connect_edges()
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 652, in do_connect_edges
self.initial_bm.to_mesh(mesh)
ReferenceError: BMesh data of type BMesh has been removed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 297, in modal
return self.connect_edges(context)
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 705, in connect_edges
self.cancelled(context)
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 372, in cancelled
self.initial_bm.to_mesh(mesh)
ReferenceError: BMesh data of type BMesh has been removed

location: :-1

Thanks for letting me know!
I just pushed an update on the GitHub repo that should make it work with 3.0

Connect Edges Addon (github.com)

I just want to let everyone know, as long as there aren’t any issues, I plan to always update my addons for the latest versions.

2 Likes

now this appears

Python: Traceback (most recent call last):
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 286, in modal
self.pinch_edges(context=context, update=True)
File “C:\Users\Usuario\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\ConnectEdges-master\connect_edges.py”, line 573, in pinch_edges
num_segs = self.segments
ReferenceError: BMesh data of type BMesh has been removed

location: :-1

Edit: after removing and re-adding the addon did not appear that warning again, so seems to work well now, but still try to seek that issue shown above just in case…

I don’t get that error. If you come across it again please let me know.

1 Like

ok btw i notice some flaw in the eveness of the edges in this simple example:
no even option looks fine



also the selection seems to be bugged a bit, sometimes shows the new cuts, or it doesnt at all, also i dont if this is feature or a bug but seems that you can even undo the selections and cuts you do…

yeah the selection feature is kinda crap and works for limited cases.

also, I believe the even options are working as intended.

Even (In) keeps the edges between segments even. Ignoring the outside. In the example above, the outside edge is the edges of the cube.

Even (Out) keeps the edges between the outside edges and the last segment even. Similar to the even option with loop cut and slide.

To see what I mean, enable show edge lengths and compare.

notice the angle difference in the slanted edge i added on purpose, this doesnt happen with no even option (i think even in and out should look akin the same)
but without the slanted edge, the parallel edges only seems to work alright…

Thanks a lot for the fast update, you are the best!

1 Like

Yes I notice the angle difference. But Even (In) uses the shortest selected edge. It is different then Even (out)
In the future, after I am finished with fast loop, and not feeling burned out, I will see if I can make it work better.

Edit: I decided to check out Fast Loop’s even loops and it turns out I have code there that messes up loops that are through angled edges too. Code that should be commented out was still not…

1 Like

oh yeah you are the same guy from the fast loop addon, i forgot that :joy::joy::joy: i was actually gonna comment you that your addon does correctly that even thingy…

oh interesting the loop cut tool in blender has the same problem with individual loop cuts instead…

oh if i add one support loop in both boundaries, even in works better:


the same i shown above with connect edges but with loop cut tool…

what problem?

read again above lol