[Discussion] A different approach to Arch modelling (Arch Assembly?)

A forum dedicated to the Draft, Arch and BIM workbenches development.
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

[Discussion] A different approach to Arch modelling (Arch Assembly?)

Postby carlopav » Mon Apr 06, 2020 6:47 am

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)

-----

I thought it worths split the previous topic to a more appropriate one.

Cattura.JPG
Cattura.JPG (45.08 KiB) Viewed 1116 times

I'd like report into this new topic the update 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 Arch objects and their geometries (profile extrusion vs wall).

If you are curious and want to try out, please try the attached macro. Note that the implementation is at the moment very rough, and the possibilities are quite limited.

EDIT: 2 _ notes on how it is supposed to work:
The proposed wall object is a "Part::FeaturePython" object, with "App::OriginGroupExtensionPython".
From the User point of view it "behaves" like an App::Part, so its children are "moved directly " and are always shown in place with the wall.
The wall shape at the moment is just a box, with a boolean cut of the object found in the "Openings" propertyLinkChild.
The wall can have 2 different DisplayMode properties (fund under view properties):
- Group: The wall shows every children. This is good for editing because you can move every object indipendently.
- all other choices (default FlatLines): The wall displais it's own shape, that is a Part Compound of all the children. This is good for moving all together because the user will ALWAYS select the wall when clicking on the 3d View, and not one of its children.
We can later implement a switch between this 2 visual styles.

EDIT: 3 _ many thanks to realthunder for providing the base object to play around!
Attachments
wall.FCMacro
(4.41 KiB) Downloaded 12 times
Last edited by carlopav on Sun May 17, 2020 6:49 pm, edited 4 times in total.
follow my experiments on BIM modelling for architecture design
paullee
Posts: 2321
Joined: Wed May 04, 2016 3:58 pm

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby paullee » Mon Apr 06, 2020 2:54 pm

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
phpBB [video]
Last edited by paullee on Mon Apr 06, 2020 3:27 pm, edited 1 time in total.
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby carlopav » 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)
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
paullee
Posts: 2321
Joined: Wed May 04, 2016 3:58 pm

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby paullee » Mon Apr 06, 2020 3:32 pm

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)
Yes, I learn your idea in your earlier discussion, just not sure your whole approach in making a full model.

And yes, let more peoples to show their workflow :)
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby carlopav » Mon Apr 06, 2020 8:11 pm

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.

Cattura.JPG
Cattura.JPG (61.6 KiB) Viewed 1016 times
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
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby carlopav » Mon Apr 06, 2020 8:58 pm

That can be easily automated to match the joined wall seamlessly... :D

prova join.gif
prova join.gif (336.88 KiB) Viewed 996 times

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
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby carlopav » Tue Apr 07, 2020 6:22 am

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.

display mode.gif
display mode.gif (189.17 KiB) Viewed 953 times
Attachments
wall.FCMacro
(9.55 KiB) Downloaded 7 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
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby carlopav » 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?)

wall draft idea.jpeg
wall draft idea.jpeg (135.37 KiB) Viewed 946 times

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
paullee
Posts: 2321
Joined: Wed May 04, 2016 3:58 pm

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby paullee » Tue Apr 07, 2020 9:07 am

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?)
Looking forward to someone else to discuss :) Maybe you need to ping him or he may miss it.

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.
carlopav
Posts: 1211
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] A different approach to BIM modelling (BIM Assembly?)

Postby carlopav » Tue Apr 07, 2020 9:48 am

I'm sure Yorik is watchin all of us from above (northern europe) :D :P
paullee wrote:
Tue Apr 07, 2020 9:07 am
Just curious how you do the cut angle.
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