Offset Edges

add-ons

(Alain) #181

You can add a Shortcut to it and then you have just one step and the behaving like in Blender 2.78 :slight_smile:


(mat) #182

The thing is that it was added to “edit tools 2” in official addons in 2.79. If you use this version, the interactivity is indeed gone (at least for me too). As it’s also in 2.79a, you can make a bug report at http://developer.blender.org


(StroBlend) #183

Thanks trying to help me guys but I want something simple --> the same behavior that 2.78, one click on my pie menu (that call the command) and voilà I can resize the width on the fly with my mouse then validate with the left click… LIKE BEFORE! LIKE OTHER TOOLS!:smiley:

@Alain: nope I don’t have this setting



(StroBlend) #184

bliblubli thanks, finally someone that can hear me I hope there will be someone that can fix this inconvenient ?


(Swarnim) #185

Like it, Thanks for making it.


(Doug) #186

Just curious if it would be possible to allow typing in the “Width” value during the interactive movement so that it is more consistent with the built-in Inset tool (i)? This would speed up our workflow a good bit.


(StroBlend) #187

I’m also interested, I asked it some time ago on this thread but no one seems to take it seriously. It is powerful operator and I use it a lot but since the Blender 2.79 they change this little thing that broke interest in this operator.


#188

Hello StroBlend,
Try install mesh_offset_edges.py from Bon_Baba’s github repository (look at first post).
Version included in Edit Tools 2 is too old (version 0.2.6, while Bon_Baba’s is 0.3.9).

mesh_offset_edges.py from Edit Tools 2:

bl_info = {
    "name": "Offset Edges",
    "author": "Hidesato Ikeya",
    "version": (0, 2, 6),


(StroBlend) #189

Hi, Thanks for pointed me out, I tried with the latest version but I got an error


#190

Here, it works, with the 2 add-ons activated.
Try deactivate Edge Tools 2 add-on.


(StroBlend) #191

Ok now it’s working as expected, thanks a lot!
First try I overwrited the built-in file, that’s why it didn’t work, here I just copied the last update mesh_offset_edges.py direcly in the addon folder and activated it from the preferences and voilà!


#192

Copy directly to the folder it’s not the right way to install add-ons.
Use File>User Preferences>Add-ons>“Install Add-on from File” command to install add-ons.

https://docs.blender.org/manual/en/latest/preferences/addons.html#header


(psychoboy852) #193

Hey, thanks a lot for this addon. I use it all the time! Are you planning to update it for 2.8?


(Veezen) #194

@psychoboy852

Sooo … I hope that this is not a big problem but I tried to fix this addon by myself using Jayanam video tutorial (i’m not a programmer). Not eveyrthing works corectly, there are some problems in settings with selecting depth method.
This is really useful addon and it’s really hard to work without it.

Here is download link.
!!!Please DON’T PUT IT inside “List of addons that work with 2.8” thread until main author will fix it proper!!!
https://drive.google.com/open?id=1uJT-bF3uoB0O2yMsTkjY8x-fqzU5V3sY
offsetedges_01
I tried to fix it in latest version but got some errors, so I made changes in 2.6.0 (which is for 2.70 but I use it even in 2.79 and it works)

Not eveyrthing works corectly (there are some problems in settings with selecting depth method)

Edited lines

if mode == 'offset':
            lis_geom = list(geom_ex['side']) + list(geom_ex['faces'])
            bmesh.ops.delete(bm, geom=lis_geom, context='EDGES')
classes = (
OffsetEdges,
OffsetEdgesMenu,
)		

def draw_item(self, context):
    self.layout.menu("VIEW3D_MT_edit_mesh_offset_edges")


def register():
    for cls in classes:
        bpy.utils.register_class(cls)
    bpy.types.VIEW3D_MT_edit_mesh_edges.prepend(draw_item)


def unregister():
    for cls in reversed(classes):
        bpy.utils.unregister_class(cls)
    bpy.types.VIEW3D_MT_edit_mesh_edges.remove(draw_item)


if __name__ == '__main__':
    register()

(psychoboy852) #195

@Veezen Just tested it and it works as expected. Thanks a lot ! :+1:


(Zimlorog) #196

Excellent! Thank you :smiley:


#197

it’s amazing. Most powerfull addon i’ve ever use))


#198

Where do you alter or place these lines ??? I checked out bab_v_0_2_3.py and could not figure where to place them.

if mode == 'offset':
            lis_geom = list(geom_ex['side']) + list(geom_ex['faces'])
            bmesh.ops.delete(bm, geom=lis_geom, context='EDGES')
classes = (
OffsetEdges,
OffsetEdgesMenu,
)		



def draw_item(self, context):
    self.layout.menu("VIEW3D_MT_edit_mesh_offset_edges")


def register():
    for cls in classes:
        bpy.utils.register_class(cls)
    bpy.types.VIEW3D_MT_edit_mesh_edges.prepend(draw_item)


def unregister():
    for cls in reversed(classes):
        bpy.utils.unregister_class(cls)
    bpy.types.VIEW3D_MT_edit_mesh_edges.remove(draw_item)


if __name__ == '__main__':
    register()

Cheers
MR HOLLYWOOD


(burnin) #199

Find the pattern :wink: or enjoy this mesh_offset_edges_026_280.py (26.2 KB)

Note: only did a quick test on blender-2.80.0-git.a4e4d9f0ab89-windows64 – seems OK

#200

This version has offset using curve profile.
Most things work except using mirror on a plane.
Can’t figure that out how to fix it.
Tested with latest build.
mesh_offset_edges.py (38.9 KB)