diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h
index 2e6498283ea980796fc0f64e446cd4cc9da48584..dea4fcc8f60ba4b5b10dee902a1c0705077a8b10 100644
--- a/Common/DefaultOptions.h
+++ b/Common/DefaultOptions.h
@@ -346,6 +346,8 @@ StringXNumber GeneralOptions_Number[] = {
   { F|O, "BackgroundImageHeight" , opt_general_background_image_size1 , -1 ,
     "Height of background image (0: actual height if width = 0, natural scaling if not; "
     "-1: graphic window height)" },
+  { F|O, "BoundingBoxeSize" , opt_general_lc, 1. ,
+    "Overall bounding box size (read-only)" },
 
   { F|O, "Camera" , opt_general_camera_mode, 0. ,
     "Enable camera view mode" },
diff --git a/Common/Options.cpp b/Common/Options.cpp
index 4be3ff536a274ef6eac14a73b1fbb9dfe22e00de..502de7237888ea80eb77cbcf16907ca0182c0ede 100644
--- a/Common/Options.cpp
+++ b/Common/Options.cpp
@@ -2803,6 +2803,11 @@ double opt_general_zmax(OPT_ARGS_NUM)
   return bb.empty() ? 0. : bb.max().z();
 }
 
+double opt_general_lc(OPT_ARGS_NUM)
+{
+  return CTX::instance()->lc;
+}
+
 double opt_general_axes(OPT_ARGS_NUM)
 {
   if(action & GMSH_SET){
diff --git a/Common/Options.h b/Common/Options.h
index 9f79eed6906c7a497815a4a9704ed78eb91f5c52..5712018018b964a4c624fbad5f9566e7c9554f08 100644
--- a/Common/Options.h
+++ b/Common/Options.h
@@ -210,6 +210,7 @@ double opt_general_ymin(OPT_ARGS_NUM);
 double opt_general_ymax(OPT_ARGS_NUM);
 double opt_general_zmin(OPT_ARGS_NUM);
 double opt_general_zmax(OPT_ARGS_NUM);
+double opt_general_lc(OPT_ARGS_NUM);
 double opt_general_axes(OPT_ARGS_NUM);
 double opt_general_axes_mikado(OPT_ARGS_NUM);
 double opt_general_axes_auto_position(OPT_ARGS_NUM);