Add "Add Curve" buttons to 3D View Toolbar

This creates a series of buttons in the 3D View toolbar to add new curve objects to the scene. This new panel is categorized under the Create tab.
This commit is contained in:
Jonathan Williamson
2013-12-31 13:29:17 -06:00
parent 153d415f1d
commit 2fbfa76808

View File

@@ -93,6 +93,25 @@ class VIEW3D_PT_tools_add_mesh(View3DPanel, Panel):
col.operator("mesh.primitive_grid_add", text="Grid", icon="MESH_GRID")
col.operator("mesh.primitive_monkey_add", text="Monkey", icon="MESH_MONKEY")
class VIEW3D_PT_tools_add_curve(View3DPanel, Panel):
bl_category = "Create"
bl_context = "objectmode"
bl_label = "Add Curves"
def draw (self, context):
layout = self.layout
col = layout.column(align=True)
col.label(text="Bezier:")
col.operator("curve.primitive_bezier_curve_add", text="Bezier Curve", icon="CURVE_BEZCURVE")
col.operator("curve.primitive_bezier_circle_add", text="Bezier Circle", icon="CURVE_BEZCIRCLE")
col.label(text="Nurbs:")
col.operator("curve.primitive_nurbs_curve_add", text="Nurbs Curve", icon="CURVE_NCURVE")
col.operator("curve.primitive_nurbs_circle_add", text="Nurbs Circle", icon="CURVE_NCIRCLE")
col.operator("curve.primitive_nurbs_path_add", text="Nurbs Path" , icon="CURVE_PATH")
class VIEW3D_PT_tools_basic(View3DPanel, Panel):
bl_category = "Basic"
bl_context = "objectmode"
@@ -331,6 +350,24 @@ class VIEW3D_PT_tools_meshedit_options(View3DPanel, Panel):
# ********** default tools for editmode_curve ****************
class VIEW3D_PT_tools_add_curve_edit(View3DPanel, Panel):
bl_category = "Create"
bl_context = "curve_edit"
bl_label = "Add Curves"
def draw (self, context):
layout = self.layout
col = layout.column(align=True)
col.label(text="Bezier:")
col.operator("curve.primitive_bezier_curve_add", text="Bezier Curve", icon="CURVE_BEZCURVE")
col.operator("curve.primitive_bezier_circle_add", text="Bezier Circle", icon="CURVE_BEZCIRCLE")
col.label(text="Nurbs:")
col.operator("curve.primitive_nurbs_curve_add", text="Nurbs Curve", icon="CURVE_NCURVE")
col.operator("curve.primitive_nurbs_circle_add", text="Nurbs Circle", icon="CURVE_NCIRCLE")
col.operator("curve.primitive_nurbs_path_add", text="Nurbs Path" , icon="CURVE_PATH")
class VIEW3D_PT_tools_curveedit(View3DPanel, Panel):
bl_context = "curve_edit"