fast workflow to create walls with MEP openings
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!
fast workflow to create walls with MEP openings
What is a fast workflow with Arch module to create concrete walls with a lot of small holes which are neither doors not windows but for MEP pipes? It should be parametric, means if the thickness of the wall will be changed they change too and if the wall is moved they move too.
- thomas-neemann
- Veteran
- Posts: 11964
- Joined: Wed Jan 22, 2020 6:03 pm
- Location: Osnabrück DE 🇩🇪
- Contact:
Re: fast workflow to create walls with MEP openings
Hello Bernd
i would create it with the sktetcher and part extrude
Greetings Thomas
Re: fast workflow to create walls with MEP openings
like this?thomas-neemann wrote: ↑Fri Jun 18, 2021 7:12 ami would create it with the sktetcher and part extrude
But this has a problem. Change the width of the wall to 300 mm and the opening will no longer be all in the wall ...
- thomas-neemann
- Veteran
- Posts: 11964
- Joined: Wed Jan 22, 2020 6:03 pm
- Location: Osnabrück DE 🇩🇪
- Contact:
Re: fast workflow to create walls with MEP openings
Aha, might be powerful for just one wall, but not for a whole floor. Generally I make walls of a floor out of lines and the lines have a thickness and a height. Standard Arch wall object.
Re: fast workflow to create walls with MEP openings
BTW: The wall missed some fixes against wind, when it was built. Thus it was falling down and is lying on the ground (xy-plane) ...
- thomas-neemann
- Veteran
- Posts: 11964
- Joined: Wed Jan 22, 2020 6:03 pm
- Location: Osnabrück DE 🇩🇪
- Contact:
Re: fast workflow to create walls with MEP openings
you could create all walls quite normally without these breakthroughs.
Re: fast workflow to create walls with MEP openings
how about this:
- make the wall with Arch Wall based on a line
- make a sketch FlatFace
- move the sketch 500 mm i z direction (attachement attribute of the sketch)
- create as many holes as there are
- make a 1.0 m extrudion
- select the extrution afterwards the wall and klick the minus in Arch
- try to change thickness of the wall, after recomute all holes are there
- make the wall with Arch Wall based on a line
- make a sketch FlatFace
- move the sketch 500 mm i z direction (attachement attribute of the sketch)
- create as many holes as there are
- make a 1.0 m extrudion
- select the extrution afterwards the wall and klick the minus in Arch
- try to change thickness of the wall, after recomute all holes are there
Re: fast workflow to create walls with MEP openings
open the file from the last post, use the Draft move tool ...
Code: Select all
12:06:54 ----------------
12:06:54 GuiCommand: Move
12:06:54 Pick start point
12:06:55 Pick end point
12:06:56 Traceback (most recent call last):
File "/usr/local/Mod/Draft/draftutils/todo.py", line 167, in doTasks
Gui.doCommand(string)
File "<string>", line 1, in <module>
File "/usr/local/Mod/Draft/draftfunctions/move.py", line 65, in move
objectslist.extend(groups.get_movable_children(objectslist))
File "/usr/local/Mod/Draft/draftutils/groups.py", line 320, in get_movable_children
added.extend(get_movable_children(children))
File "/usr/local/Mod/Draft/draftutils/groups.py", line 320, in get_movable_children
added.extend(get_movable_children(children))
File "/usr/local/Mod/Draft/draftutils/groups.py", line 320, in get_movable_children
added.extend(get_movable_children(children))
[Previous line repeated 991 more times]
File "/usr/local/Mod/Draft/draftutils/groups.py", line 299, in get_movable_children
if utils.get_type(obj) not in ("Clone", "SectionPlane",
File "/usr/local/Mod/Draft/draftutils/utils.py", line 427, in get_type
if isinstance(obj, Part.Shape):
RecursionError: maximum recursion depth exceeded while calling a Python object
12:06:56 ToDo.doTasks, Unexpected error:
<class 'RecursionError'>
in ['Draft.move([FreeCAD.ActiveDocument.Wall], FreeCAD.Vector(11621.716436521601, 13290.135125981491, 1668.4112174807815), copy=False)', 'FreeCAD.ActiveDocument.recompute()']
OS: Debian GNU/Linux 10 (buster) (KDE//usr/share/xsessions/plasma)
Word size of FreeCAD: 64-bit
Version: 0.20.25113 (Git)
Build type: Unknown
Branch: master
Hash: 69b084f492863c2fb4c3c554130bd8b65693398a
Python version: 3.7.3
Qt version: 5.11.3
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: German/Switzerland (de_CH)
- thomas-neemann
- Veteran
- Posts: 11964
- Joined: Wed Jan 22, 2020 6:03 pm
- Location: Osnabrück DE 🇩🇪
- Contact: