Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/modules/bpy_extras/object_utils.py
| Show First 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | def object_data_add(context, obdata, operator=None, name=None): | ||||
| :arg operator: The operator, checked for location and rotation properties. | :arg operator: The operator, checked for location and rotation properties. | ||||
| :type operator: :class:`bpy.types.Operator` | :type operator: :class:`bpy.types.Operator` | ||||
| :arg name: Optional name | :arg name: Optional name | ||||
| :type name: string | :type name: string | ||||
| :return: the newly created object in the scene. | :return: the newly created object in the scene. | ||||
| :rtype: :class:`bpy.types.Object` | :rtype: :class:`bpy.types.Object` | ||||
| """ | """ | ||||
| scene = context.scene | scene = context.scene | ||||
| layer = context.render_layer | layer = context.view_layer | ||||
| layer_collection = context.layer_collection | layer_collection = context.layer_collection | ||||
| for ob in layer.objects: | for ob in layer.objects: | ||||
| ob.select_set(action='DESELECT') | ob.select_set(action='DESELECT') | ||||
| if not layer_collection: | if not layer_collection: | ||||
| # when there is no collection linked to this render_layer create one | # when there is no collection linked to this view_layer create one | ||||
| scene_collection = scene.master_collection.collections.new("") | scene_collection = scene.master_collection.collections.new("") | ||||
| layer_collection = layer.collections.link(scene_collection) | layer_collection = layer.collections.link(scene_collection) | ||||
| else: | else: | ||||
| scene_collection = layer_collection.collection | scene_collection = layer_collection.collection | ||||
| if name is None: | if name is None: | ||||
| name = "Object" if obdata is None else obdata.name | name = "Object" if obdata is None else obdata.name | ||||
| ▲ Show 20 Lines • Show All 190 Lines • Show Last 20 Lines | |||||