@@ -615,7 +615,7 @@ def show_deformed(self, step=None, opacity=1, show_bcs=1, scale_results=1, scale
615
615
vector = displacement .vector .scaled (scale_results )
616
616
displacement .node .xyz = sum_vectors ([Vector (* displacement .location .xyz ), vector ])
617
617
viewer .add_model (self .model , fast = True , opacity = opacity , show_bcs = show_bcs , show_loads = show_loads , ** kwargs )
618
- viewer .viewer . show ()
618
+ viewer .show ()
619
619
620
620
def show_displacements (self , step = None , fast = True , show_bcs = 1 , scale_model = 1 , show_loads = 0.1 , component = None , show_vectors = True , show_contours = True , ** kwargs ):
621
621
"""Display the displacement field results for a given step.
@@ -639,14 +639,14 @@ def show_displacements(self, step=None, fast=True, show_bcs=1, scale_model=1, sh
639
639
raise ValueError ("No displacement field results available for this step" )
640
640
641
641
viewer = FEA2Viewer (center = self .model .center , scale_model = scale_model )
642
- viewer .add_model (self .model , fast = fast , show_parts = False , opacity = 0.5 , show_bcs = show_bcs , show_loads = show_loads , ** kwargs )
642
+ viewer .add_model (self .model , fast = fast , show_parts = True , opacity = 0.5 , show_bcs = show_bcs , show_loads = show_loads , ** kwargs )
643
643
viewer .add_displacement_field (step .problem .displacement_field , fast = fast , step = step , component = component , show_vectors = show_vectors , show_contour = show_contours , ** kwargs )
644
644
if show_loads :
645
- self .add_step (step , show_loads = show_loads )
645
+ viewer .add_step (step , show_loads = show_loads )
646
646
viewer .show ()
647
647
viewer .scene .clear ()
648
648
649
- def show_reactions (self , step = None , show_bcs = 1 , scale_model = 1 , show_loads = 0.1 , component = None , show_vectors = 1 , show_contours = False , ** kwargs ):
649
+ def show_reactions (self , step = None , fast = True , show_bcs = 1 , scale_model = 1 , show_loads = 0.1 , component = None , show_vectors = True , show_contours = True , ** kwargs ):
650
650
"""Display the reaction field results for a given step.
651
651
652
652
Parameters
@@ -664,38 +664,20 @@ def show_reactions(self, step=None, show_bcs=1, scale_model=1, show_loads=0.1, c
664
664
scale_results : _type_, optional
665
665
_description_, by default 1
666
666
"""
667
- from compas .scene import register
668
- from compas .scene import register_scene_objects
669
-
670
- from compas_fea2 .UI .viewer import FEA2ModelObject
671
- from compas_fea2 .UI .viewer import FEA2ReactionFieldResultsObject
672
- from compas_fea2 .UI .viewer import FEA2StepObject
673
- from compas_fea2 .UI .viewer import FEA2Viewer
674
667
675
668
if not step :
676
669
step = self .steps_order [- 1 ]
677
670
678
671
if not step .problem .reaction_field :
679
- raise ValueError ("No reaction field results available for this step" )
672
+ raise ValueError ("No displacement field results available for this step" )
680
673
681
674
viewer = FEA2Viewer (center = self .model .center , scale_model = scale_model )
682
- viewer .viewer .config .vectorsize = 0.2
683
-
684
- register_scene_objects () # This has to be called before registering the model object
685
-
686
- register (self .model .__class__ , FEA2ModelObject , context = "Viewer" )
687
- viewer .viewer .scene .add (self .model , model = self .model , show_parts = True , opacity = 0.5 , show_bcs = show_bcs , show_loads = show_loads , ** kwargs )
688
-
689
- register (step .problem .reaction_field .__class__ , FEA2ReactionFieldResultsObject , context = "Viewer" )
690
- viewer .viewer .scene .add (
691
- step .problem .reaction_field , field = step .problem .reaction_field , step = step , component = component , show_vectors = show_vectors , show_contour = show_contours , ** kwargs
692
- )
693
-
675
+ viewer .add_model (self .model , fast = fast , show_parts = True , opacity = 0.5 , show_bcs = show_bcs , show_loads = show_loads , ** kwargs )
676
+ viewer .add_reaction_field (step .problem .reaction_field , fast = fast , step = step , component = component , show_vectors = show_vectors , show_contour = show_contours , ** kwargs )
694
677
if show_loads :
695
- register (step .__class__ , FEA2StepObject , context = "Viewer" )
696
- viewer .viewer .scene .add (step , step = step , scale_factor = show_loads )
697
-
698
- viewer .viewer .show ()
678
+ viewer .add_step (step , show_loads = show_loads )
679
+ viewer .show ()
680
+ viewer .scene .clear ()
699
681
700
682
def show_stress_contour (self , step = None , stresstype = "vonmieses" , high = None , low = None , cmap = None , side = None , scale_model = 1.0 , show_bcs = True , ** kwargs ):
701
683
from compas .scene import register
0 commit comments