mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 06:39:13 +00:00
Fixed error on rebuilding sheet with underlays
Also added description and more clear name for `bim.open_sheet`
Error was:
```
Error: Python: Traceback (most recent call last):
File "\addons\blenderbim\bim\module\drawing\operator.py", line 82, in execute
IfcStore.execute_ifc_operator(self, context)
File "\addons\blenderbim\bim\ifc.py", line 410, in execute_ifc_operator
result = getattr(operator, "_execute")(context)
File "\addons\blenderbim\bim\module\drawing\operator.py", line 1177, in _execute
del raster_references[reference.Location]
TypeError: list indices must be integers or slices, not str
```
This commit is contained in:
@@ -1055,7 +1055,7 @@ class AddSheet(bpy.types.Operator, Operator):
|
|||||||
|
|
||||||
class OpenSheet(bpy.types.Operator, Operator):
|
class OpenSheet(bpy.types.Operator, Operator):
|
||||||
bl_idname = "bim.open_sheet"
|
bl_idname = "bim.open_sheet"
|
||||||
bl_label = "Open Sheet"
|
bl_label = "Open Sheet Layout"
|
||||||
bl_options = {"REGISTER", "UNDO"}
|
bl_options = {"REGISTER", "UNDO"}
|
||||||
|
|
||||||
def _execute(self, context):
|
def _execute(self, context):
|
||||||
@@ -1138,6 +1138,7 @@ class RemoveDrawingFromSheet(bpy.types.Operator, Operator):
|
|||||||
class CreateSheets(bpy.types.Operator, Operator):
|
class CreateSheets(bpy.types.Operator, Operator):
|
||||||
bl_idname = "bim.create_sheets"
|
bl_idname = "bim.create_sheets"
|
||||||
bl_label = "Create Sheets"
|
bl_label = "Create Sheets"
|
||||||
|
bl_description = "Build a sheet from the sheet layout"
|
||||||
bl_options = {"REGISTER", "UNDO"}
|
bl_options = {"REGISTER", "UNDO"}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -1174,7 +1175,7 @@ class CreateSheets(bpy.types.Operator, Operator):
|
|||||||
has_sheet_reference = True
|
has_sheet_reference = True
|
||||||
elif reference.Description == "RASTER":
|
elif reference.Description == "RASTER":
|
||||||
if reference.Location in raster_references:
|
if reference.Location in raster_references:
|
||||||
del raster_references[reference.Location]
|
raster_references.remove(reference.Location)
|
||||||
else:
|
else:
|
||||||
tool.Ifc.run("document.remove_reference", reference=reference)
|
tool.Ifc.run("document.remove_reference", reference=reference)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user