RegionDifference for Cylinder and CuboidMeshRegion and BoundaryMeshRegion differences between 10.0.1 and 10.0.2Tube vs. Cylindernon-intersecting cylinders and DiscretizeRegion, RegionIntersectionHow do I Maximize over a Cuboid region?How to plot the difference between two regions?Is there a better way to produce a shape with exclusions in RegionPlot3D?Curated data for sub-national entities (states and regions)Trouble finding intersection of Line and irregular RegionBoundaryProblems with RegionBoundary and RegionIntersectionConverting character into region and extracting the boundary

Humanity loses the vast majority of its technology, information, and population in the year 2122. How long does it take to rebuild itself?

PTIJ: Who should pay for Uber rides: the child or the parent?

Using "wallow" verb with object

Is it true that real estate prices mainly go up?

How to generate globally unique ids for different tables of the same database?

Why is "das Weib" grammatically neuter?

Co-worker team leader wants to inject his friend's awful software into our development. What should I say to our common boss?

What is the greatest age difference between a married couple in Tanach?

Why do Australian milk farmers need to protest supermarkets' milk price?

Have researchers managed to "reverse time"? If so, what does that mean for physics?

Welcoming 2019 Pi day: How to draw the letter π?

Font with correct density?

Theorems like the Lovász Local Lemma?

Is having access to past exams cheating and, if yes, could it be proven just by a good grade?

How do I hide Chekhov's Gun?

Check this translation of Amores 1.3.26

What are the possible solutions of the given equation?

My story is written in English, but is set in my home country. What language should I use for the dialogue?

Rules about breaking the rules. How do I do it well?

At what level can a dragon innately cast its spells?

It's a yearly task, alright

Implicit nil checks in algorithms

Is it possible that AIC = BIC?

Citation at the bottom for subfigures in beamer frame



RegionDifference for Cylinder and Cuboid


MeshRegion and BoundaryMeshRegion differences between 10.0.1 and 10.0.2Tube vs. Cylindernon-intersecting cylinders and DiscretizeRegion, RegionIntersectionHow do I Maximize over a Cuboid region?How to plot the difference between two regions?Is there a better way to produce a shape with exclusions in RegionPlot3D?Curated data for sub-national entities (states and regions)Trouble finding intersection of Line and irregular RegionBoundaryProblems with RegionBoundary and RegionIntersectionConverting character into region and extracting the boundary













5












$begingroup$


I wish to use RegionDifference to take a cube shape out of a cylinder. First I make the cylinder and cube and combine them in RegionUnion.



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
Region[RegionUnion[reg1, reg2], Axes -> True]


Mathematica graphics



So this looks good so far. Now I wish to take the cuboid out of the cylinder leaving a notch in the cylinder. I try



reg = RegionDifference[reg1, reg2];
Region[reg, Axes -> True, PlotRange -> All]


Mathematica graphics



My cylinder is chopped off short and given a bad end (away from the subtraction). Is there a workaround?



Version 11.3 for windows.










share|improve this question









$endgroup$







  • 1




    $begingroup$
    Wow, that's really weird. Please contact support. Honestly, I am quite disappointed with the almost nonexistent usability of the BooleanRegion facilities.
    $endgroup$
    – Henrik Schumacher
    3 hours ago







  • 2




    $begingroup$
    I have sent it off to support.I agree about being fed up. Second time in two days you have had to help me out -for which I am very grateful.
    $endgroup$
    – Hugh
    2 hours ago















5












$begingroup$


I wish to use RegionDifference to take a cube shape out of a cylinder. First I make the cylinder and cube and combine them in RegionUnion.



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
Region[RegionUnion[reg1, reg2], Axes -> True]


Mathematica graphics



So this looks good so far. Now I wish to take the cuboid out of the cylinder leaving a notch in the cylinder. I try



reg = RegionDifference[reg1, reg2];
Region[reg, Axes -> True, PlotRange -> All]


Mathematica graphics



My cylinder is chopped off short and given a bad end (away from the subtraction). Is there a workaround?



Version 11.3 for windows.










share|improve this question









