- Drawing bodys depending on the selected compo

- Cut working
- Edit sketch working
This commit is contained in:
bklronin
2024-12-31 23:48:20 +01:00
parent 601121dc15
commit f5861b8bd1
3 changed files with 68 additions and 17 deletions

View File

@@ -37,6 +37,10 @@ class SketchWidget(QWidget):
self.sketch.id = sketch_in.id
self.sketch.origin = sketch_in.origin
def set_sketch(self, sketch_in):
"""Needs to be an already defined Sketch object coming from the widget itself"""
self.sketch = sketch_in
def get_sketch(self):
return self.sketch

View File

@@ -31,6 +31,7 @@ class VTKWidget(QtWidgets.QWidget):
self.displayed_normal_actors = []
self.body_actors_orig = []
self.projected_mesh_actors = []
self.interactor_actors = []
self.flip_toggle = False
@@ -273,6 +274,7 @@ class VTKWidget(QtWidgets.QWidget):
# Add the actor to the scene
self.renderer.AddActor(actor)
self.interactor_actors.append(actor)
mapper.Update()
self.vtk_widget.GetRenderWindow().Render()
@@ -724,6 +726,11 @@ class VTKWidget(QtWidgets.QWidget):
for edge_line in self.picked_edge_actors:
self.renderer_indicators.RemoveActor(edge_line)
def clear_actors_interactor(self):
### Clear the outline of the mesh
for interactor in self.interactor_actors:
self.renderer.RemoveActor(interactor)
def compute_projection(self, direction_invert: bool = False):
# Compute the normal from the two selected edges )