Skip to content
Snippets Groups Projects
space_view3d_panel_measure.py 37.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • 
                    row = layout.row()
                    #row.label(text=str(dist_vec.length))
                    row.prop(sce, "measure_panel_dist")
    
                    row = layout.row()
                    row.label(text="", icon='CURSOR')
    
                    row.label(text="", icon='ARROW_LEFTRIGHT')
    
                    row.label(text="", icon='OBJECT_DATA')
                    row.prop(obj, "name", text="")
    
                    row = layout.row()
                    row.prop(sce, "measure_panel_calc_area",
                        text="Surface area:")
    
                    if (sce.measure_panel_calc_area):
                        # Calculate and display surface area of the object.
                        area = objectSurfaceArea(obj, False, measureGlobal(sce))
                        if (area >= 0):
                            row = layout.row()
                            row.label(text=obj.name, icon='OBJECT_DATA')
                            sce.measure_panel_area1 = area
                            row.prop(sce, "measure_panel_area1")
    
                            row = layout.row()
                            row.prop(sce,
                                "measure_panel_transform",
                                expand=True)
    
                elif not context.selected_objects:
                    # Nothing selected.
                    # We measure the distance from the origin to the 3D cursor.
    
                    # Get the 2 measure points
                    line = getMeasurePoints(context)
                    if line != 0:
                        dist_vec = line[0] - line[1]
    
                    sce.measure_panel_dist = dist_vec.length
    
                    row = layout.row()
                    row.prop(sce, "measure_panel_dist")
    
                    row = layout.row()
                    row.label(text="", icon='CURSOR')
                    row.label(text="", icon='ARROW_LEFTRIGHT')
                    row.label(text="Origin [0,0,0]")
    
                else:
                    row = layout.row()
                    row.label(text="Selection not supported.",
                        icon='INFO')
    
    
    def register():