Help with Boolean please
Could somebody please help, I have created a Type for IfcCovering[Ceiling] with a Representation “ Tessellation from Object”, when I try to “cut” the ceiling board which overlaps using Ifc Element Half Space and apply the Boolean for one selected element all the applied IfcCovering[Ceiling] elements change as per the attached low quality video clip.
Is it possible to only change the geometry of one element without creating a new IfcType? This would be handy to know how many off-the-shelf objects the project needs. The amount of waste and off-cuts can then also be calculated/managed.
Great thanks in advance for this fantastic community.
Comments
I can't think of a way to do this, unfortunately.
hi @Roel,
Have you tried using void?
Hi @Roel
I use IfcCovering[CEILING] quite often, "horizontal layer" where a polyline defines its extent or "vertical layer" for bulkheads.
Types allow consistency for thickness, material, etc and shape is handled by the layer orientation or, as @walpa mentioned above, use of openings where needed.
I wonder what is your actual use case that requires what you posted
Thanks
@Roel
you don't always have to create a type to be IFC compliant, for custom instances you can use IfcElement, like:
BTW a half space proxy plane is infinite, you don't have to extend it to encompass the mesh.
Maybe put every 'type' inside an aggregate, and only apply the void to the aggregate.
In this discussion we deal with tea, in case it can help you:
https://community.osarch.org/discussion/2579/problem-with-editing-ifc-geometry#latest
Thans for the feedback, I never thought to use a void, but it looks like the solution.
I could be totally wrong, but I want to see how many "Off-the-shelf" (ceiling boards/floor tiles/Carpets/Wall panels /pipes…off site manufactured goods) objects would be required for the most economical design and note the off cuts. Each "cut" would also be an activity.
Thanks I have been following this post but it is slightly above my level of understanding.
Thanks for the suport
@Roel
Nice exchange, thanks
OK, I never needed to calculate the number of tiles, usually m2 is enough with some % as waste
For actual number of boards (ceiling or similar) you can duplicate and install 4x8 ones with an IfcCoveringType and edit the pieces as horizontal or vertical plane with relevant dimensions,
The way I see it you don't need to identify/measure the void since you can easily calculate that info from its original area (or use Net or Gross to appreciate the difference if holes inside the panel), much less to create bespoke types from a mesh, unless I am missing an important piece here.
Same applies to pipes, you have their individual length using qto engine and evaluate the 'cut' part according to their original standard one.
Does it make sense? cheers
I think this is what you need, as listed by @sib007, if you try it is not that difficult to implement, after a few times ;)
The heading of this post might be wrong now, but it looks as if it solved my problem.
hi @Gorgious
Half space is a super feature, incredibly useful
any chance to edit/move/rotate it once created and applied to the object?
at the moment I only know how to delete it and create a new one
thanks
Yay, I can help someone else ;-)
You can show the booleans, move the boolean you want to change, select that boolean and the item to be cut, and add it again. It may or may not have an immediate effect because the original cut is still there. So you show booleans again, select the old unwanted cut, and remove it. Now the effect will definitely show. It is slightly better than adding a brand new half-space and positioning it from scratch, but it would be nice to make it so the boolean can be edited directly.
thanks @sjb007 , useful hint
to summarize:
Add
>IFC Elements
>Half Space
, rotate/shift if needed+
icon to apply itsay now I want to change the cut position or orientation:
eye
icon in "booleans" to show it, edit to my liking+
again in "booleans" to add the new oneeye
, select the element and the old half spaceclosed eye
in "Booleans" that confirms there is only 1 leftquite a procedure eh? :))
@steverugi For sure that should be made smoother. I meant to raise an issue, but never got to it. I really should go and do that.
Raised: https://github.com/IfcOpenShell/IfcOpenShell/issues/5800
Fixed, see demo in https://github.com/IfcOpenShell/IfcOpenShell/commit/04d3903ee227c8ffa5c7da7098d4c5771a397f68
Awesome upgrade, works well...plus some conversions, now I'm fully up to speed with Blender 4.3.