7272import compas_blender
7373
7474from compas .plugins import plugin
75- from compas .plugins import PluginValidator
7675from compas .artists import Artist
7776
7877from compas .geometry import Box
115114
116115@plugin (category = 'drawing-utils' , pluggable_name = 'clear' , requires = ['bpy' ])
117116def clear_blender ():
117+ print ('doing it' )
118118 compas_blender .clear ()
119119
120120
@@ -123,41 +123,26 @@ def redraw_blender():
123123 compas_blender .redraw ()
124124
125125
126- artists_registered = False
127-
128-
129- @plugin (category = 'factories' , pluggable_name = 'new_artist' , tryfirst = True , requires = ['bpy' ])
130- def new_artist_blender (cls , * args , ** kwargs ):
131- # "lazy registration" seems necessary to avoid item-artist pairs to be overwritten unintentionally
132- global artists_registered
133-
134- if not artists_registered :
135- BlenderArtist .register (Box , BoxArtist )
136- BlenderArtist .register (Capsule , CapsuleArtist )
137- BlenderArtist .register (Circle , CircleArtist )
138- BlenderArtist .register (Cone , ConeArtist )
139- BlenderArtist .register (Cylinder , CylinderArtist )
140- BlenderArtist .register (Frame , FrameArtist )
141- BlenderArtist .register (Line , LineArtist )
142- BlenderArtist .register (Mesh , MeshArtist )
143- BlenderArtist .register (Network , NetworkArtist )
144- BlenderArtist .register (Point , PointArtist )
145- BlenderArtist .register (Polygon , PolygonArtist )
146- BlenderArtist .register (Polyhedron , PolyhedronArtist )
147- BlenderArtist .register (Polyline , PolylineArtist )
148- BlenderArtist .register (RobotModel , RobotModelArtist )
149- BlenderArtist .register (Sphere , SphereArtist )
150- BlenderArtist .register (Torus , TorusArtist )
151- BlenderArtist .register (Vector , VectorArtist )
152- artists_registered = True
153-
154- data = args [0 ]
155-
156- cls = Artist .get_artist_cls (data , ** kwargs )
157-
158- PluginValidator .ensure_implementations (cls )
159-
160- return super (Artist , cls ).__new__ (cls )
126+ @plugin (category = 'factories' , requires = ['bpy' ])
127+ def register_artists ():
128+ Artist .register (Box , BoxArtist , context = 'Blender' )
129+ Artist .register (Capsule , CapsuleArtist , context = 'Blender' )
130+ Artist .register (Circle , CircleArtist , context = 'Blender' )
131+ Artist .register (Cone , ConeArtist , context = 'Blender' )
132+ Artist .register (Cylinder , CylinderArtist , context = 'Blender' )
133+ Artist .register (Frame , FrameArtist , context = 'Blender' )
134+ Artist .register (Line , LineArtist , context = 'Blender' )
135+ Artist .register (Mesh , MeshArtist , context = 'Blender' )
136+ Artist .register (Network , NetworkArtist , context = 'Blender' )
137+ Artist .register (Point , PointArtist , context = 'Blender' )
138+ Artist .register (Polygon , PolygonArtist , context = 'Blender' )
139+ Artist .register (Polyhedron , PolyhedronArtist , context = 'Blender' )
140+ Artist .register (Polyline , PolylineArtist , context = 'Blender' )
141+ Artist .register (RobotModel , RobotModelArtist , context = 'Blender' )
142+ Artist .register (Sphere , SphereArtist , context = 'Blender' )
143+ Artist .register (Torus , TorusArtist , context = 'Blender' )
144+ Artist .register (Vector , VectorArtist , context = 'Blender' )
145+ print ('Blender Artists registered.' )
161146
162147
163148__all__ = [
0 commit comments