<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=FR link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi all,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>First of all, thank you very much for this powerful tool. It’s making some geometry work much simpler than it could have been in any other geometry software !<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I’m facing a frustrating issue though. I’d like to build a circular perforated plate. The hole is defined by a closed BSpline curve. Everything works well in 2D, but when I extrude the surface to build the plate, the 3D surface mesh is attached to the first control point of the bspline. This is an unexpected behavior as this control point isn’t on the bspline. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I could find any solution either in the forums, nor in the bug database (may be related to ticket #184 ?). Any idea what could be the issue ? Any other method to build the same geometry ?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Thanks,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Vincent<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>--<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Here is my simple geo file. As control points are randomly generated , reload the script until you get a non intersected bspline : <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// Input Parameters<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>n=6;             // Number of lobes<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>e=4;             // Thickness of the plate<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>x1=4;            // Position of the first surface<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Rmax=350;           // External circle radius<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>dm=10;           // Mesh info<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// Meshing parameters<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Mesh.CharacteristicLengthFromCurvature = 1;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>lc=2;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// ***********************************<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>// First lobe control points angles<o:p></o:p></span></p><p class=MsoNormal>t1 = 0;<o:p></o:p></p><p class=MsoNormal>t2 = Rand(Pi/3);<o:p></o:p></p><p class=MsoNormal>t3 = Rand(Pi/3);<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>t4 = Rand(Pi/3);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// First lobe control points radius<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>r1=100; <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>r2=50+Rand(250);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>r3=50+Rand(250);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>r4=50+Rand(250);<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// First lobe control points x,y<o:p></o:p></span></p><p class=MsoNormal>Point(1) = {x1, r1*Cos(t1), r1*Sin(t1), 3};<o:p></o:p></p><p class=MsoNormal>Point(2) = {x1, r2*Cos(t2), r2*Sin(t2), 3};<o:p></o:p></p><p class=MsoNormal>Point(3) = {x1, r3*Cos(t3), r3*Sin(t3), 3};<o:p></o:p></p><p class=MsoNormal>Point(4) = {x1, r4*Cos(t4), r4*Sin(t4), 3};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>// Replicate control points over 2*Pi<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>For k In {1:n-1}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Rotate {{x1, 0, 0}, {0, 0, 0}, 2*Pi*k/n} {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    Duplicata { Point{1};Point{2};Point{3};Point{4};}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  }<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>EndFor<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// Build Bspline<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>BSpline(100) = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, 1};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// Build external circle by extruding 1 point<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Point(25) = {x1, 0, Rmax, dm};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// The created circle arc will be identified as 101<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Extrude {{x1, 0, 0}, {0, 0, 0}, 2*Pi/3} {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Point{25};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>// The created circle arc will be identified as 102<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Extrude {{x1, 0, 0}, {0, 0, 0}, 2*Pi/3} {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Point{26};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>// The created circle arc will be identified as 103<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//Point 27 is the center of the circle<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Extrude {{x1, 0, 0}, {0, 0, 0}, 2*Pi/3} {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Point{28};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>// Build 2D surface<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Line Loop(200) = {101, 102, 103};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Line Loop(201) = {100};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Plane Surface(300) = {200, 201};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>   <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>//Build volume by extruding surface<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Extrude {e, 0, 0} {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  Surface{300}; Layers{1};<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>   <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> Coherence;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>