OSArch Community

1st August 20:00 UTC Monthly Meetup

  1. M

    The next meetup will be on the 1st of August 20:00UTC (8PM) (i.e. the first Saturday of the month).

    This one's main presentation will be by @topologic about ... well, Topologic :)

    We're always looking for volunteers to give a short minute presentation or demo about any cool open source related thing :) You can talk as short or as long as you want! Or, if you'd like something to be talked about, please also suggest it! The meetup is held on the first Saturday of every month.

    Please see the wiki to add your topic: https://wiki.osarch.org/index.php?title=Monthly_Meetup

    If you're up for it, add yourself to the spreadsheet and if you add your email too, I'll send around a reminder email prior to the event:

    https://docs.google.com/spreadsheets/d/19EzmthOp5hGYFTZCgOIm51n7hvcp_F8nB_XLYeTJ0zU/edit#gid=0

  1. D

    Wondering if Marcin Jakubowski of Open Source Ecology would be a good fit for giving a presentation at one of the future monthly meetups to talk about how OSE makes use of FreeCAD (amongst other open source tools) as a baseline for their R&D and design sprints. They even have customized workbenches for iterating on their 3d printer models and other machines being developed as part of their Global Village Construction Set. He would most likely also want to talk about their Extreme Enterprise Event (reminiscent of the open design project once mooted on this forum) being planned for next year, and for which I know he's shopping for collaborators.

  1. M

    That's a fantastic idea! I also have Vi-sense looking to talk about their tool on IoT sensor visualisation. @DADA_universe would you mind reaching out to Marcin?

  1. D

    Sure, will do so. Which month should I ask him about though?

  1. M

    @DADA_universe how about October? August is @topologic , September could be Vi-sense (haven't 100% confirmed).

    But as always, we should invite him to join these forums and see how we can collaborate further with him. We maybe able to develop tools to help his work (which is absolutely amazing, by the way)!

  1. D

    Great, sent him a mail, will update us here once he gets back.

  1. Y

    Still without proper internet this weekend.. i don't think i'll be able to join :_( but really interested in @topologic !! will watch later when possible

  1. D

    @Moult said:

    @DADA_universe how about October? August is @topologic , September could be Vi-sense (haven't 100% confirmed).

    But as always, we should invite him to join these forums and see how we can collaborate further with him. We maybe able to develop tools to help his work (which is absolutely amazing, by the way)!

    He's confirmed for October (3rd) and would be joining the forum. It would be interested to see how OSArch's software base cross pollinates with OSE's focus on hardware.

  1. M
  1. P

    There was some discussion after last month meeting about Space in forum. I tried to provide some connection in Arch Space in FreeCAD, but apparently I am far from having competence, programming skills to do that :(

    There are lots of questions from the Topologic presentation. Maybe I post a very simple FreeCAD model here and see if somebody can somehow 'translate' into Tolologic kind of model to see how things can works (instead of asking probably piecemeal questions) :D

    Simple Model as follows:-

    1. ArchWall object with 4 external walls - various thickness

    2. 1 internal walls

    3. compose 2 ArchSpaces

    4. 2 Doors / openings

    5. 1 slab, 1 roof

    (Somehow .FCStd format is not allowed to upload, shouldn't it be allowed ? - pls rename the attached .zip into *.FCStd to open in FreeCAD)

    FC and IFC files attached

    I can somehow in FC, make the ArchSpace 'know' e.g. which doors and/or windows etc. are in the rooms. But no idea further e.g. as to how to further to establish relationship -

    Room 1 - Room 2

    or better still

    Room 1 - Door 1 - Room 2

    etc.

    !

    !

    !

  1. T

    Thanks @paullee. I will try to load this. But perhaps a better route is Topologic2FreeCAD. Topologic would create the conceptual masses, conduct all sorts of analyses and when ready, you can ‘thicken’ the model by converting faces and cells into walls and rooms etc. A far more reasonable and straightforward approach imho.

  1. T

    Hi @paullee. So the model you created imports perfectly into Topologic. This is not surprising because FreeCAD and Topologic both use OCCT and the BREP file format. The issue here is not geometry, but topology. The two voids/spaces are a good start, but they are separated by the walls. I had the same issue with models coming from Revit. I overcame that because you can embed room information in the doors. So I can do a bit of logic to find what rooms are connected by what doors. Is that possible in FreeCAD?

    !

  1. T

    @paullee. Now by importing the ArchSketch_Layout and a bit of python, I was able to fairly easily build the correct CellComplex. From there, you can calculate the dual graph and ask it to go through shared topologies for example (so two edges, three vertices) or through shared apertures (like the door). I had to thicken the door and instersect it with the faces of the CellComplex to get the face of the door that belongs on the shared surface.!

    !

  1. P

    @topologic said:

    ... The two voids/spaces are a good start, but they are separated by the walls. I had the same issue with models coming from Revit. I overcame that because you can embed room information in the doors. So I can do a bit of logic to find what rooms are connected by what doors. Is that possible in FreeCAD?

    @topologic

    That's 1 question out of many :)

    ArchSpace has a Group attribute, I put the Door connecting to each of the Space.

    2nd Question

    • Because buildings are mostly walls which define space, it is unlike the primary Cell concept which maybe separated to another by Surface, so it seems there is no way of feeding Topologic the Building Model and it can build the graph. Still need designer to create something like the ArchSpace after creating Walls etc. Any better idea ?

    Updated FC model attached

    !

    !

    !

  1. P

    BTW, there is Dependency Graph in FC, but this kind of topology is not Spatial :)

    You can find the Space relationship with Doors, with some efforts :D

    !

  1. P

    @topologic said:

    @paullee. Now by importing the ArchSketch_Layout and a bit of python, I was able to fairly easily build the correct CellComplex. From there, you can calculate the dual graph and ask it to go through shared topologies for example (so two edges, three vertices) or through shared apertures (like the door). I had to thicken the door and instersect it with the faces of the CellComplex to get the face of the door that belongs on the shared surface.

    !

    This picture looks perfect ! If it could be illustrated by way of graph, that would be awesome too !

    Then, 3rd Question -

    • If it needs to 'edit' the FreeCAD model to build the CellComplex, it would be tedious as usually the building layout are developed by iteration of studies of spatial relationship, forms etc., not to mention there will be development coordinating with other disciplines like structure, building services / MEP etc. Any idea ?
  1. P

    @topologic said:

    ... But perhaps a better route is Topologic2FreeCAD. Topologic would create the conceptual masses, conduct all sorts of analyses and when ready, you can ‘thicken’ the model by converting faces and cells into walls and rooms etc. A far more reasonable and straightforward approach imho.

    @topologic

    4nd Question (last atm :) )

    • I once see peoples try the route you indicates, but it seems it is not the natural way architect develop a design

    • whilst the spatial relationship is important, architect needs to shape, either interior or exterior, generally the form of architecture

    • not sure the simple FreeCAD model to feed into Topologic let you have more idea a better way to do in 'reverse' direction

    • Q: What you would like FC to have, elements, attributes (e.g. you ask if possible to 'embed room information in the doors' though I give you the other way 'embed Door info in room (Space) ) so feeding a FC model into Topologic become 'automagical' ?

    • Q: Somehow, it seems the analysis of spatial relationship is not 'purely geometrical', it needs a Door / connection object to like the 'Space'.... possible without further editing to identify which wall divide 2 spaces, and which wall are common to 2 spaces (the 2 long wall in this example model)

    • Q: and possible to identify which face of a Wall (a volume) is external and which is interior ?

    A bundle of thoughts / questions :D

    Thanks.

  1. T

    @paullee said:

    This picture looks perfect ! If it could be illustrated by way of graph, that would be awesome too !

    Thanks. The important thing here is that it is a true graph. The yellow lines are basically asking the graph to draw itself. So yes, the data structure is all there.

    Then, 3rd Question -

    • If it needs to 'edit' the FreeCAD model to build the CellComplex, it would be tedious as usually the building layout are developed by iteration of studies of spatial relationship, forms etc., not to mention there will be development coordinating with other disciplines like structure, building services / MEP etc. Any idea ?

    It is not 'editing' in the tedious manual sense. The dynamo script will re-calculate and update once the input changes. What one needs to be careful about is that the spatial operations in the workflow are generalized and adaptable to different inputs. So, for example, if you changed the location of the door in FreeCAD, the script will still work and create the new graph automatically. This is why so many architects are enamored with visual data flow programming software like Grasshopper and Dynamo. Once you invest the time to setup the parametric and spatial workflow, then you can run hundreds and thousands of iterations and you can search the solution space for optimized results using things like evolutionary algorithms.

    As I said, going from complex static BIM models to conceptual and inter-related topologic models is really backwards. We need to change our mindset. The same way you started with a conceptual sketch and build it into a complex 3D model, I am suggesting the one should start with something like topologic where it is conceptual and inter-related lightweight, but rigorous model. That topological and spatial information should stay in the model as you derive more complex building fabric, structure, MEP models from it. A change in the conceptual model would then cascade into changes in the derived complex models. This is why I am advocating a Topologic2FreeCAD rather than a FreeCAD2Topologic.

  1. P

    @topologic said:

    @paullee said:

    This picture looks perfect ! If it could be illustrated by way of graph, that would be awesome too !

    Thanks. The important thing here is that it is a true graph. The yellow lines are basically asking the graph to draw itself. So yes, the data structure is all there.

    I am trying to stop myself from asking too many Qs atm, just want to say so we can do something like below (quoted by brunopostle) ! Thanks !

    !

  1. T

    @paullee said:

    2nd Question

    • Because buildings are mostly walls which define space, it is unlike the primary Cell concept which maybe separated to another by Surface, so it seems there is no way of feeding Topologic the Building Model and it can build the graph. Still need designer to create something like the ArchSpace after creating Walls etc. Any better idea ?

    It is a long-standing issue that Revit struggles with as well. If the designer does not add 'Conceptual Spaces' and Room information, then the model is simply a building fabric model. Topologic does not care if it is a conceptual model or a building fabric model. It will still try to build a CellComplex and the graph can be derived as you see below. But in this case, the graph is connecting: Slab Cell <--> Wall Cell <--> Roof Cell. There is no conceptual space. Now if I add the two conceptual spaces to the mix, Topologic connects those as well.!

    !

  1. T

    @paullee said:

    m trying to stop myself from asking too many Qs atm, just want to say so we can do something like below (quoted by brunopostle) ! Thanks !

    !

    No worries. Happy to answer all your questions!

    The short answer is: Yes. I have to dig it up, but at one point, I wrote a python script that creates a 2D graph drawn from a Topologic Graph. But my point is, you can simply get that data out and feed it into a graph automatic layout type of software to draw these for you. What is important is that you have the data.

  1. P

    @topologic said:

    It is a long-standing issue that Revit struggles with as well. If the designer does not add 'Conceptual Spaces' and Room information, then the model is simply a building fabric model. Topologic does not care if it is a conceptual model or a building fabric model. It will still try to build a CellComplex and the graph can be derived as you see below. But in this case, the graph is connecting: Slab Cell <--> Wall Cell <--> Roof Cell. There is no conceptual space. Now if I add the two conceptual spaces to the mix, Topologic connects those as well.!

    Just a note / reminder here -

    • I can see the Wall object is interpreted as 1 Cell, though it is to peoples 5 walls

    • So even the Roof, Wall, Slab objects, their surface form a closed boundary, it can't be identified as a Space / Room

  1. T

    @paullee said:

    Just a note / reminder here -

    • I can see the Wall object is interpreted as 1 Cell, though it is to peoples 5 walls

    Yes.. the wall was modelled in FreeCAD as one solid. So, Topologic is not going to be able to see it as 5 walls on its own.

    • So even the Roof, Wall, Slab objects, their surface form a closed boundary, it can't be identified as a Space / Room

    The reason the rooms were not identified is because the walls had holes in them for the doors. So the space leaked to the outside. If you modelled the doors as closed, then Topologic would have automatically derived the interior space as a Cell as you can see below.!

  1. T

    @paullee . Here is the 2D graph automatically generated from a CellComplex

    !

  1. P

    @topologic said:

    The reason the rooms were not identified is because the walls had holes in them for the doors. So the space leaked to the outside. If you modelled the doors as closed, then Topologic would have automatically derived the interior space as a Cell as you can see below.!

    Interesting, so I have the doors closed in model below, without the ArchSpace :)

    Good to see if it works.

    • However, not sure some people would model the door have a gap on the bottom (3-5mm say as actual building works), and would make the algorithm fails ?

    • And with more details in the construction elements, or just the Level of Details (/Development) becomes higher, then it would produce ClosedCell that has no significance in Spatial Analysis (e.g. the door architrave solid itself is a ClosedCell)...

    Wondering what workflow should be better. Hope more peoples can shed some lights here ?

    !

Go to page:

  1. 1
  2. 2

Login or Register to reply.