mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 06:21:40 +00:00
fix visualise_work_schedule_date - issue #2740
This commit is contained in:
@@ -31,6 +31,7 @@ from datetime import datetime
|
|||||||
from dateutil import parser, relativedelta
|
from dateutil import parser, relativedelta
|
||||||
from blenderbim.bim.ifc import IfcStore
|
from blenderbim.bim.ifc import IfcStore
|
||||||
from bpy_extras.io_utils import ImportHelper
|
from bpy_extras.io_utils import ImportHelper
|
||||||
|
import ifcopenshell.util.sequence
|
||||||
|
|
||||||
|
|
||||||
class AddWorkPlan(bpy.types.Operator, tool.Ifc.Operator):
|
class AddWorkPlan(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
@@ -1002,8 +1003,8 @@ class VisualiseWorkScheduleDate(bpy.types.Operator):
|
|||||||
for rel in task.IsNestedBy or []:
|
for rel in task.IsNestedBy or []:
|
||||||
for related_object in rel.RelatedObjects:
|
for related_object in rel.RelatedObjects:
|
||||||
self.preprocess_task(related_object)
|
self.preprocess_task(related_object)
|
||||||
start = helper.derive_date(task, "ScheduleStart", is_earliest=True)
|
start = ifcopenshell.util.sequence.derive_date(task, "ScheduleStart", is_earliest=True)
|
||||||
finish = helper.derive_date(task, "ScheduleFinish", is_latest=True)
|
finish = ifcopenshell.util.sequence.derive_date(task, "ScheduleFinish", is_latest=True)
|
||||||
if not start or not finish:
|
if not start or not finish:
|
||||||
return
|
return
|
||||||
products = [r.RelatingProduct.id() for r in task.HasAssignments or [] if r.is_a("IfcRelAssignsToProduct")]
|
products = [r.RelatingProduct.id() for r in task.HasAssignments or [] if r.is_a("IfcRelAssignsToProduct")]
|
||||||
|
|||||||
Reference in New Issue
Block a user