[Addon] T+Curves

T+ Curves Addon is for adding curve objects to the scene
and editing them with CurveTools2 and many more other helpful tools.

Version v1.5.2:

fix: simple curve creation
new: set curve name before curve draw
new: 2d edge profils (Insert > 2D > Profils)
download: toolplus_curve_v1.5.2.zip

1 Like

Thanky MKBreuer! Puh, nearly every curve addition is in there :smiley:

Thanks mkbreuer, very useful and clear !
The must would be with custom icons because this S is not necessary.
Look the official “mesh tiny cad” addon for this feature…

Thx!
I made a small update and included tupes & pipes / tree & leaves into the add panel.
The custom icon (blue s) will be replaced later with better one.

thks mkbreuer! very good!

Thanks for good job

version 2: set origin to start point from bsurface > curvemode
https://drive.google.com/file/d/0B5QQIWH-54S1ODdEVjFPcDRmcms/view?usp=sharing

hi, did you use the updated version of curve tools in contrib? we added loft back :wink:

@meta-androcto: no i didn´t. But i will take a look at it…

Sorry mkbreuer,

But your improved addon don’t run with my 2.78 trunck 64bytes linux Mint 17.3!

A lot of errors about to register modules.

Here is my corrected solution:

if "bpy" in locals():
    import importlib
    if "sapling" in locals():
        importlib.reload(sapling)
    if "add_curve_aceous_galore" in locals():
        importlib.reload(add_curve_aceous_galore)
    if "add_curve_beveled" in locals():
        importlib.reload(add_curve_beveled)
    if "add_curve_spirals" in locals():
        importlib.reload(add_curve_spirals)
    if "add_curve_taper" in locals():
        importlib.reload(add_curve_taper)
    if "add_curve_torus_knots" in locals():
        importlib.reload(add_curve_torus_knots)
    if "add_curve_braid" in locals():
        importlib.reload(add_curve_braid)
    if "add_curve_curly" in locals():
        importlib.reload(add_curve_curly)
    if "add_curve_celtic_links" in locals():
        importlib.reload(add_curve_celtic_links)
    if "add_curve_formulacurves" in locals():
        importlib.reload(add_curve_formulacurves)
    if "add_curve_tubetool" in locals():
        importlib.reload(add_curve_tubetool)
    if "add_curve_wires" in locals():
        importlib.reload(add_curve_wires)
    if "add_curve_ivygen" in locals():
        importlib.reload(add_curve_ivygen)
    if "curve_action" in locals():
        importlib.reload(curve_action)
    if "curve_beveltaper" in locals():
        importlib.reload(curve_beveltaper)
    if "curve_extend" in locals():
        importlib.reload(curve_extend)
    if "curve_outline" in locals():
        importlib.reload(curve_outline)
    if "curve_simplify" in locals():
        importlib.reload(curve_simplify)
    if "curve_split" in locals():
        importlib.reload(curve_split)
    if "curve_trim" in locals():
        importlib.reload(curve_trim)
    if "add_surface_plane_cone" in locals():
        importlib.reload(add_surface_plane_cone)
    if "DialScale" in locals():
        importlib.reload(DialScale)
    if "add_iterative_tree" in locals():
        importlib.reload(add_iterative_tree)
    if "add_simple_curve" in locals():
        importlib.reload(add_simple_curve)
    print("Reloaded multifiles")
else:
    from . import sapling
    from . import add_curve_aceous_galore
    from . import add_curve_beveled
    from . import add_curve_spirals
    from . import add_curve_taper
    from . import add_curve_torus_knots
    from . import add_curve_braid
    from . import add_curve_curly
    from . import add_curve_celtic_links
    from . import add_curve_formulacurves
    from . import add_curve_tubetool
    from . import add_curve_wires
    from . import add_curve_ivygen
    from . import curve_action
    from . import curve_beveltaper
    from . import curve_extend
    from . import curve_outline
    from . import curve_simplify
    from . import curve_split
    from . import curve_trim
    from . import add_surface_plane_cone
    from . import DialScale
    from . import add_iterative_tree
    from . import add_simple_curve
    print("Imported multifiles")

but this don’t run now in Register():


    add_curve_beveled.register()
    add_simple_curve.register()
    curve_action.register()

…/…

No ! sorry your last release run perfectly! All is ok now!
Thanks yet for your very good work.

#Update3: merged all into one addon / small new helper / etc.
See first post

I stumbled upon this thread, and read through it, and still have not a good idea what this addon is about. (But eventually I will find it out).

@robwesseling: i added a image to the first post.

Ah, Thanks, That is a nice addon.
Update after playing with it for a while: wow , really handy. It will be one of my most frequently used addons.

Nice addon. Can the parameters of this shapes be changed after creating? Like creating parametric sketches from some CAD softwares?

Thanks mkbreuer ! I am always your bigest fan !

Thanks to you!

@artisanicview: all shapes have parametrics [RedoLast = F6]

#Bugfix for simple 2d curves > new link in the first post

Thanks for the addon. Im getting error when click on wires.http://pasteall.org/pic/index.php?id=119624

You have to select to meshes. (Last line of error popup)
Not all tools are completly bug fixed. So be carefule with your *.blend.
But if you found more, let me know. I will try to fix them or replace with newer one created by the authors.