[Topologic] Redefining BIM through Spatial Topology, Information, and Grammars

1171820222326

Comments

  • Thanks @paullee . As far as I know, installing Topologic is exactly the same on Windows, MacOS, and Linux. You download the ZIP and install it as an add-on in Blender like all other add-ons. Just a couple of clicks. The prior difficulties are all gone since we switched to pybind11
    If you want to use it in FreeCAD, you can use it as a pure python module but there isn’t a GUI workbench for it. If you are interested in that, you can grab it out of homemaker and just import it and start using it in a python script.
    ArchWall etc in FreeCAD is essentially the same. We both use opencascade breps. The problem is not in thickening a generic wall. The problem is in how to create the best and most conformant representations for IFC.

    JQLpaullee
  • Thanks for the video @topologic .
    It was very difficult for me to follow up everything, while trying to find my way around Blender and also discussing with the Energy Efficiency engineer sitting next to me. The videos will be great.

    topologic
  • @JQL said:
    Thanks for the video @topologic .
    It was very difficult for me to follow up everything, while trying to find my way around Blender and also discussing with the Energy Efficiency engineer sitting next to me. The videos will be great.

    Yes. It is difficult to watch the webinar and actually do it at the same time. I usually listen and take notes and then do the steps later at my own pace.
    Let me know if you are planning to use Topologic for Energy Analysis!

  • JQLJQL
    edited November 2021

    We are. I'm planning on changing my conceptual workflow so that the iteraction between architectural concept and energy analysis is streamlined enough that it can actually affect design decisions while we are designing. I feel the current process we have is a bit awkward, where we have to finish a design and then test it out, while we should be able to test it out much faster without finishing it . We should analyse while iterating as today this should be a condition for good design.

    I'm also thinking, and I think we have largely discussed that already. that conceptually a building is a set of spaces that form volumes and apertures that connect them, just as Topologic is able to describe it. Dealing with that with direct modeling is very fast and easy.
    It just gets more complex if the volumes are actual wall, door and window models.

    It would be great if we would be capable of using topologic to deal with those building elements and thicken the best design option we have automatically without having us loosing time with doing that kind of stuff at the initial stages of the project.

    If this process would be streamlined we could invest more in design thinking and less in execution at the initial stages.

    At more advanced stages I'm not that worried about topologic as direct modelling is what I need in order to finetune all building elements. Design thinking is no longer that much concerned in the general idea and organization of the building but on the actual design of it's elements and topologic might overcomplicate things.

    So I'm willing to see how I could have this workflow where playing around with volumes and apertures for a week would be able to pull several conceptual designs, while iterating with energy efficiency and then, at the end of the week I would click a button and present something that acually resembles a building with walls that people can understand that is able to get built, instead of a set of colored lego bricks on top of each other.

    The problem I have is that I don't have much time to play with this.

    topologicbrunopostle
  • @JQL This is music to my ears. This is exactly what we are hoping to accomplish. You can certainly do direct modelling in Blender and run the analysis in Topologic. Then at the end, you can perhaps hack @brunopostle’s homemaker to thicken the building into something more Architectural looking but using more modern building elements.
    @brunopostle: Would you be willing and do you have the time to add a “modern” style to homemaker with generic windows, doors, parapets and columns etc?

  • JQLJQL
    edited November 2021

    Maybe I can work with @brunopostle to create the elements for that other "modern" style. I wouldn't mind that at all.
    Is homemaker ready for windows?

    I just want to avoid modeling in Blender. I really think it's too difficult to do what needs to be done accurately. I will try working in a way that I can import a model into it.

    topologic
  • Yes I helped @brunopostle build it on Windows sometime ago. It is in his release.
    Yeah you can model in anything, save it to brep and your topologic definition would start with Topology.ByImportedBrep so you save to same file and re-trigger the energy analysis workflow

  • I am very interested in this same workflow @JQL. Right now I am trying to achieve this by thickening everything in Sverchok, but it is still a little overwhelming to me.

    @JQL said:
    Maybe I can work with @brunopostle to create the elements for that other "modern" style. I wouldn't mind that at all.
    Is homemaker ready for windows?

    I just want to avoid modeling in Blender. I really think it's too difficult to do what needs to be done accurately. I will try working in a way that I can import a model into it.

    I could help with that too. Homemaker is working in Windows, I already tested it.

  • @JQL @topologic I tried a 'modernist' style, but it didn't look any good, probably I didn't put my heart into it. Also the trad stuff is more difficult, so it is a better environment for developing and testing the code.

    Yes please contribute different styles that can be bundled with the add-on. They don't need to be configured, I just need the assets and wall thicknesses and I'll put something together.

    Currently the assets are DXF polyface manifold meshes and 2D closed polylines for extruded profiles (each asset can be several objects, they don't need to be a single mesh or polyline). Though I can convert any reasonable blender model (ultimately everything will be native IFC Project Library, but I'm not there yet).

    Homemaker doesn't support curtain walls (yet), so doors and windows are cut into rectangular holes in solid walls. IFC doesn't support stretching assets to fit, so each window or door needs to be a set of height variations, and if the width varies then there needs to be a height for each width.

    JQL
  • Hi @brunopostle can I have access to a set of DXF files that I can use as reference to replace.

    I read the link you posted about 3d objects and 2d profiles but without examples I can't understand what to do.

  • @JQL the existing assets are the DXF files in this folder, which you can also find in the add-on installation as homemaker/molior/style/share/.

    This is a typical window, basically everything you need to fill a rectangular opening cut in a wall. This window fits a 0.91x1.82 metre hole, the other windows in this set are 0.91x1.025, 0.91x1.445 & 0.91x2.23 metre, but windows in a style can be any size you like.

    I modelled this as a single manifold, but it could also have been separate manifolds for the sashes and cill etc... As and when I switch to using IFC assets each manifold can have a separate material, but currently everything has to be the same material.

    This is the parapet profile that is extruded around the edge of flat roofs, this is three closed polylines:

    There are lots of possibilities, extrusions can be added to the tops and bottoms of wall sections, or they could be any object repeated. Every possible connection detail between a vertical surface and a roof or soffit below or above can have a different detail/profile.

  • @topologic said:
    Thanks @paullee . As far as I know, installing Topologic is exactly the same on Windows, MacOS, and Linux. You download the ZIP and install it as an add-on in Blender like all other add-ons. Just a couple of clicks. The prior difficulties are all gone since we switched to pybind11
    If you want to use it in FreeCAD, you can use it as a pure python module but there isn’t a GUI workbench for it. If you are interested in that, you can grab it out of homemaker and just import it and start using it in a python script.
    ArchWall etc in FreeCAD is essentially the same. We both use opencascade breps. The problem is not in thickening a generic wall. The problem is in how to create the best and most conformant representations for IFC.

    Thanks for the explanation, would try again when there is a gap :D

    A demo how a Sketch in FreeCAD facilitate creation of ArchWall and 'CellComplex' -



    agonzalezestevetopologic
  • To celebrate the release of Blender 3.0, I am releasing a new compatible version of Topologic (v0.6.0.6) with lots of new and updated methods. Try them out and let me know what you think!
    https://github.com/wassimj/topologicsverchok/releases/tag/v0.6.0.6

    paulleebasweinA_Tahlawi
  • edited December 2021

    Hi @topologic
    i am trying to filter just the "Unit" Value by using Topologic.Filter node, but i am getting all the Value which contains Unit, should i type special character ? . please see the pic . thank you

  • Hi @A_Tahlawi Please post this on issues on GitHub. This forum is more to discuss things related to Topologic but not bug reporting. But to answer you quickly. The node uses “contains” rather than a strict “equal”. I can update it and give users a choice.

    A_Tahlawi
  • This is great . thank you

  • I thought some might be interested in this interview. In it I discuss Topologic, but also the importance of open source software and the challenges facing our AEC industry.
    https://www.a-ves.mx/podcast/episode/2cc0bb56/topologic-building-ideas-to-share

    paullee
  • Hi Everyone,
    Just to let you know that I just released version 0.7.0.8 of Topologic for Windows and Linux (compatible with Blender 3.10 and python 3.10). In this version, I made improvements to the EnergyModel.ByTopology node. The export to OSM and gbxml should now be correct and robust. But I would love for someone to test it.
    https://github.com/wassimj/TopologicSverchok/releases/tag/v0.7.0.8

    paulleeDarth_Blender
  • That's great! Wassim. I have to release myself of work to dive into topologic again. I still see it as the freshest take to architectural design, that I've seen, in ages.

    topologic
  • @JQL said:
    That's great! Wassim. I have to release myself of work to dive into topologic again. I still see it as the freshest take to architectural design, that I've seen, in ages.

    Very kind of you. Let me know if I can help in any way once you get back to it. Topologic has gained a lot of features recently. One project that still needs attention is a set of general purpose topologic to ifc converters. I need some quiet time to study what @brunopostle and @Moult have previously done and integrate their work into new nodes.

    JQLpaullee
  • edited March 2022

    Hi, I once learned the way somehow to download topologic python module and import it in FreeCAD (probably with help of Dr. Wassim), and tested in FreeCAD python console.

    EDIT - I am using FreeCAD on Linux, Fedora 34.

    Just search over a few days, but can't find the same piece of information again, any idea ?

    Thanks :D

  • @paullee said:
    Hi, I once learned the way somehow to download topologic python module and import it in FreeCAD (probably with help of Dr. Wassim), and tested in FreeCAD python console.

    EDIT - I am using FreeCAD on Linux, Fedora 34.

    Just search over a few days, but can't find the same piece of information again, any idea ?

    Thanks :D

    You can install homemaker or TopologicSverchok and lift the topologic python module out of there.

    paullee
  • There are also some precompiled binaries here, you probably need the 2022-03-10 Linux zip: https://github.com/brunopostle/Topologic/releases/tag/2022-01-31

    topologicpaullee
  • I downloaded the topologicsverchok, unzip, and find the /site-packages/topologic folder and create link in the FreeCAD/usr/Mod/ folder.

    import topologic return :-

    Traceback (most recent call last):
    File "", line 1, in
    ImportError: /home/paullee/Downloads/FreeCAD_weekly-builds-27008-Linux-Conda_glibc2.12-x86_64/squashfs-root/usr/Mod/Link to topologic/./libTopologicCore.so.0: undefined symbol: _ZN9BRepTools5WriteERK12TopoDS_ShapePKcRKN11opencascade6handleI25Message_ProgressIndicatorEE

  • @paullee it looks like Topologic and Freecad are linked to different versions of opencascade

  • edited March 2022

    I see, FreeCAD info below, how to find out what is the version in the TopologicSverchok ...?
    EDIT - I am using AppImage version of FreeCAD, so probably using version 'bundled' in but not using any Fedora installed OpenCascade (OCE instead of OCC?)
    Thanks again.

    OS: Fedora 34 (Workstation Edition) (GNOME/gnome)
    Word size of FreeCAD: 64-bit
    Version: 0.20.27008 (Git)
    ...
    Python version: 3.9.9
    ...
    OCC version: 7.5.3

  • Tried version in Fedora34 repository, similar error returned.

    OS: Fedora 34 (Workstation Edition) (GNOME/gnome)
    ...
    Version: 0.19.Unknown
    ...
    Python version: 3.9.10
    ...
    OCC version: 7.5.0

  • Does Topologic work outside of FreeCAD from a python console?

  • Thanks for the hint.
    I only learnt python basic and write some codes for FreeCAD, trying to search how to install the module 'manually' outside FreeCAD and python console outside ... see if it works out.

    BTW, in topologicsverchok, the /site-packages/topologic folder is what is needed right ?

    Thanks.

    topologic
  • @paullee said:
    BTW, in topologicsverchok, the /site-packages/topologic folder is what is needed right ?

    Yes exactly.
    Open a shell and cd to that directory
    Start python by typing “python”
    When you see the python prompt type:
    import topologic
    If that works, type:
    v = topologic.Vertex.ByCoordinates(10,20,30)
    If that works at least we know Topologic works and as @brunopostle said, it is a conflict with FreeCAD’s OCC. If that does not work that means your system’s installed OCC is different than what the Topologic binary was bound to. In that case, sadly, you have to build from source so that it links to your installed libraries. It is not a long process and I or @brunopostle can walk you through it. The instructions are clear on GitHub. Happy to jump on a zoom session to sort it for you.

Sign In or Register to comment.