kopia lustrzana https://github.com/vilemduha/blendercam
65 wiersze
1.9 KiB
Python
65 wiersze
1.9 KiB
Python
"""Fabex 'curve_tools.py' © 2012 Vilem Novak
|
|
|
|
Panels displayed in the 3D Viewport - Curve Tools, Creators and Import G-code
|
|
"""
|
|
|
|
from bpy.types import Panel
|
|
|
|
|
|
# panel containing all tools
|
|
class VIEW3D_PT_tools_curvetools(Panel):
|
|
bl_space_type = "VIEW_3D"
|
|
bl_region_type = "TOOLS"
|
|
bl_context = "objectmode"
|
|
bl_label = "[ Curve Tools ]"
|
|
|
|
def draw(self, context):
|
|
layout = self.layout
|
|
layout.scale_y = 1.2
|
|
col = layout.column()
|
|
col.operator("object.curve_boolean", icon="MOD_BOOLEAN")
|
|
col.operator("object.convex_hull", icon="MOD_SOLIDIFY")
|
|
col.operator("object.curve_intarsion", icon="OUTLINER_DATA_META")
|
|
column = col.column(align=True)
|
|
column.operator("object.curve_overcuts", icon="CON_SIZELIKE")
|
|
column.operator("object.curve_overcuts_b", icon="GROUP_BONE")
|
|
column = col.column(align=True)
|
|
column.operator(
|
|
"object.silhouette",
|
|
icon="USER",
|
|
text="Object Silhouette",
|
|
)
|
|
column.operator(
|
|
"object.silhouette_offset",
|
|
icon="COMMUNITY",
|
|
text="Silhouette Offset",
|
|
)
|
|
col.operator(
|
|
"object.curve_remove_doubles",
|
|
icon="FORCE_CHARGE",
|
|
text="Remove Curve Doubles",
|
|
)
|
|
col.operator(
|
|
"object.mesh_get_pockets",
|
|
icon="HOLDOUT_ON",
|
|
text="Get Pocket Surfaces",
|
|
)
|
|
|
|
column = col.column(align=True)
|
|
column.operator(
|
|
"object.cam_pack_objects",
|
|
icon="STICKY_UVS_LOC",
|
|
text="Pack Curves on Sheet",
|
|
)
|
|
column.operator(
|
|
"object.cam_slice_objects",
|
|
icon="ALIGN_FLUSH",
|
|
text="Slice Model to Sheet",
|
|
)
|
|
|
|
col.operator(
|
|
"scene.calculate_bas_relief",
|
|
icon="RNDCURVE",
|
|
text="Bas Relief",
|
|
)
|