Newer
Older
# row = layout.row()
# row.label(text=o.name, icon='OBJECT_DATA')
# row.label(text=str(round(area, PRECISION))
# + " BU^2")
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
row = layout.row()
row.prop(sce,
"measure_panel_transform",
expand=True)
elif len(context.selected_objects) == 2:
# 2 objects selected.
# We measure the distance between the 2 selected objects.
obj1, obj2 = context.selected_objects
row = layout.row()
row.prop(sce, "measure_panel_dist")
row = layout.row()
row.label(text="", icon='OBJECT_DATA')
row.prop(obj1, "name", text="")
row.label(text="", icon='ARROW_LEFTRIGHT')
row.label(text="", icon='OBJECT_DATA')
row.prop(obj2, "name", text="")
row = layout.row()
row.prop(sce, "measure_panel_calc_area",
text="Surface area:")
if (sce.measure_panel_calc_area):
# Display surface area of the objects.
if (sce.measure_panel_area1 >= 0
or sce.measure_panel_area2 >= 0):
if (sce.measure_panel_area1 >= 0):
row = layout.row()
row.label(text=obj1.name, icon='OBJECT_DATA')
row.prop(sce, "measure_panel_area1")
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
row = layout.row()
row.label(text=obj2.name, icon='OBJECT_DATA')
row.prop(sce, "measure_panel_area2")
row = layout.row()
row.prop(sce,
"measure_panel_transform",
expand=True)
elif (obj):
# One object selected.
# We measure the distance from the object to the 3D cursor.
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="", 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):
# Display surface area of the object.
if (sce.measure_panel_area1 >= 0):
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
row = layout.row()
row.label(text=obj.name, icon='OBJECT_DATA')
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.
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():
Campbell Barton
committed
bpy.utils.register_module(__name__)
def unregister():
Campbell Barton
committed
bpy.utils.unregister_module(__name__)
if __name__ == "__main__":
register()