$endgroup$







  • 1




    $begingroup$
    Wow, that's really weird. Please contact support. Honestly, I am quite disappointed with the almost nonexistent usability of the BooleanRegion facilities.
    $endgroup$
    – Henrik Schumacher
    3 hours ago







  • 2




    $begingroup$
    I have sent it off to support.I agree about being fed up. Second time in two days you have had to help me out -for which I am very grateful.
    $endgroup$
    – Hugh
    2 hours ago













5












5








5





$begingroup$


I wish to use RegionDifference to take a cube shape out of a cylinder. First I make the cylinder and cube and combine them in RegionUnion.



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
Region[RegionUnion[reg1, reg2], Axes -> True]


Mathematica graphics



So this looks good so far. Now I wish to take the cuboid out of the cylinder leaving a notch in the cylinder. I try



reg = RegionDifference[reg1, reg2];
Region[reg, Axes -> True, PlotRange -> All]


Mathematica graphics



My cylinder is chopped off short and given a bad end (away from the subtraction). Is there a workaround?



Version 11.3 for windows.










share|improve this question









$endgroup$




I wish to use RegionDifference to take a cube shape out of a cylinder. First I make the cylinder and cube and combine them in RegionUnion.



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
Region[RegionUnion[reg1, reg2], Axes -> True]


Mathematica graphics



So this looks good so far. Now I wish to take the cuboid out of the cylinder leaving a notch in the cylinder. I try



reg = RegionDifference[reg1, reg2];
Region[reg, Axes -> True, PlotRange -> All]


Mathematica graphics



My cylinder is chopped off short and given a bad end (away from the subtraction). Is there a workaround?



Version 11.3 for windows.







regions






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 4 hours ago









HughHugh

6,48421945




6,48421945







  • 1




    $begingroup$
    Wow, that's really weird. Please contact support. Honestly, I am quite disappointed with the almost nonexistent usability of the BooleanRegion facilities.
    $endgroup$
    – Henrik Schumacher
    3 hours ago







  • 2




    $begingroup$
    I have sent it off to support.I agree about being fed up. Second time in two days you have had to help me out -for which I am very grateful.
    $endgroup$
    – Hugh
    2 hours ago












  • 1




    $begingroup$
    Wow, that's really weird. Please contact support. Honestly, I am quite disappointed with the almost nonexistent usability of the BooleanRegion facilities.
    $endgroup$
    – Henrik Schumacher
    3 hours ago







  • 2




    $begingroup$
    I have sent it off to support.I agree about being fed up. Second time in two days you have had to help me out -for which I am very grateful.
    $endgroup$
    – Hugh
    2 hours ago







1




1




$begingroup$
Wow, that's really weird. Please contact support. Honestly, I am quite disappointed with the almost nonexistent usability of the BooleanRegion facilities.
$endgroup$
– Henrik Schumacher
3 hours ago





$begingroup$
Wow, that's really weird. Please contact support. Honestly, I am quite disappointed with the almost nonexistent usability of the BooleanRegion facilities.
$endgroup$
– Henrik Schumacher
3 hours ago





2




2




$begingroup$
I have sent it off to support.I agree about being fed up. Second time in two days you have had to help me out -for which I am very grateful.
$endgroup$
– Hugh
2 hours ago




$begingroup$
I have sent it off to support.I agree about being fed up. Second time in two days you have had to help me out -for which I am very grateful.
$endgroup$
– Hugh
2 hours ago










2 Answers
2






active

oldest

votes


















5












$begingroup$

Please note the RegionBounds:



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
reg = RegionDifference[reg1, reg2];

bounds = RegionBounds@reg;
Region[reg, Axes -> True, PlotRange -> bounds]


enter image description here






share|improve this answer









$endgroup$












  • $begingroup$
    Whoa. Why did PlotRange -> All not work? Anyways, good job!
    $endgroup$
    – Henrik Schumacher
    8 mins ago


















3












$begingroup$

This seems to be a viable workaround although it is a shame that we have to discretize the cylinder that early.



