OSArch Community

[BlenderBIM & CharonIFC] Construction Project Planning, and Cost Scheduling

  1. S

    Part 1/2

    @Moult said:

    @SigmaDimensions your SVG diagram seems well researched and mostly correct.

    I have tried to implement @walpa's graph who has been searching this thouroughly - and we did start to have questions which you are questioning aswell. So I guess we may not have answers with full certainty. I reckon @aothms 's suggestion is safe and sound.

    Ensuring we read Scheduling information from other software. This will greatly simplify respecting the IFC Schema, because after parsing two different .xml files, I see that the project mngmt software's data schemas are very light compared to what the IFC Schema can allow.

    So reading the IFC4 specifications, and completing with my assumptions, here are my thoughts on your questions

    1. What is the difference between an IfcWorkSchedule and an IfcWorkPlan?

    A work plan contains a set of work schedules. An IfcWorkSchedule can be either for Design, Procurement, Construction, Facility Management. We also proposed creating new IfcWorkSchedule entities based on an initial WorkSchedule's linked tasks, so as to have otions to add Baselines to the Scheduling Plan.

    2. When should the IFC root task be assigned to an IfcWorkSchedule and when should it be assigned to an IfcWorkPlan?

    For sequencing: A root IfcTask should only link to the IfcWorkPlan if there is no WorkSchedule. Doesn't mean it should be done since this would give us quite a poor data structure.

    3. When should an IfcWorkSchedule be used standalone, and when should it be included in IfcWorkPlan?

    Nothing specified - but for the sake of a good structure in our data + the ability to import/export individuals workschedules an IFC model we produce should always have an IfcWorkPlan, hosting at least 1 WorkSchedule.

    4. Should IfcEvent / IfcProcedure be used in construction sequencing, and can you give an example that isn't flipping burgers?

    I doubt IfcEvent/IfcProcedure is to be used in construction sequencing. The attributes of IfcProcedure suggest it is for things related to equipement. Why did they have to chose a flipping burgers analogy.. why..?

  2. S

    Part 2/2

    5. The example IFC for construction uses IfcRelNests to include the IfcWorkSchedule in the IfcWorkPlan, should this be IfcRelAggregates?

    In these scenarios, the Schema specifications should take precedence over examples, right? Here's what's stated in the specs - The specs state that "the backbone structure of a work plan that defines (1) contained work schedules through IfcRelAggregates and (2), if not assigned otherwise to contained work schedules, assigned tasks and resources through IfcRelAssignsToControl. "

    6. How is the IfcCostSchedule related back to the project?

    There are no provisions specified for this in any of the IFC data schema

    7. Is it valid for an IfcCostSchedule to be (nested / aggregated) in an IfcWorkPlan, and when should you do this?

    Can we do such things whilst it's not specified in the schema yet? This would be the logical way, since IfcWorkSchedules work this way.

    8. What are example valid values for the Purpose attribute of IfcWorkControl?

    I'd suggest some labeling such as :

    • for IfcWorkPlan : "To plan for the design and construction", or "To create a construction Simulation"

    • for IfcWorkSchedule : '' Design planning", "Procurement planning" and "Construction Planning"

    Sounds like very valuable purposes to me :D

    9. Why is there the same predefined type enum (ACTUAL/PLANNED/BASELINE for both IfcWorkPlan and IfcWorkSchedule?) Are they allowed to conflict?

    I think IFC4 Schema messed this up in the specs and this wouldn't arise if we follow point number 3.

    10. The IfcWorkSchedule / IfcWorkPlan seems to always be declared back to the IfcProject. What other contexts might it be declared to? Do both need to be declared back, or only one, and the other can be derived?

    Why would we want to declare it to something else than a project? Only one relationship is necessary if we repesct item 3.

  3. W

    I agree 'ipsis litteris' with the responses from @SigmaDimensions. Only in item 8 do I think that an enumeration field with options should not be applied (in the documentation it is IfcLabel). For me, this field is just sugar ... it can be used as a filter, but at the user's will.

    Post another review of the diagram considering:

    • better understanding of relationships between IfcTask / IfcResource / IfcCostItem

    • information brought by @Moult on the links above

    I would like you to take a look at the red observations.

    Cheers

  4. W

    @SigmaDimensions My two cents for IfcTaskTime, for inspiration maybe.

  5. I

    Hi everyone. The chat on Charonifc is tomorrow by 10am CET. It will be very good and productive if we can join and see how we can collaborate with Dave towards implementing 5D-BIM in BlenderBim. The link for the chat is at https://meet.jit.si/openbim . A shout out to @walpa @Aldo @SigmaDimensions @Dav_id @Goro @tlang @Jesusbill @Moult @duncan @JanF @carlopav @CadGiru @jtm2020hyo @brunopostle and everyone interested in 5D-BIM . See you all tomorrow.

  6. W

    @iosvarms said:

    Hi everyone. The chat on Charonifc is tomorrow by 10am CET.

    I'm sorry, I was late. It was recorded?

  7. J

    @walpa tomorrow Saturday, it will be held in little more than 10 hours. You are still in time :)

  8. J

    Link to the recorded meeting with Davide this morning.

  9. D

    Hello, I can share a pre-compiled version of CharonIFC and some example outputs. What is the best way to share (e.g. wetransfer)?

    P.S. the build is based on an older version of IfcOpenShell, so there is no guarantee, for now, the software works with newer IFC exports. Also A separate installation of Pandoc (https://pandoc.org/), also a GPL-based free software, is required to export to Word, OpenDocument, HTML or latex formats.

  10. S

    Hi @dav80 .

    Very happy to see you joining us !! Would love that. Could you maybe include that in your existing repo with bazaar?

    ( after installing bazaar it was easier to clone your project).

    I was going to contact you in order to confirm if we can meet over the next two saturdays - same time as last time at 10 CET? - This would give us the opportunity to : read the code together and start the collaboration.

  11. D

    heya @SigmaDimensions !

    glad to join and thank you for the welcome.

    @SigmaDimensions said:

    Hi @dav80 .

    Very happy to see you joining us !! Would love that. Could you maybe include that in your existing repo with bazaar?

    ( after installing bazaar it was easier to clone your project).

    I tried but I haven't found any option to upload a downloadable exe file, on the other side I can set the launchpad permission to anyone interested in the project (even if it's probaly going to move over a different repository/merge with BimAddin repository).

    I was going to contact you in order to confirm if we can meet over the next two saturdays - same time as last time at 10 CET? - This would give us the opportunity to : read the code together and start the collaboration.

    Yes, we can do that. Please note we recently moved to CEST time so my time zone shifted from UTC+1 to UTC+2. If that's a problem for someone we can try to shift meeting time a bit.

    PS I forgot to mention in the meeting a translation service was included in CharonIFC software, based on international localization standard, so while the video showed Italian translation, the UI will fall back to EN language should the user native language not be available.

  12. S

    I tried but I haven't found any option to upload a downloadable exe file, on the other side I can set the launchpad permission to anyone interested in the project (even if it's probaly going to move over a different repository/merge with BimAddin repository).

    @dav80, Weetransfer was a good idea after all (or perhaps something that won't expire?) - Maybe someone would want to try it since we also added charonIFC to the AEC Free Software Directory.

    I think we'll probably move it to github first, so we can keep an intact version. Then once I can follow your code --> re-create modules to be included in the ifcpythonshell API, so we can re-use the work in different applications: blenderBIM, FreeCAD, a standalone app, etc.

    Yes, we can do that. Please note we recently moved to CEST time so my time zone shifted from UTC+1 to UTC+2. If that's a problem for someone we can try to shift meeting time a bit.

    I think it's perfect as is. 10 AM UTC+2 - I've confirmed with @Moult who will be joining aswell (and maybe also @Jesusbill). See you then - Thank you

  13. D

    @SigmaDimensions said:

    Yes, we can do that. Please note we recently moved to CEST time so my time zone shifted from UTC+1 to UTC+2. If that's a problem for someone we can try to shift meeting time a bit.

    I think it's perfect as is. 10 AM UTC+2 - I've confirmed with @Moult who will be joining aswell (and maybe also @Jesusbill). See you then - Thank you

    Perfect, see you saturday (let me know the chat room link please, thanks).

  14. S
  15. S

    @Aldo, @dav80, @iosvarms, @Jesusbill, @Moult, -- Quick one today. If you'd would like to join us next saturday at 9 AM CET,

    We will be working on:

    • adding IFC costing authoring modules to the ifcopnshell python API + add UI in blenderBIM.

    • review which parts of charonIFC software code will be re-used in automated costing workflows.

    We will be posting the link to the meeting room here, and in the chat.

  16. S

    Hey @dav80 - @Jesusbill l and I had a look at how we can integrate charonIFC's library for costing features - at the moment, it will be very hard to transfer the code from charonIFC as we will be focusing on coding the building blocks of costing features with the ifcopenshell.api and blenderBIM modules.

    If you'd like to join tomorrow's coding session, feel free to join us - we will post the link to the meet-up in the morning @ 9 AM CET

  17. D

    @SigmaDimensions said:

    Hey @dav80 - @Jesusbill l and I had a look at how we can integrate charonIFC's library for costing features - at the moment, it will be very hard to transfer the code from charonIFC as we will be focusing on coding the building blocks of costing features with the ifcopenshell.api and blenderBIM modules.

    If you'd like to join tomorrow's coding session, feel free to join us - we will post the link to the meet-up in the morning @ 9 AM CET

    hey @SigmaDimensions I agree with you as of now your're working on a core feature and merging the two will be hard to do in a few sessions. I will try to attend to keep in touch with work currently being done on this part, maybe it will give me insight on a couple of ideas to further integrate costing with IFC technologies.

    Our last session gave me a couple of ideas that may open a wider discussion on the matter of creating an international standard for price lists and exchanging data beween costing softwares. I think the IFC standard may do the job and become a way to exchange costing data between different softwares (creating it without a geometry) in a free way. We could then create custom scripts to convert price lists to software A to IFC and then import IFC price list in another software or even Blender BIMAddOn (in the future... maybe).

  18. S
  19. S

    @dav80 said:

    Our last session gave me a couple of ideas that may open a wider discussion on the matter of creating an international standard for price lists and exchanging data beween costing softwares. I think the IFC standard may do the job and become a way to exchange costing data between different softwares (creating it without a geometry) in a free way. We could then create custom scripts to convert price lists to software A to IFC and then import IFC price list in another software or even Blender BIMAddOn (in the future... maybe).

    There's an indian proveb that goes "From discussion flows light". I'm 100 % with you on this ! I would love to see schedules of rates in IFC, and as you say we can also automate the conversion from external price lists! I was blown away by your demonstration the first day, and I believe all the automated features used in charonIFC can be included with ease.

    We'll be meeting same time next week, saturday @9AM CET ! See you then hopefully !

  20. S

    @iosvarms, @dav80 ,@Jesusbill , @Moult, @Aldo @walpa

    • I suggest we suspend the saturday morning meetings for now.

    • @Moult and I will be rapidly advancing on ifcopenshell.api features to do with Project Costing and Project Sequencing, and also set-out the UI in blenderBIM.

    • Instead of the saturday meeting: I suggest we organise a work session in two weeks time to review the proposed workflow and get everyone's input and suggestions?

  21. D

    @SigmaDimensions said:

    @iosvarms, @dav80 ,@Jesusbill , @Moult, @Aldo @walpa

    • I suggest we suspend the saturday morning meetings for now.
    • @Moult and I will be rapidly advancing on ifcopenshell.api features to do with Project Costing and Project Sequencing, and also set-out the UI in blenderBIM.
    • Instead of the saturday meeting: I suggest we organise a work session in two weeks time to review the proposed workflow and get everyone's input and suggestions?

    sorry for the late reply, I have seen the post but I could not reply until now. I think it's a good idea, you'll be able to proceed faster that way I guess. In the meanwhile let me know if there are specific inputs or suggestions you expect to receive or you need inputs for (or other useful tasks/things I may not have mentioned).

  22. S

    Update on Project Management features - Construction Scheduling and Cost Scheduling.

    After 2 weeks of work with @Moult , we are really excited to annouce that we have now implemented in blenderBIM and the ifcopenshell.api, the following features:

    • Authoring of IfcWorkPlans, IfcWorkSchedules, IfcTasks, IfcTaskTimes entities,

    • Authoring of IfcCostSchedules, IfcCostItems entities.

    • Assignement of Task Successors and Task Predecessors relationships.

    • Generation of Gantt Charts from an IfcWorkSchedule.

    • Importing an IfcWorkSchedule/from a P6 XML export

    • Assignement of IfcProducts ( e.g building elements) to IfcTasks

    • Assignement of IfcObjects ( e.g building elements) to IfcCostItems

    You are welcome to start testing the above features with us.

    And because Blender is, hands down, the most powerful 3D Software package in the world : we can start doing very very sweet construction animations.

    Coming features (Non-exhaustive):

    • Authoring of IfcConstructionResources,

    • Bill of Quantities based on Quantities,

    • Bill of Quantities based on Processes,

    • Importing IfcWorkSchedule and IfcResources from proprietary project management software exports,

    • Importing IfcCostSchedule from external Schedules of Rates,

    • Automated Animation options in Blender.

    .... Explore Opportunity and Risk Analaysis Workflows, from the vast and intertwined data at our disposal.

    Who's excited?

  23. D

    The least of features is impressive! Looking forward to it!

  24. M
  25. I

    @Moult @SigmaDimensions I get this error while trying to add a cost schedule. I am suspecting it's because the .ifc file is was authored using IFC2x3 schema. Am I right, or there could be other reasons for the error?

  1. Page 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7

Login or Register to reply.