Ejemplo n.º 1
0
def get_view3d_display(ctx):
	items = []
				#  text, check, enabled,menu,action,setting
	items.append(QuadItem("Manage State Sets...",f,f,n,"",n))
	items.append(QuadItem("State Sets",f,f,n,"",n))
	items.append(seprator())
	mode = get_active_type(ctx)
	if mode == 'OBJECT':
		items.append(QuadItem("Hide Selection",f,t,n,c0012,n))
		items.append(QuadItem("Hide Unselected",f,t,n,c0013,n))
		items.append(QuadItem("Unhide All",f,t,n,c0014,n))
		items.append(QuadItem("Unhide by Name",f,f,n,"",n))
	if mode == 'ARMATURE':
		items.append(QuadItem("Hide Selection",f,t,n,c0204,n))
		items.append(QuadItem("Hide Unselected",f,t,n,c0205,n))
		items.append(QuadItem("Unhide All",f,t,n,c0206,n))
	items.append(seprator())
	items.append(QuadItem("Freeze Selection",f,t,n,c0015,n))
	items.append(QuadItem("Unfreeze All",f,t,n,c0016,n))
	items.append(seprator())
	items.append(QuadItem("Isolate Toggle",f,t,n,c0017,n))
	items.append(seprator())
	submenu = get_view3d_lighting_sub(ctx)
	items.append(QuadItem("Viewport Lighting",f,t,submenu,n,n))
	return "Display",items,2