reg1 = BoundaryDiscretizeRegion[Cylinder[0, 0, 0, 10, 0, 0, 0.5], MaxCellMeasure -> 0.001];
reg2 = BoundaryDiscretizeRegion[Cuboid[5, 0, 0, 10, 1, 1]];
reg = RegionDifference[reg1, reg2]


enter image description here



As a rule of thumb, I would strongly discourage applying boolean operations to graphics primitives and everything else which is neither a MeshRegion nor a BoundaryMeshRegion.






share|improve this answer











$endgroup$












  • $begingroup$
    @JasonB. Thank you for the edit. That was an error that I make too often...
    $endgroup$
    – Henrik Schumacher
    11 mins ago










Your Answer





StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193258%2fregiondifference-for-cylinder-and-cuboid%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









5












$begingroup$

Please note the RegionBounds:



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
reg = RegionDifference[reg1, reg2];

bounds = RegionBounds@reg;
Region[reg, Axes -> True, PlotRange -> bounds]


enter image description here






share|improve this answer









$endgroup$












  • $begingroup$
    Whoa. Why did PlotRange -> All not work? Anyways, good job!
    $endgroup$
    – Henrik Schumacher
    8 mins ago















5












$begingroup$

Please note the RegionBounds:



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
reg = RegionDifference[reg1, reg2];

bounds = RegionBounds@reg;
Region[reg, Axes -> True, PlotRange -> bounds]


enter image description here






share|improve this answer









$endgroup$












  • $begingroup$
    Whoa. Why did PlotRange -> All not work? Anyways, good job!
    $endgroup$
    – Henrik Schumacher
    8 mins ago













5












5








5





$begingroup$

Please note the RegionBounds:



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
reg = RegionDifference[reg1, reg2];

bounds = RegionBounds@reg;
Region[reg, Axes -> True, PlotRange -> bounds]


enter image description here






share|improve this answer









$endgroup$



Please note the RegionBounds:



reg1 = Cylinder[0, 0, 0, 10, 0, 0, 0.5];
reg2 = Cuboid[5, 0, 0, 10, 1, 1];
reg = RegionDifference[reg1, reg2];

bounds = RegionBounds@reg;
Region[reg, Axes -> True, PlotRange -> bounds]


enter image description here







share|improve this answer












share|improve this answer



share|improve this answer










answered 2 hours ago









rmwrmw

3397




3397











  • $begingroup$
    Whoa. Why did PlotRange -> All not work? Anyways, good job!
    $endgroup$
    – Henrik Schumacher
    8 mins ago
















  • $begingroup$
    Whoa. Why did PlotRange -> All not work? Anyways, good job!
    $endgroup$
    – Henrik Schumacher
    8 mins ago















$begingroup$
Whoa. Why did PlotRange -> All not work? Anyways, good job!
$endgroup$
– Henrik Schumacher
8 mins ago




$begingroup$
Whoa. Why did PlotRange -> All not work? Anyways, good job!
$endgroup$
– Henrik Schumacher
8 mins ago











3












$begingroup$

This seems to be a viable workaround although it is a shame that we have to discretize the cylinder that early.



reg1 = BoundaryDiscretizeRegion[Cylinder[0, 0, 0, 10, 0, 0, 0.5], MaxCellMeasure -> 0.001];
reg2 = BoundaryDiscretizeRegion[Cuboid[5, 0, 0, 10, 1, 1]];
reg = RegionDifference[reg1, reg2]


enter image description here



As a rule of thumb, I would strongly discourage applying boolean operations to graphics primitives and everything else which is neither a MeshRegion nor a BoundaryMeshRegion.






share|improve this answer











$endgroup$












  • $begingroup$
    @JasonB. Thank you for the edit. That was an error that I make too often...
    $endgroup$
    – Henrik Schumacher
    11 mins ago















3












$begingroup$

This seems to be a viable workaround although it is a shame that we have to discretize the cylinder that early.



reg1 = BoundaryDiscretizeRegion[Cylinder[0, 0, 0, 10, 0, 0, 0.5], MaxCellMeasure -> 0.001];
reg2 = BoundaryDiscretizeRegion[Cuboid[5, 0, 0, 10, 1, 1]];
reg = RegionDifference[reg1, reg2]


