22# venv: rhinovault
33# r: compas>=2.5, compas_rui>=0.3.1, compas_session>=0.4.1, compas_tna>=0.5
44
5-
65import rhinoscriptsyntax as rs # type: ignore
76
8- from compas_rv .datastructures import Pattern
9- from compas_rv .scene import RhinoPatternObject
107from compas_rv .session import RVSession
118
129
1310def RunCommand ():
1411 session = RVSession ()
1512
16- pattern : RhinoPatternObject = session .scene . find_by_itemtype ( Pattern )
13+ pattern = session .find_pattern ( )
1714 if not pattern :
1815 return
1916
@@ -38,8 +35,7 @@ def RunCommand():
3835 if anchors :
3936 pattern .mesh .vertices_attribute (name = "is_support" , value = True , keys = anchors )
4037
41- pattern .clear ()
42- pattern .draw ()
38+ pattern .redraw ()
4339
4440 # =============================================================================
4541 # Update supports manual
@@ -53,14 +49,20 @@ def RunCommand():
5349 return
5450
5551 if option == "Add" :
56- selectable = list (pattern .mesh .vertices ())
57- selected = pattern .select_vertices (selectable )
52+ pattern .show_vertices = list (pattern .mesh .vertices ())
53+ pattern .redraw_vertices ()
54+
55+ selected = pattern .select_vertices ()
56+
5857 if selected :
5958 pattern .mesh .vertices_attribute (name = "is_support" , value = True , keys = selected )
6059
6160 elif option == "Remove" :
62- selectable = list (pattern .mesh .vertices_where (is_support = True ))
63- selected = pattern .select_vertices (selectable )
61+ pattern .show_vertices = list (pattern .mesh .vertices_where (is_support = True ))
62+ pattern .redraw_vertices ()
63+
64+ selected = pattern .select_vertices ()
65+
6466 if selected :
6567 pattern .mesh .vertices_attribute (name = "is_support" , value = False , keys = selected )
6668
@@ -74,12 +76,7 @@ def RunCommand():
7476 pattern .show_edges = False
7577 pattern .show_faces = True
7678
77- pattern .clear ()
78- pattern .draw ()
79-
80- # =============================================================================
81- # Save session
82- # =============================================================================
79+ pattern .redraw ()
8380
8481 if session .settings .autosave :
8582 session .record (name = "Update Pattern Supports" )
0 commit comments