Ejemplo n.º 2
0
def get_view3d_tool2(ctx):
    items = []
    if ctx.mode == 'OBJECT':
        items.append(QuadItem("Link To", f, t, n, c0173, n))
        items.append(QuadItem("Unlink Selection", f, t, n, c0174, n))
        items.append(seprator())
        dac = ctx.scene.tool_settings.use_transform_skip_children
        items.append(QuadItem("Don`t Affect Children", dac, t, n, c0175, n))

    if get_active_type(ctx) == 'MESH':
        V, E, F = ctx.tool_settings.mesh_select_mode
        if ctx.mode == "EDIT_MESH" and not is_active_primitive(ctx):
            #  text, check, enabled,menu,action,setting
            items.append(QuadItem("Create", f, t, n, c0035, n))
            items.append(seprator())
            if V:
                items.append(QuadItem("Remove", f, t, n, c0036, n))
                items.append(QuadItem("Break", f, f, n, c0037, n))
                items.append(QuadItem("Connect", f, t, n, c0038, ""))
                items.append(seprator())
                items.append(QuadItem("Extrude", f, t, n, c0039, ""))
                items.append(QuadItem("Chamfer", f, t, n, c0040, ""))
                items.append(seprator())
                items.append(QuadItem("Weld", f, t, n, c0041, c0042))
                items.append(QuadItem("Target Weld", f, t, n, c0130, n))
                items.append(seprator())
                items.append(
                    QuadItem("Remove Isolated Vertexs", f, t, n, c0135, n))
            if E:
                items.append(QuadItem("Remove", f, t, n, c0043, n))
                items.append(QuadItem("Split", f, t, n, c0165, n))
                items.append(QuadItem("Connect", f, t, n, c0038, c0048))
                items.append(QuadItem("Bridge", f, t, n, c0143, n))
                items.append(seprator())
                items.append(QuadItem("Extrude", f, t, n, c0046, n))
                items.append(QuadItem("Chamfer", f, t, n, c0047, n))
                items.append(seprator())
                items.append(QuadItem("Weld", f, t, n, c0041, ""))
                items.append(QuadItem("Target Weld", f, f, n, "", n))
                items.append(seprator())
                items.append(QuadItem("Edit Triangulation", f, f, n, "", n))
                items.append(QuadItem("Create Shape", f, t, n, c0049, n))
                items.append(seprator())
                items.append(
                    QuadItem("Remove Isolated Edges", f, t, n, c0135, n))
            if F:
                items.append(QuadItem("Remove", f, t, n, c0050, n))
                items.append(QuadItem("Detach", f, t, n, c0051, n))
                items.append(QuadItem("Bridge", f, t, n, c0143, n))
                items.append(seprator())
                items.append(QuadItem("Extrude", f, t, n, c0052, ""))
                items.append(QuadItem("Bevel", f, f, n, "", ""))
                items.append(QuadItem("Outline", f, t, n, "", ""))
                items.append(QuadItem("Inset", f, t, n, c0053, ""))
                items.append(seprator())
                items.append(QuadItem("Edit Triangulation", f, f, n, "", n))
                items.append(QuadItem("Flip Normal", f, t, n, c0054, n))
                items.append(seprator())
                items.append(
                    QuadItem("Remove Isolated Faces", f, t, n, c0135, n))
    elif get_active_type(ctx) == 'CURVE' and ctx.mode == 'EDIT_CURVE':
        items.append(QuadItem("Create Line", f, f, n, "", n))
        items.append(QuadItem("Attach", f, t, n, c0208, n))
        items.append(QuadItem("Detach Segment", f, f, n, "", n))
        items.append(seprator())
        items.append(QuadItem("Chamfer", f, t, n, c0055, c0145))
        items.append(QuadItem("Fillet", f, t, n, c0056, c0146))
        items.append(seprator())
        items.append(QuadItem("Connect", f, f, n, "", n))
        items.append(QuadItem("Refine", f, t, n, c0211, n))
        items.append(seprator())
        items.append(QuadItem("Cycle Vertices", f, f, n, "", n))
        items.append(QuadItem("Break Vertices", f, f, n, "", n))
        items.append(QuadItem("Weld Vertices", f, f, n, "", n))
        items.append(QuadItem("Fuse Vertices", f, f, n, "", n))
    elif get_active_type(ctx) == 'LIGHT':
        l_type = ctx.object.data.type
        items.append(QuadItem("Point", (l_type == 'POINT'), t, n, c0057, n))
        items.append(QuadItem("Sun", (l_type == 'SUN'), t, n, c0058, n))
        items.append(QuadItem("Spot", (l_type == 'SPOT'), t, n, c0059, n))
        items.append(QuadItem("Area", (l_type == 'AREA'), t, n, c0060, n))
        items.append(seprator())
        shadow = ctx.object.data.use_shadow
        items.append(
            QuadItem("Shadow", shadow, t, n, c0061 + str(not shadow), n))
        items.append(seprator())
        items.append(QuadItem("Make Target Light", f, t, n, c0141, n))
        items.append(QuadItem("Make Free Light", f, t, n, c0142, n))
        items.append(seprator())
        items.append(QuadItem("Select Light Target", f, t, n, c0147, n))
    elif get_active_type(ctx) == 'CAMERA':
        items.append(QuadItem("Set View to selected Camera", f, t, n, c0133,
                              n))
        items.append(QuadItem("Set as Active Camera", f, t, n, c0077, n))
        items.append(seprator())
        items.append(QuadItem("Make Target Camera", f, t, n, c0131, n))
        items.append(QuadItem("Make Free Camera", f, t, n, c0132, n))
        items.append(seprator())
        items.append(QuadItem("Select Camera Target", f, t, n, c0147, n))
        items.append(seprator())
        items.append(
            QuadItem("Lock Camera to View", ctx.space_data.lock_camera, t, n,
                     c0162, n))
        items.append(
            QuadItem("Lock to 3D Cursor", ctx.space_data.lock_cursor, t, n,
                     c0163, n))
        items.append(seprator())
        items.append(QuadItem("Lock Camera Transform", f, t, n, c0164, n))

    if get_active_type(ctx) == 'ARMATURE':
        if ctx.mode == 'EDIT_ARMATURE':
            items.append(QuadItem("Divide Bone", f, t, n, c0148, c0149))
            items.append(QuadItem("Attach", f, t, n, c0209, n))
        elif ctx.mode == 'POSE':
            items.append(QuadItem("Insert Keyframe", f, t, n, c0195, n))
            items.append(seprator())
            items.append(QuadItem("Copy Pose", f, t, n, c0196, n))
            items.append(QuadItem("Paste Pose", f, t, n, c0197, n))
            items.append(QuadItem("Paste X-Flipped Pose", f, t, n, c0198, n))
            items.append(seprator())
            items.append(
                QuadItem("Push Pose from Breakdown", f, t, n, c0199, n))
            items.append(QuadItem("Relax Pose to Breakdown", f, t, n, c0200,
                                  n))
            items.append(QuadItem("Pose Breakdowner", f, t, n, c0201, n))
            items.append(seprator())
            items.append(QuadItem("Calculate Motion Paths", f, t, n, c0202, n))
            items.append(QuadItem("Clear Motion Paths", f, t, n, c0203, n))
            items.append(seprator())
            items.append(QuadItem("Clear User Transforms", f, t, n, c0207, n))

    return "Tool2", items, 4
