+print("Get basic properties: approach 1 (via measurements tool) ----")
+
+measure = smesh.CreateMeasurements()
+
+print("* for mesh:")
+print(" length:", measure.Length(mesh.mesh))
+print(" area:", measure.Area(mesh.mesh))
+print(" volume:", measure.Volume(mesh.mesh))
+
+print("* for group (2d):")
+print(" length:", measure.Length(group_2d))
+print(" area:", measure.Area(group_2d))
+print(" volume:", measure.Volume(group_2d))
+
+print("* for submesh (2d):")
+print(" length:", measure.Length(submesh_2d_face.GetSubMesh()))
+print(" area:", measure.Area(submesh_2d_face.GetSubMesh()))
+print(" volume:", measure.Volume(submesh_2d_face.GetSubMesh()))
+
+measure.UnRegister()
+
+print("Get basic properties: approach 2 (via smeshBuilder) ----")
+
+print("* for mesh:")
+print(" length:", smesh.GetLength(mesh))
+print(" area:", smesh.GetArea(mesh))
+print(" volume:", smesh.GetVolume(mesh))
+
+print("* for group (2d):")
+print(" length:", smesh.GetLength(group_2d))
+print(" area:", smesh.GetArea(group_2d))
+print(" volume:", smesh.GetVolume(group_2d))
+
+print("* for submesh (2d):")
+print(" length:", smesh.GetLength(submesh_2d_face))
+print(" area:", smesh.GetArea(submesh_2d_face))
+print(" volume:", smesh.GetVolume(submesh_2d_face))
+
+print("Get basic properties: approach 3 (via smeshBuilder.Mesh) ----")
+
+print("* for mesh:")
+print(" length:", mesh.GetLength())
+print(" area:", mesh.GetArea())
+print(" volume:", mesh.GetVolume())
+
+print("* for group (2d): unsupported")
+
+print("* for submesh (2d): unsupported")