<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>did you try without OpenCASCADE kernel or it's madatory using it? The below lines should do the trick.<br></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Merge "Box.stl" ;    <br></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Physical Surface("Box") = {1};</span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><br></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Merge "Sphere.stl";</span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Physical Surface("Sphere") = {2};</span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Surface Loop(1) = {1};  // Box surface<br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Surface Loop(2) = {2};  // Sphere surface<br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Volume(1) = {1,2};<br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div style="margin-left:40px"><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Physical Volume("Volume") = {1};<br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><br></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Best regards<br></span></span></span></span></span></span></span></span></span></span></span></span></div><div><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""></span></span></span></span></b></span></span></span></span></b></span></span></span></span></b><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div><div><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title="">Nicolás Biocca</span></span></span></span></span></span></span></span></span></span></span></span></div><div><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""></span></span></span></span></b></span></span></span></span></b></span></span></span></span></b><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><i><b><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""><span class="gmail-m_-4415812096736217944gmail-tlid-translation gmail-m_-4415812096736217944gmail-translation"><span title=""></span></span></span></span></b></i></span></span></span></span></b></i></span></span></span></span></b></i></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 4, 2019 at 4:00 PM Christophe Geuzaine <<a href="mailto:cgeuzaine@uliege.be">cgeuzaine@uliege.be</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
An STL is a just a mesh - so no, there are no boolean operations available.<br>
<br>
CG<br>
<br>
> On 4 Feb 2019, at 17:47, Octavio Castillo Reyes <<a href="mailto:ocastilloreyes@gmail.com" target="_blank">ocastilloreyes@gmail.com</a>> wrote:<br>
> <br>
> Dear gmsh team, <br>
> <br>
> I am trying to create meshes with topography (including bathymetry and other complex embedding bodies). I have made several experiments:<br>
> <br>
> * Boolean operations with meshes (not supported by gmsh)<br>
> * Create flat surfaces and then interpolate them to a given topography (works well but is only valid for a physical material/group).  <br>
> <br>
> The above led me to try the OpenCASCADE kernel. I am learning to use it and I have modified one of its examples:<br>
> <br>
>          SetFactory("OpenCASCADE");<br>
>          Mesh.CharacteristicLengthMin = 0.5;<br>
>          Mesh.CharacteristicLengthMax = 0.2;<br>
>          Box(1) = {0, -1, -1, 2, 2, 2};<br>
>          Sphere(2) = {0, 0, 0, 1.};<br>
>          BooleanDifference(3) = { Volume{1}; Delete; }{ Volume{2}; Delete; };<br>
> <br>
> However, my input topography is given as a STL file. Therefore,I would like to know if it is possible to carry out operations such as the following:<br>
> <br>
>          SetFactory("OpenCASCADE");<br>
>          Merge "Box.stl" ;        // Volume 1<br>
>          Merge "Sphere.stl";     // Volume 2<br>
>          Mesh.CharacteristicLengthMin = 0.5;<br>
>          Mesh.CharacteristicLengthMax = 0.2;<br>
>          BooleanDifference(3) = { Volume{1}; Delete; }{ Volume{2}; Delete; };<br>
> <br>
> Or something like:<br>
> <br>
>         SetFactory("OpenCASCADE");<br>
>          Merge "Volume_Topo.stl" ;         // Volume 1<br>
>          Merge "Volume_No_Topo.stl";     // Volume 2<br>
>          Mesh.CharacteristicLengthMin = 0.5;<br>
>          Mesh.CharacteristicLengthMax = 0.2;<br>
>          BooleanDifference(3) = { Volume{1}; Delete; }{ Volume{2}; Delete; }; <br>
> <br>
> Is it possible to import STL files and perform boolean operations? How to define a volume from Boolean operations between two STL files (previously created)? Actually, the gmsh error is the following: <br>
> <br>
> Unknown OpenCASCADE entity of dimension 3 with tag 1<br>
> .... Could not apply boolean operator<br>
> <br>
> I am very interested in knowing about the best strategy to perform this task. Unfortunately, until now it has not been clear to me how to solve my problem.<br>
> <br>
> Thank you for your time and support<br>
> <br>
> Best regards!<br>
> <br>
> _______________________________________________<br>
> gmsh mailing list<br>
> <a href="mailto:gmsh@onelab.info" target="_blank">gmsh@onelab.info</a><br>
> <a href="http://onelab.info/mailman/listinfo/gmsh" rel="noreferrer" target="_blank">http://onelab.info/mailman/listinfo/gmsh</a><br>
<br>
— <br>
Prof. Christophe Geuzaine<br>
University of Liege, Electrical Engineering and Computer Science <br>
<a href="http://www.montefiore.ulg.ac.be/~geuzaine" rel="noreferrer" target="_blank">http://www.montefiore.ulg.ac.be/~geuzaine</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
gmsh mailing list<br>
<a href="mailto:gmsh@onelab.info" target="_blank">gmsh@onelab.info</a><br>
<a href="http://onelab.info/mailman/listinfo/gmsh" rel="noreferrer" target="_blank">http://onelab.info/mailman/listinfo/gmsh</a><br>
</blockquote></div>