<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">Dear GMSH users, </p>
<p style="margin:0px 0px 1.2em!important">By applying the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">BooleanIntersection</code> between a volume and a curved surface, I can get a decent BSpline intersection curve loop on the surface. The problem I am facing is that the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">BooleanIntersection</code> by default gives me an “extra” point on the intersection edge, which I don’t want (for good reasons). A screenshot is posted below. The ‘Cylinder 23(OCC)’ is the outcome of Boolean intersection. What I need are the four points (22, 23, 24, 25) and four associated BSpline curves on the Surface. Somehow, I couldn’t get rid of the extra point (26), which is located at the z max position of Surface 23(OCC). My guess is that the additional point is kinda of a <strong>reference point</strong> created by the <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">BooleanIntersection</code> function. </p>
<p style="margin:0px 0px 1.2em!important">Is it possible to workaround this issue? I know <code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);background-color:rgb(248,248,248);border-radius:3px;display:inline">Compound BSpline</code> could potentially merge curves (i.e. connecting BSplines 27 and 28 here into one), but it only works for the built-in CAD kernel. Is there an equivalent function for OCC kernel? Any comments/suggestions are appreciated. </p>
<p style="margin:0px 0px 1.2em!important"><img src="cid:ii_k7m4mk2o1" alt="image.png" width="542" height="524"></p>
<p style="margin:0px 0px 1.2em!important">Thanks very much,</p>
<p style="margin:0px 0px 1.2em!important">Jun</p>
<div title="MDH:PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMt
c2VyaWY7Y29sb3I6IzA3Mzc2MyI+RGVhciBHTVNIIHVzZXJzLCZuYnNwOzwvZGl2PjxkaXYgY2xh
c3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2Nv
bG9yOiMwNzM3NjMiPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0i
Zm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojMDczNzYzIj5CeSBhcHBseWluZyB0
aGUgYEJvb2xlYW5JbnRlcnNlY3Rpb25gIGJldHdlZW4gYSB2b2x1bWUgYW5kIGEgY3VydmVkIHN1
cmZhY2UsIEkgY2FuIGdldCBhIGRlY2VudCBCU3BsaW5lIGludGVyc2VjdGlvbiBjdXJ2ZSBsb29w
IG9uIHRoZSBzdXJmYWNlLiBUaGUgcHJvYmxlbSBJIGFtIGZhY2luZyBpcyB0aGF0Jm5ic3A7dGhl
Jm5ic3A7CgpgQm9vbGVhbkludGVyc2VjdGlvbmAgYnkgZGVmYXVsdCBnaXZlcyBtZSBhbiAiZXh0
cmEiIHBvaW50IG9uIHRoZSBpbnRlcnNlY3Rpb24gZWRnZSwgd2hpY2ggSSBkb24ndCB3YW50IChm
b3IgZ29vZCByZWFzb25zKS4mbmJzcDsgQSBzY3JlZW5zaG90IGlzIHBvc3RlZCBiZWxvdy4gVGhl
ICdDeWxpbmRlciAyMyhPQ0MpJyBpcyB0aGUgb3V0Y29tZSBvZiBCb29sZWFuIGludGVyc2VjdGlv
bi4gV2hhdCBJIG5lZWQgYXJlIHRoZSBmb3VyIHBvaW50cyAoMjIsIDIzLCAyNCwgMjUpIGFuZCBm
b3VyIGFzc29jaWF0ZWQgQlNwbGluZSBjdXJ2ZXMgb24gdGhlIFN1cmZhY2UuIFNvbWVob3csIEkg
Y291bGRuJ3QgZ2V0IHJpZCBvZiB0aGUgZXh0cmEgcG9pbnQgKDI2KSwgd2hpY2ggaXMgbG9jYXRl
ZCBhdCB0aGUgeiBtYXggcG9zaXRpb24gb2YgU3VyZmFjZSAyMyhPQ0MpLiBNeSBndWVzcyBpcyB0
aGF0IHRoZSBhZGRpdGlvbmFsIHBvaW50IGlzIGtpbmRhIG9mIGEgKipyZWZlcmVuY2UgcG9pbnQq
KiBjcmVhdGVkIGJ5IHRoZSZuYnNwOwoKIGBCb29sZWFuSW50ZXJzZWN0aW9uYCBmdW5jdGlvbi4m
bmJzcDs8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6
YXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojMDczNzYzIj48YnI+PC9kaXY+PGRpdiBjbGFzcz0iZ21h
aWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLHNhbnMtc2VyaWY7Y29sb3I6IzA3
Mzc2MyI+SXMgaXQgcG9zc2libGUgdG8gd29ya2Fyb3VuZCB0aGlzIGlzc3VlPyBJIGtub3cgYENv
bXBvdW5kIEJTcGxpbmVgIGNvdWxkIHBvdGVudGlhbGx5IG1lcmdlIGN1cnZlcyAoaS5lLiBjb25u
ZWN0aW5nIEJTcGxpbmVzIDI3IGFuZCAyOCBoZXJlIGludG8gb25lKSwgYnV0IGl0IG9ubHkgd29y
a3MgZm9yIHRoZSBidWlsdC1pbiBDQUQga2VybmVsLiBJcyB0aGVyZSBhbiBlcXVpdmFsZW50IGZ1
bmN0aW9uIGZvciBPQ0Mga2VybmVsPyZuYnNwOyBBbnkgY29tbWVudHMvc3VnZ2VzdGlvbnMgYXJl
IGFwcHJlY2lhdGVkLiZuYnNwOzwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxl
PSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2NvbG9yOiMwNzM3NjMiPjxkaXY+PGJyPjwv
ZGl2PjxkaXY+PGRpdj48aW1nIGRhdGEtc3VybD0iY2lkOmlpX2s3bTRtazJvMSIgc3JjPSJibG9i
Omh0dHBzOi8vbWFpbC5nb29nbGUuY29tLzFhNzRjNDBjLWQwODAtNDk3OS1hZmU1LWJjNjMzNDRh
YjlhNCIgYWx0PSJpbWFnZS5wbmciIHdpZHRoPSI1NDIiIGhlaWdodD0iNTI0Ij48YnI+PC9kaXY+
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj7igItUaGFua3MgdmVyeSBt
dWNoLDxicj48L2Rpdj48L2Rpdj48ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxl
PSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoNywgNTUsIDk5KTsi
Pkp1buKAizwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2Pg==" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0"></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font color="#000000"><b><font face="monospace, monospace">Jun Fang, Ph.D. - </font></b><b style="font-size:12.8px"><font face="monospace, monospace">Argonne </font></b><b style="font-size:12.8px"><font face="monospace, monospace">National Laboratory </font></b><b style="font-size:12.8px"><font face="monospace, monospace">- </font></b><b style="font-size:12.8px"><font face="monospace, monospace">(630)252-4561</font></b></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>