Skip to content

Commit d1e8ef3

Browse files
committed
use guids everywhere
1 parent c48e1f0 commit d1e8ef3

File tree

1 file changed

+30
-18
lines changed

1 file changed

+30
-18
lines changed

src/compas_rhino/scene/meshobject.py

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)