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.
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.
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
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.
you don't always have to create a type to be IFC compliant, for custom instances you can use IfcElement, like:
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.
Thans for the feedback, I never thought to use a void, but it looks like the solution.
I wonder what is your actual use case that requires what you posted
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.
@BimETS said:
In this discussion we deal with tea, in case it can help you:
I wonder what is your actual use case that requires what you posted
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.
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.
BTW a half space proxy plane is infinite, you don't have to extend it to encompass the mesh.
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.
S
by steverugi on 25 Nov 2024, edited 25 Nov 2024#
thanks @sjb007 , useful hint
to summarize:
create an element
create a half space, which is: set the 3D cursor into position, go to top menu Add > IFC Elements > Half Space, rotate/shift if needed
go to "booleans" under "Geometry and Materials > Geometric Relationship" and click on the + icon to apply it
say now I want to change the cut position or orientation:
select the cut element, click on the eye icon in "booleans" to show it, edit to my liking
select the half space then the element and click on the + again in "booleans" to add the new one
now the element shows the way I wanted (but it has two half spaces)
to delete the old half space click again on the eye , select the element and the old half space
go to "booleans" now showing a button "Remove Boolean", click to delete it
click on the closed eye in "Booleans" that confirms there is only 1 left