@@ -56,6 +56,13 @@ def __init__(self, mesh, **kwargs):
5656 self ._guids_faces = None
5757 self ._guids_edges = None
5858 self ._guids_vertices = None
59+ self ._guids_vertexnormals = None
60+ self ._guids_facenormals = None
61+ self ._guids_vertexlabels = None
62+ self ._guids_edgelabels = None
63+ self ._guids_facelabels = None
64+ self ._guids_spheres = None
65+ self ._guids_pipes = None
5966
6067 # ==========================================================================
6168 # clear
@@ -69,8 +76,7 @@ def clear(self):
6976 None
7077
7178 """
72- guids = compas_rhino .objects .get_objects (name = "{}.*" .format (self .mesh .name )) # type: ignore
73- compas_rhino .objects .delete_objects (guids , purge = True )
79+ compas_rhino .objects .delete_objects (self .guids , purge = True )
7480
7581 def clear_vertices (self ):
7682 """Delete all vertices drawn by this scene object.
@@ -80,8 +86,7 @@ def clear_vertices(self):
8086 None
8187
8288 """
83- guids = compas_rhino .objects .get_objects (name = "{}.vertex.*" .format (self .mesh .name )) # type: ignore
84- compas_rhino .objects .delete_objects (guids , purge = True )
89+ compas_rhino .objects .delete_objects (self ._guids_vertices , purge = True )
8590
8691 def clear_edges (self ):
8792 """Delete all edges drawn by this scene object.
@@ -91,8 +96,7 @@ def clear_edges(self):
9196 None
9297
9398 """
94- guids = compas_rhino .objects .get_objects (name = "{}.edge.*" .format (self .mesh .name )) # type: ignore
95- compas_rhino .objects .delete_objects (guids , purge = True )
99+ compas_rhino .objects .delete_objects (self ._guids_edges , purge = True )
96100
97101 def clear_faces (self ):
98102 """Delete all faces drawn by this scene object.
@@ -102,8 +106,7 @@ def clear_faces(self):
102106 None
103107
104108 """
105- guids = compas_rhino .objects .get_objects (name = "{}.face.*" .format (self .mesh .name )) # type: ignore
106- compas_rhino .objects .delete_objects (guids , purge = True )
109+ compas_rhino .objects .delete_objects (self ._guids_faces , purge = True )
107110
108111 def clear_vertexnormals (self ):
109112 """Delete all vertex normals drawn by this scene object.
@@ -113,8 +116,7 @@ def clear_vertexnormals(self):
113116 None
114117
115118 """
116- guids = compas_rhino .objects .get_objects (name = "{}.vertex.*.normal" .format (self .mesh .name )) # type: ignore
117- compas_rhino .objects .delete_objects (guids , purge = True )
119+ compas_rhino .objects .delete_objects (self ._guids_vertexnormals , purge = True )
118120
119121 def clear_facenormals (self ):
120122 """Delete all face normals drawn by this scene object.
@@ -124,8 +126,7 @@ def clear_facenormals(self):
124126 None
125127
126128 """
127- guids = compas_rhino .objects .get_objects (name = "{}.face.*.normal" .format (self .mesh .name )) # type: ignore
128- compas_rhino .objects .delete_objects (guids , purge = True )
129+ compas_rhino .objects .delete_objects (self ._guids_facenormals , purge = True )
129130
130131 def clear_vertexlabels (self ):
131132 """Delete all vertex labels drawn by this scene object.
@@ -135,8 +136,7 @@ def clear_vertexlabels(self):
135136 None
136137
137138 """
138- guids = compas_rhino .objects .get_objects (name = "{}.vertex.*.label" .format (self .mesh .name )) # type: ignore
139- compas_rhino .objects .delete_objects (guids , purge = True )
139+ compas_rhino .objects .delete_objects (self ._guids_vertexlabels , purge = True )
140140
141141 def clear_edgelabels (self ):
142142 """Delete all edge labels drawn by this scene object.
@@ -146,8 +146,7 @@ def clear_edgelabels(self):
146146 None
147147
148148 """
149- guids = compas_rhino .objects .get_objects (name = "{}.edge.*.label" .format (self .mesh .name )) # type: ignore
150- compas_rhino .objects .delete_objects (guids , purge = True )
149+ compas_rhino .objects .delete_objects (self ._guids_edgelabels , purge = True )
151150
152151 def clear_facelabels (self ):
153152 """Delete all face labels drawn by this scene object.
@@ -157,8 +156,7 @@ def clear_facelabels(self):
157156 None
158157
159158 """
160- guids = compas_rhino .objects .get_objects (name = "{}.face.*.label" .format (self .mesh .name )) # type: ignore
161- compas_rhino .objects .delete_objects (guids , purge = True )
159+ compas_rhino .objects .delete_objects (self ._guids_facelabels , purge = True )
162160
163161 # ==========================================================================
164162 # draw
@@ -401,6 +399,8 @@ def draw_vertexlabels(self, text, color=None, group=None, fontheight=10, fontfac
401399 if group :
402400 self .add_to_group (group , guids )
403401
402+ self ._guids_vertexlabels = guids
403+
404404 return guids
405405
406406 def draw_edgelabels (self , text , color = None , group = None , fontheight = 10 , fontface = "Arial Regular" ):
@@ -447,6 +447,8 @@ def draw_edgelabels(self, text, color=None, group=None, fontheight=10, fontface=
447447 if group :
448448 self .add_to_group (group , guids )
449449
450+ self ._guids_edgelabels = guids
451+
450452 return guids
451453
452454 def draw_facelabels (self , text , color = None , group = None , fontheight = 10 , fontface = "Arial Regular" ):
@@ -491,6 +493,8 @@ def draw_facelabels(self, text, color=None, group=None, fontheight=10, fontface=
491493 if group :
492494 self .add_to_group (group , guids )
493495
496+ self ._guids_facelabels = guids
497+
494498 return guids
495499
496500 # ==========================================================================
@@ -535,6 +539,8 @@ def draw_vertexnormals(self, vertices=None, color=(0, 255, 0), scale=1.0, group=
535539 if group :
536540 self .add_to_group (group , guids )
537541
542+ self ._guids_vertexnormals = guids
543+
538544 return guids
539545
540546 def draw_facenormals (self , faces = None , color = (0 , 255 , 255 ), scale = 1.0 , group = None ):
@@ -575,6 +581,8 @@ def draw_facenormals(self, faces=None, color=(0, 255, 255), scale=1.0, group=Non
575581 if group :
576582 self .add_to_group (group , guids )
577583
584+ self ._guids_facenormals = guids
585+
578586 return guids
579587
580588 # ==========================================================================
@@ -617,6 +625,8 @@ def draw_spheres(self, radius, color=None, group=None):
617625 if group :
618626 self .add_to_group (group , guids )
619627
628+ self ._guids_spheres = guids
629+
620630 return guids
621631
622632 def draw_pipes (self , radius , color = None , group = None ):
@@ -656,4 +666,6 @@ def draw_pipes(self, radius, color=None, group=None):
656666 if group :
657667 self .add_to_group (group , guids )
658668
669+ self ._guids_pipes = guids
670+
659671 return guids
0 commit comments