OSArch Community

IfcTYpe Furnishing set for Plan

  1. J
  2. M

    A few updates on this which will be in today's release. Thanks to the awesome work by Andrej730 there is now an IFC4 AU Library based on the spreadsheet of numbers: https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/blenderbim/blenderbim/bim/data/libraries

    These were programmatically generated with a new ShapeBuilder class that is similar to how OpenSCAD works except that it's tailored to IFC: https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/src/ifcopenshell-python/ifcopenshell/util/representation.py#L77 - so any new objects can be relatively easily added in the future. Here's the generation script: https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/src/blenderbim/scripts/generate_furniture_library.py - can obviously be cleaned up a bit and modularised to allow people to easily extend with their own programmatically generated shapes, but it's a start.

    There is also now basic Sverchok support for any IFC object which will help with Sverchok integration. This is a generic integration not specific to generating content libraries, where you can have any IFC element be represented by a Sverchok graph. It needs a bit more work to be tailored towards content libraries - hopefully this way we can support many methods of content creation: programmatic, node based, etc.

  3. A

    @Moult said:

    A few updates on this which will be in today's release. Thanks to the awesome work by Andrej730 there is now an IFC4 AU Library based on the spreadsheet of numbers: https://github.com/IfcOpenShell/IfcOpenShell/tree/v0.7.0/src/blenderbim/blenderbim/bim/data/libraries

    These were programmatically generated with a new ShapeBuilder class that is similar to how OpenSCAD works except that it's tailored to IFC: https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/src/ifcopenshell-python/ifcopenshell/util/representation.py#L77 - so any new objects can be relatively easily added in the future. Here's the generation script: https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/src/blenderbim/scripts/generate_furniture_library.py - can obviously be cleaned up a bit and modularised to allow people to easily extend with their own programmatically generated shapes, but it's a start.

    There is also now basic Sverchok support for any IFC object which will help with Sverchok integration. This is a generic integration not specific to generating content libraries, where you can have any IFC element be represented by a Sverchok graph. It needs a bit more work to be tailored towards content libraries - hopefully this way we can support many methods of content creation: programmatic, node based, etc.

    This is so sooo awesome!

  4. C

    Hi,

    I'm an architect from Sweden, now digging in and having spare time over to get a hold of BlenderBim.

    If I like to create some of my own IFC types, like the ones you added that are Neufert, but with Swedish standards and according to SWE regulations, and also with typical 2d representation lines etc. Is there a good guide on how to do this? A library of items?

    For example, when we add furniture in Sweden, we use a certain area around beds, tables etc that shows the accessibility for people in wheelchair, this would also be great to be able to hide / unhide etc, so I really feel the urge to get a hold of the process - if it's not to complicated?

    //C

  5. B

    @CGR Any IFC that has IfcTypes in it can work as a library. Have you seen this already?

    For example, when we add furniture in Sweden, we use a certain area around beds, tables etc that shows the accessibility for people in wheelchair, this would also be great to be able to hide / unhide etc, so I really feel the urge to get a hold of the process - if it's not to complicated?

    I think that to create the possibility to hide and unhide things, for now, is a little more complicated. Parametric geometry is created through code or IfcSverchock.

  6. M

    @CGR in addition to manually building them yourself, would you be interested in helping add to a free database of these dimensions and locations so that anybody can generate these shapes (i.e. with their own bed style, but still with correct dimensions)? This is a little more complex since it involved figuring out a way to store the data and we can help write the code that reads / generates it, but it would bit a great little step towards standardised libraries around the world.

  7. C

    @bruno_perdigao said:

    @CGR Any IFC that has IfcTypes in it can work as a library. Have you seen this already?

    For example, when we add furniture in Sweden, we use a certain area around beds, tables etc that shows the accessibility for people in wheelchair, this would also be great to be able to hide / unhide etc, so I really feel the urge to get a hold of the process - if it's not to complicated?

    I think that to create the possibility to hide and unhide things, for now, is a little more complicated. Parametric geometry is created through code or IfcSverchock.

    Perfect, had looked through his videos but misses that one ?

  8. C

    @Moult said:

    @CGR in addition to manually building them yourself, would you be interested in helping add to a free database of these dimensions and locations so that anybody can generate these shapes (i.e. with their own bed style, but still with correct dimensions)? This is a little more complex since it involved figuring out a way to store the data and we can help write the code that reads / generates it, but it would bit a great little step towards standardised libraries around the world.

    Yea , that would be great, I guess I need to find out how you did with the neufert models in the excel file and see if I could come up with a categorisation that could be generated automatically. But I will probably need to ask some questions here a long the way so it becomes correct :)

    TBC

  9. T

    we use a certain area around beds, tables etc that shows the accessibility for people in wheelchair, this would also be great to be able to hide / unhide etc, so I really feel the urge to get a hold of the process - if it's not to complicated?

    Would love if there was some mechanism where we could turn on/off things in our types.

    Maybe 'type aggregates' could be an approach: https://github.com/IfcOpenShell/IfcOpenShell/pull/3328

    Also, too, not as versatile, but you could assign the clearances to a 'Clearance' context...

    I don't think, however, there is a mechanism for turning off a certain context now, but i'm sure there could be.

  10. J

    @Moult said:

    These were programmatically generated with a new ShapeBuilder class that is similar to how OpenSCAD works except that it's tailored to IFC: https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/src/ifcopenshell-python/ifcopenshell/util/representation.py#L77 - so any new objects can be relatively easily added in the future. Here's the generation script: https://github.com/IfcOpenShell/IfcOpenShell/blob/v0.7.0/src/blenderbim/scripts/generate_furniture_library.py - can obviously be cleaned up a bit and modularised to allow people to easily extend with their own programmatically generated shapes, but it's a start.

    So I've finally found some time and did a bit of work on this.

    https://github.com/JanFilipec/IFC-library-generator

    here you can find my version of the IFC library generator script, which takes a csv file as an input (so you can just define the standard dimensions you want to have in a spreadsheet) and spits out a library of IfcTypes.

    The parametric objects are also loaded from a separate python library, to make management of the parametric libraries easier.

  1. Page 1
  2. 2
  3. 3

Login or Register to reply.