Skip to content

Commit c090ee9

Browse files
committed
Fix IfcOpenShell#3040. View title template variables now have access to sheet attributes prefixed with "Sheet".
1 parent b6caf06 commit c090ee9

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • src/blenderbim/blenderbim/bim/module/drawing

src/blenderbim/blenderbim/bim/module/drawing/sheeter.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ def build(self, sheet):
208208

209209
self.build_titleblock(root, sheet)
210210
self.build_drawings(root, sheet)
211-
self.build_schedules(root)
211+
self.build_schedules(root, sheet)
212212

213213
with open(sheet_path, "wb") as output:
214214
tree.write(output)
@@ -261,6 +261,7 @@ def build_drawings(self, root, sheet):
261261
if view_title is not None:
262262
foreground_path = self.get_href(foreground)
263263
data = reference.get_info()
264+
data.update({"Sheet" + k: v for k, v in sheet.get_info().items()})
264265
if not data["Name"]:
265266
data["Name"] = ntpath.basename(foreground_path)[0:-4]
266267
data["Scale"] = tool.Drawing.get_drawing_human_scale(drawing)
@@ -269,7 +270,7 @@ def build_drawings(self, root, sheet):
269270
for image in images:
270271
view.remove(image)
271272

272-
def build_schedules(self, root):
273+
def build_schedules(self, root, sheet):
273274
for view in root.findall('{http://www.w3.org/2000/svg}g[@data-type="schedule"]'):
274275
reference = tool.Ifc.get().by_id(int(view.attrib["data-id"]))
275276
schedule = tool.Ifc.get().by_id(int(view.attrib["data-schedule"]))
@@ -291,6 +292,7 @@ def build_schedules(self, root):
291292
if view_title is not None:
292293
path = self.get_href(table)
293294
data = reference.get_info()
295+
data.update({"Sheet" + k: v for k, v in sheet.get_info().items()})
294296
if not data["Name"]:
295297
data["Name"] = schedule.Name or "Unnamed"
296298
view.append(self.parse_embedded_svg(view_title, data))

0 commit comments

Comments
 (0)