[Discussion] A different approach to Arch modelling (Arch Assembly?)
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!
[Discussion] A different approach to Arch modelling (Arch Assembly?)
First of all, many thanks to realthunder for providing the base object to play around and to yorik for accepting the tools into the BIM Workbench!
I'd like report into this topic the updates to my experiments with a kind of "Assembly" approach to BIM modelling, in the hope it can improve the current modelling experience. This also go into the direction to address last year discussion about separating semantics and representation of construction elements (profile extrusion vs wall) as Ifc try to.
Experimental Arch tools are available in the BIM workbench, if you like to try them out and give me a feedback it would be really appreciated!
At the moment the available tools are:
- a Wall object that can be parametrically auto-joined with other walls as well as embed any kind of shape;
- an Opening object: that can represent a void or embed a window or a door;
- an ArchView object: that provides the infrastructure for 2d section drawing and it's based on current Arch.SectionPlane, Draft.WorkingPlaneProxy and Draft.Shape2dView objects.
-----
I recorded some videos to showcase the prototypes, you can see them in this YouTube channel https://www.youtube.com/playlist?list=P ... ture=share)
The rest of the topic follow the many try and errors I encountered during the development process so it may be quite boring to read, but i leave to you the decision
I'd like report into this topic the updates to my experiments with a kind of "Assembly" approach to BIM modelling, in the hope it can improve the current modelling experience. This also go into the direction to address last year discussion about separating semantics and representation of construction elements (profile extrusion vs wall) as Ifc try to.
Experimental Arch tools are available in the BIM workbench, if you like to try them out and give me a feedback it would be really appreciated!
At the moment the available tools are:
- a Wall object that can be parametrically auto-joined with other walls as well as embed any kind of shape;
- an Opening object: that can represent a void or embed a window or a door;
- an ArchView object: that provides the infrastructure for 2d section drawing and it's based on current Arch.SectionPlane, Draft.WorkingPlaneProxy and Draft.Shape2dView objects.
-----
I recorded some videos to showcase the prototypes, you can see them in this YouTube channel https://www.youtube.com/playlist?list=P ... ture=share)
The rest of the topic follow the many try and errors I encountered during the development process so it may be quite boring to read, but i leave to you the decision
Last edited by carlopav on Thu Aug 13, 2020 9:37 pm, edited 10 times in total.
follow my experiments on BIM modelling for architecture design
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
I think for a while after you raise this issue in earlier thread. Assembly concept sounds convincing.
See this thread and video therein.
how link window to the wall
Do you just want e.g. the door / window to move together with the wall ?
Or do you want to attach a door / window to the junction / corner of walls ?
Door or Window attach and align to Wall and Intersection
See this thread and video therein.
how link window to the wall
Do you just want e.g. the door / window to move together with the wall ?
Or do you want to attach a door / window to the junction / corner of walls ?
Door or Window attach and align to Wall and Intersection
Last edited by paullee on Mon Apr 06, 2020 3:27 pm, edited 1 time in total.
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
This is ideed good, and if we find interesting to evaluate the possibility to invest on the approach i'm proposing, I'd like to support Arch-sketch, but in a different way:
- I'd like every wall segment to be indipendent and bound to just one sketch sub element.
- I'd like every window to be inserted into the wall.
So the wall will be the same if it's bound to a sketch element or on a wall-trace or just do not have a base object.
Anyway I still do not have it clear... I'd like others to jump into the discussion (also to say that it's everything wrong)
- I'd like every wall segment to be indipendent and bound to just one sketch sub element.
- I'd like every window to be inserted into the wall.
So the wall will be the same if it's bound to a sketch element or on a wall-trace or just do not have a base object.
Anyway I still do not have it clear... I'd like others to jump into the discussion (also to say that it's everything wrong)
Last edited by carlopav on Wed Apr 08, 2020 8:28 pm, edited 2 times in total.
follow my experiments on BIM modelling for architecture design
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
Yes, I learn your idea in your earlier discussion, just not sure your whole approach in making a full model.carlopav wrote: ↑Mon Apr 06, 2020 3:21 pm This is ideed good, and if we find interesting to evaluate the possibility to invest on the approach i'm proposing, I'd like to support Arch-sketch, but in a different way:
- I'd like every wall segment to be indipendent and bound to just one sketch sub element.
- I'd like every window to be inserted into the wall.
So the wall will be the same if it's bound to a sketch element or on a wall-trace or just do not have a base object.
Anyway I still do not have it clear... I'd like others to jump into the discussion (also to say that it's everything wrong)
And yes, let more peoples to show their workflow
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
And this is what I have in mind for the super basic wall without BaseGeometry.
It's a Part Wedge, where the splay is controlled by an angle. This angle can be automatically calculated according to the the wall it have to join.
EDIT: Thinking about it: Also the simple wall object should not have it's geometry generation implicit! It's better that the wall will just perform boolean operations on linked children. So also creating the most simple wall, will produce the wall container and a child WallShape object. This will keep everything really plain and clear.
It's a Part Wedge, where the splay is controlled by an angle. This angle can be automatically calculated according to the the wall it have to join.
EDIT: Thinking about it: Also the simple wall object should not have it's geometry generation implicit! It's better that the wall will just perform boolean operations on linked children. So also creating the most simple wall, will produce the wall container and a child WallShape object. This will keep everything really plain and clear.
Last edited by carlopav on Wed Apr 08, 2020 8:29 pm, edited 2 times in total.
follow my experiments on BIM modelling for architecture design
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
That can be easily automated to match the joined wall seamlessly...
EDIT: thinking about this tonight. This is not the right approach. The wall should be dumb instead, and I think we need another object, a kind of solver to compute the wall joinings and to keep track of them, so we do not run into circular dependencies. The user will move the wall, and then recompute the wall joints... Let's see!
EDIT: thinking about this tonight. This is not the right approach. The wall should be dumb instead, and I think we need another object, a kind of solver to compute the wall joinings and to keep track of them, so we do not run into circular dependencies. The user will move the wall, and then recompute the wall joints... Let's see!
follow my experiments on BIM modelling for architecture design
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
A small attempt to imagine how the user will work with the wall: he can toggle the display mode (we should find a good name to define it, ?Toggle wall compound/components?) and move graphically the childrens, later he can toggle it again and go back to the whole wall compound.
- Attachments
-
- wall.FCMacro
- (9.55 KiB) Downloaded 121 times
Last edited by carlopav on Tue Apr 07, 2020 3:02 pm, edited 1 time in total.
follow my experiments on BIM modelling for architecture design
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
And here you have a first idea of the most basic wall Object to be linked to the BaseGeometry property. (By the way, this could be driven by a sketch segment, but i don't want to mess up the current wall geometry... @Yorik, do you think we can apply a trim angle to the current wall geometry like in the figure below?)
I think Length property have to be splited out into LengthForward and LengthBackward, because this will make possible to the wall to extend one side or the other to join with other wall objects.
And should be possible to control the 3 main layers cut angles.
EDIT: I hope to not be too annoying, but i really wish to share every step of this process so I can get ideas and corrections! Be extremely critic, please!
I think Length property have to be splited out into LengthForward and LengthBackward, because this will make possible to the wall to extend one side or the other to join with other wall objects.
And should be possible to control the 3 main layers cut angles.
EDIT: I hope to not be too annoying, but i really wish to share every step of this process so I can get ideas and corrections! Be extremely critic, please!
follow my experiments on BIM modelling for architecture design
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
Looking forward to someone else to discuss Maybe you need to ping him or he may miss it.carlopav wrote: ↑Tue Apr 07, 2020 6:50 am And here you have a first idea of the most basic wall Object to be linked to the BaseGeometry property. (By the way, this could be driven by a sketch segment, but i don't want to mess up the current wall geometry... @Yorik, do you think we can apply a trim angle to the current wall geometry like in the figure below?)
Just curious how you do the cut angle. I want to do that for each segment of ArchWall based on Sketch, just not found a gap and not heroic enough to start attacking that.
Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)
I'm sure Yorik is watchin all of us from above (northern europe)
EDIT: I prefer to use LinearExtrusion for the current wall object geometry, so we can go into the direction of separating semantics from geometry! @Moult will for sure agree
At the moment I am just using several Part_Wedge objects, they work like a charm. But in the future I'll want to change this, because you can't have a curved wall segment with this approach. So finding a good way to implement what you say (start and end cut for linear extrusion based on a sketch) seems a fundamental task to me.
EDIT: I prefer to use LinearExtrusion for the current wall object geometry, so we can go into the direction of separating semantics from geometry! @Moult will for sure agree
follow my experiments on BIM modelling for architecture design