12
12
from ansys .dpf .core .common import locations , DefinitionLabels
13
13
from ansys .dpf .core .common import shell_layers as eshell_layers
14
14
from ansys .dpf .core import errors as dpf_errors
15
+ from ansys .dpf .core .check_version import meets_version
15
16
16
17
17
18
def plot_chart (fields_container ):
@@ -257,6 +258,8 @@ def plot_contour(
257
258
258
259
# create the plotter and add the meshes
259
260
background = kwargs .pop ("background" , None )
261
+ cpos = kwargs .pop ("cpos" , None )
262
+ return_cpos = kwargs .pop ("return_cpos" , None )
260
263
261
264
try :
262
265
import pyvista as pv
@@ -279,10 +282,25 @@ def plot_contour(
279
282
if background is not None :
280
283
plotter .set_background (background )
281
284
285
+ if cpos is not None :
286
+ plotter .camera_position = cpos
287
+
282
288
# show result
283
289
if show_axes :
284
290
plotter .add_axes ()
285
- return plotter .show ()
291
+ if return_cpos is None :
292
+ return plotter .show ()
293
+ else :
294
+ pv_version = pv .__version__
295
+ version_to_reach = '0.32.0'
296
+ meet_ver = meets_version (pv_version , version_to_reach )
297
+ if meet_ver :
298
+ return plotter .show (return_cpos = return_cpos )
299
+ else :
300
+ txt = """To use the return_cpos option, please upgrade
301
+ your pyvista module with a version higher than """
302
+ txt += version_to_reach
303
+ raise core .errors .DpfVersionNotSupported (version_to_reach , txt )
286
304
287
305
def _plot_contour_using_vtk_file (self , fields_container , notebook = None ):
288
306
"""Plot the contour result on its mesh support.
0 commit comments