Ejemplo n.º 3
0
def get_view3d_tool1(ctx):
    items = []
    vert, edge, face = ctx.tool_settings.mesh_select_mode
    if ctx.mode == 'OBJECT':
        vert, edge, face = False, False, False
    if get_active_type(ctx) == 'MESH':
        if not is_active_primitive(ctx):
            #  text, check, enabled,menu,action,setting
            items.append(
                QuadItem("Top-level", (ctx.mode == 'OBJECT'), t, n, c0018, n))
            items.append(QuadItem("Vertex", vert, t, n, c0019, n))
            items.append(QuadItem("Edge", edge, t, n, c0020, n))
            items.append(QuadItem("Border", f, f, n, c0021, n))
            items.append(QuadItem("Polygon", face, t, n, c0022, n))
            #TODO find a way to read value
            items.append(QuadItem("Element", f, t, n, c0194, n))
            items.append(seprator())
            items.append(QuadItem("Repeat", f, t, n, c0024, n))
            IsEditMode = (ctx.mode == "EDIT_MESH")
            items.append(seprator())
            items.append(QuadItem("Quickslice", f, IsEditMode, n, c0025, n))
            items.append(QuadItem("Cut", f, IsEditMode, n, c0026, n))
            items.append(seprator())
            if IsEditMode:
                items.append(QuadItem("Attach", f, t, n, c0098, n))
            else:
                items.append(QuadItem("Attach", f, t, n, c0210, n))
            items.append(QuadItem("Collaps", f, IsEditMode, n, c0027, n))
            items.append(
                QuadItem("Hide Unselected", f, IsEditMode, n, c0028, n))
            items.append(seprator())
            items.append(QuadItem("Ignore Backfacing", f, t, n, c0029, n))
            items.append(QuadItem("NURMS Toggle", f, f, n, "", n))
    elif get_active_type(ctx) == 'CURVE':
        items.append(QuadItem("Extrude", f, t, n, c0134, n))
        if not is_active_primitive(ctx):
            items.append(seprator())
            items.append(
                QuadItem("Top-level", (ctx.mode == 'OBJECT'), t, n, c0018, n))
            items.append(QuadItem("Vertex", f, t, n, c0019, n))
            items.append(QuadItem("Segment", f, f, n, c0020, n))
            items.append(QuadItem("Spline", f, f, n, c0021, n))
            if ctx.mode == 'EDIT_CURVE':
                items.append(seprator())
                items.append(QuadItem("Reset Tangents", f, f, n, "", n))
                items.append(QuadItem("Smooth", f, t, n, c0030, n))
                items.append(QuadItem("Corner", f, t, n, c0031, n))
                items.append(QuadItem("Bezier", f, t, n, c0032, n))
                items.append(QuadItem("Bezier Corner", f, t, n, c0033, n))
                items.append(seprator())
                items.append(QuadItem("Unbined", f, f, n, "", n))
                items.append(QuadItem("Bined", f, f, n, "", n))
                items.append(seprator())
                items.append(QuadItem("Divide", f, t, n, c0034, c0159))
                items.append(seprator())
                items.append(QuadItem("Make First", f, t, n, c0161, n))
                items.append(QuadItem("Revarse Spline", f, t, n, c0160, n))
            else:
                items.append(seprator())
                items.append(QuadItem("Attach", f, t, n, c0210, n))
    if get_active_type(ctx) == 'ARMATURE':
        items.append(QuadItem("Octahedral", f, t, n, c0150, n))
        items.append(QuadItem("Stick", f, t, n, c0151, n))
        items.append(QuadItem("BndiBone", f, t, n, c0152, n))
        items.append(QuadItem("Envelope", f, t, n, c0153, n))
        items.append(QuadItem("Wire", f, t, n, c0154, n))
        items.append(seprator())
        if ctx.mode in {'EDIT_ARMATURE', 'POSE'}:
            items.append(QuadItem("Attach", f, t, n, c0209, n))
        else:
            items.append(QuadItem("Attach", f, t, n, c0210, n))
    return "Tool1", items, 3