enter image description here



As a rule of thumb, I would strongly discourage applying boolean operations to graphics primitives and everything else which is neither a MeshRegion nor a BoundaryMeshRegion.






share|improve this answer











$endgroup$












  • $begingroup$
    @JasonB. Thank you for the edit. That was an error that I make too often...
    $endgroup$
    – Henrik Schumacher
    11 mins ago













3












3








3





$begingroup$

This seems to be a viable workaround although it is a shame that we have to discretize the cylinder that early.



reg1 = BoundaryDiscretizeRegion[Cylinder[0, 0, 0, 10, 0, 0, 0.5], MaxCellMeasure -> 0.001];
reg2 = BoundaryDiscretizeRegion[Cuboid[5, 0, 0, 10, 1, 1]];
reg = RegionDifference[reg1, reg2]


enter image description here



As a rule of thumb, I would strongly discourage applying boolean operations to graphics primitives and everything else which is neither a MeshRegion nor a BoundaryMeshRegion.






share|improve this answer











$endgroup$



This seems to be a viable workaround although it is a shame that we have to discretize the cylinder that early.



reg1 = BoundaryDiscretizeRegion[Cylinder[0, 0, 0, 10, 0, 0, 0.5], MaxCellMeasure -> 0.001];
reg2 = BoundaryDiscretizeRegion[Cuboid[5, 0, 0, 10, 1, 1]];
reg = RegionDifference[reg1, reg2]


enter image description here



As a rule of thumb, I would strongly discourage applying boolean operations to graphics primitives and everything else which is neither a MeshRegion nor a BoundaryMeshRegion.







share|improve this answer














share|improve this answer



share|improve this answer








edited 1 hour ago









Jason B.

48.6k388196




48.6k388196










answered 3 hours ago









Henrik SchumacherHenrik Schumacher

56.4k577156




56.4k577156











  • $begingroup$
    @JasonB. Thank you for the edit. That was an error that I make too often...
    $endgroup$
    – Henrik Schumacher
    11 mins ago
















  • $begingroup$
    @JasonB. Thank you for the edit. That was an error that I make too often...
    $endgroup$
    – Henrik Schumacher
    11 mins ago















$begingroup$
@JasonB. Thank you for the edit. That was an error that I make too often...
$endgroup$
– Henrik Schumacher
11 mins ago




$begingroup$
@JasonB. Thank you for the edit. That was an error that I make too often...
$endgroup$
– Henrik Schumacher
11 mins ago

















draft saved

draft discarded
















































Thanks for contributing an answer to Mathematica Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193258%2fregiondifference-for-cylinder-and-cuboid%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

बाताम इन्हें भी देखें सन्दर्भ दिक्चालन सूची1°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.033331°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.03333

Why is the 'in' operator throwing an error with a string literal instead of logging false?Why can't I use switch statement on a String?Python join: why is it string.join(list) instead of list.join(string)?Multiline String Literal in C#Why does comparing strings using either '==' or 'is' sometimes produce a different result?How to initialize an array's length in javascript?How can I print literal curly-brace characters in python string and also use .format on it?Why does ++[[]][+[]]+[+[]] return the string “10”?Why is char[] preferred over String for passwords?Why does this code using random strings print “hello world”?jQuery.inArray(), how to use it right?

How can we generalize the fact of finite dimensional vector space to an infinte dimensional case?$k[x]$-module and cyclic module over a finite dimensional vector spaceSubspace of a finite dimensional space is finite dimensionalIf V is an infinite-dimensional vector space, and S is an infinite-dimensional subspace of V, must the dimension of V/S be finite? ExplainWhy is an infinite dimensional space so different than a finite dimensional one?base for finite dimensional vector space is not infinite dimensional vector space?Any finite-dimensional vector space is the dual space of anotherHaving Trouble Understanding Meaning Of A Finite-Dimensional Vector SpaceProve that “Every subspaces of a finite-dimensional vector space is finite-dimensional”Ring as a finite dimensional Vector space over a field KQuestion regarding basis and dimension