Ejemplo n.º 4
0
def get_view3d_tool2(ctx):
    items = []
    V, E, F = ctx.tool_settings.mesh_select_mode
    if ctx.mode == 'OBJECT':
        V, E, F = False, False, False
    if get_active_type(ctx) == 'MESH':
        if ctx.mode == "EDIT_MESH" and not is_active_primitive(ctx):
            #  text, check, enabled,menu,action,setting
            items.append(QuadItem("Create", f, t, n, c0035, n))
            items.append(seprator())
            if V:
                items.append(QuadItem("Remove", f, t, n, c0036, n))
                items.append(QuadItem("Break", f, f, n, c0037, n))
                items.append(QuadItem("Connect", f, t, n, c0038, ""))
                items.append(seprator())
                items.append(QuadItem("Extrude", f, t, n, c0039, ""))
                items.append(QuadItem("Chamfer", f, t, n, c0040, ""))
                items.append(seprator())
                items.append(QuadItem("Weld", f, t, n, c0041, c0042))
                items.append(QuadItem("Target Weld", f, t, n, c0130, n))
                items.append(seprator())
                items.append(
                    QuadItem("Remove Isolated Vertexs", f, t, n, c0135, n))
            if E:
                items.append(QuadItem("Remove", f, t, n, c0043, n))
                items.append(QuadItem("Split", f, t, n, c0165, n))
                items.append(QuadItem("Connect", f, t, n, c0045, n))
                items.append(QuadItem("Bridge", f, t, n, c0143, n))
                items.append(seprator())
                items.append(QuadItem("Extrude", f, t, n, c0046, ""))
                items.append(QuadItem("Chamfer", f, t, n, c0047, ""))
                items.append(seprator())
                items.append(QuadItem("Weld", f, t, n, c0048, ""))
                items.append(QuadItem("Target Weld", f, f, n, "", n))
                items.append(seprator())
                items.append(QuadItem("Edit Triangulation", f, f, n, "", n))
                items.append(QuadItem("Create Shape", f, t, n, c0049, n))
                items.append(seprator())
                items.append(
                    QuadItem("Remove Isolated Edges", f, t, n, c0135, n))
            if F:
                items.append(QuadItem("Remove", f, t, n, c0050, n))
                items.append(QuadItem("Detach", f, t, n, c0051, n))
                items.append(QuadItem("Bridge", f, t, n, c0143, n))
                items.append(seprator())
                items.append(QuadItem("Extrude", f, t, n, c0052, ""))
                items.append(QuadItem("Bevel", f, f, n, "", ""))
                items.append(QuadItem("Outline", f, t, n, "", ""))
                items.append(QuadItem("Inset", f, t, n, c0053, ""))
                items.append(seprator())
                items.append(QuadItem("Edit Triangulation", f, f, n, "", n))
                items.append(QuadItem("Flip Normal", f, t, n, c0054, n))
                items.append(seprator())
                items.append(
                    QuadItem("Remove Isolated Faces", f, t, n, c0135, n))
    elif get_active_type(ctx) == 'CURVE' and ctx.mode == 'EDIT_CURVE':
        items.append(QuadItem("Create Line", f, f, n, "", n))
        items.append(QuadItem("Attach", f, f, n, "", ""))
        items.append(QuadItem("Detach Segment", f, f, n, "", n))
        items.append(seprator())
        items.append(QuadItem("Chamfer", f, t, n, c0055, c0145))
        items.append(QuadItem("Fillet", f, t, n, c0056, c0146))
        items.append(seprator())
        items.append(QuadItem("Connect", f, f, n, "", n))
        items.append(QuadItem("Refine Connect", f, f, n, "", n))
        items.append(seprator())
        items.append(QuadItem("Cycle Vertices", f, f, n, "", n))
        items.append(QuadItem("Break Vertices", f, f, n, "", n))
        items.append(QuadItem("Weld Vertices", f, f, n, "", n))
        items.append(QuadItem("Fuse Vertices", f, f, n, "", n))
    elif get_active_type(ctx) == 'LIGHT':
        l_type = ctx.object.data.type
        items.append(QuadItem("Point", (l_type == 'POINT'), t, n, c0057, n))
        items.append(QuadItem("Sun", (l_type == 'SUN'), t, n, c0058, n))
        items.append(QuadItem("Spot", (l_type == 'SPOT'), t, n, c0059, n))
        items.append(QuadItem("Area", (l_type == 'AREA'), t, n, c0060, n))
        items.append(seprator())
        shadow = ctx.object.data.use_shadow
        items.append(
            QuadItem("Shadow", shadow, t, n, c0061 + str(not shadow), n))
        items.append(seprator())
        items.append(QuadItem("Make Target Light", f, t, n, c0141, n))
        items.append(QuadItem("Make Free Light", f, t, n, c0142, n))
        items.append(seprator())
        items.append(QuadItem("Select Light Target", f, t, n, c0147, n))
    elif get_active_type(ctx) == 'CAMERA':
        items.append(QuadItem("Set View to selected Camera", f, t, n, c0133,
                              n))
        items.append(QuadItem("Set as Active Camera", f, t, n, c0077, n))
        items.append(seprator())
        items.append(QuadItem("Make Target Camera", f, t, n, c0131, n))
        items.append(QuadItem("Make Free Camera", f, t, n, c0132, n))
        items.append(seprator())
        items.append(QuadItem("Select Camera Target", f, t, n, c0147, n))
        items.append(seprator())
        items.append(
            QuadItem("Lock Camera to View", ctx.space_data.lock_camera, t, n,
                     c0162, n))
        items.append(
            QuadItem("Lock to 3D Cursor", ctx.space_data.lock_cursor, t, n,
                     c0163, n))
        items.append(seprator())
        items.append(QuadItem("Lock Camera Transform", f, t, n, c0164, n))

    if get_active_type(ctx) == 'ARMATURE':
        if ctx.mode == 'EDIT_ARMATURE':
            items.append(QuadItem("Divide Bone", f, t, n, c0148, c0149))
        elif ctx.mode == 'POSE':
            pass
    return "Tool2", items, 4