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

How to answer questions about my characters?

Can hydraulic brake levers get hot when brakes overheat?

How do I hide Chekhov's Gun?

I need to drive a 7/16" nut but am unsure how to use the socket I bought for my screwdriver

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

Identifying the interval from A♭ to D♯

The use of "touch" and "touch on" in context

Making a sword in the stone, in a medieval world without magic

My adviser wants to be the first author

Brexit - No Deal Rejection

Pinhole Camera with Instant Film

Check this translation of Amores 1.3.26

Employee lack of ownership

Should we release the security issues we found in our product as CVE or we can just update those on weekly release notes?

Ban on all campaign finance?

Bash replace string at multiple places in a file from command line

Good allowance savings plan?

Possible Leak In Concrete

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

Official degrees of earth’s rotation per day

An Accountant Seeks the Help of a Mathematician

Why does Deadpool say "You're welcome, Canada," after shooting Ryan Reynolds in the end credits?

Why do passenger jet manufacturers design their planes with stall prevention systems?

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



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
    4 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
    4 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
    4 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
    4 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 5 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
    4 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
    4 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
    4 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
    4 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
4 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
4 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
4 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
4 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
    1 hour ago










  • $begingroup$
    I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
    $endgroup$
    – Hugh
    1 hour 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
    1 hour 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
    1 hour ago










  • $begingroup$
    I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
    $endgroup$
    – Hugh
    1 hour 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
    1 hour ago










  • $begingroup$
    I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
    $endgroup$
    – Hugh
    1 hour 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 3 hours ago









rmwrmw

3397




3397











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










  • $begingroup$
    I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
    $endgroup$
    – Hugh
    1 hour ago
















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










  • $begingroup$
    I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
    $endgroup$
    – Hugh
    1 hour ago















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




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












$begingroup$
I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
$endgroup$
– Hugh
1 hour ago




$begingroup$
I put in PlotRange All because I wondered if it was a plotting problem. Are there known issues with PlotRange?
$endgroup$
– Hugh
1 hour 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
    1 hour 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
    1 hour 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 3 hours ago









Jason B.

48.6k388196




48.6k388196










answered 4 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
    1 hour ago
















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















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




$begingroup$
@JasonB. Thank you for the edit. That was an error that I make too often...
$endgroup$
– Henrik Schumacher
1 hour 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

Identifying “long and narrow” polygons in with PostGISlength and width of polygonWhy postgis st_overlaps reports Qgis' “avoid intersections” generated polygon as overlapping with others?Adjusting polygons to boundary and filling holesDrawing polygons with fixed area?How to remove spikes in Polygons with PostGISDeleting sliver polygons after difference operation in QGIS?Snapping boundaries in PostGISSplit polygon into parts adding attributes based on underlying polygon in QGISSplitting overlap between polygons and assign to nearest polygon using PostGIS?Expanding polygons and clipping at midpoint?Removing Intersection of Buffers in Same Layers

Masuk log Menu navigasi

อาณาจักร (ชีววิทยา) ดูเพิ่ม อ้างอิง รายการเลือกการนำทาง10.1086/39456810.5962/bhl.title.447410.1126/science.163.3863.150576276010.1007/BF01796092408502"Phylogenetic structure of the prokaryotic domain: the primary kingdoms"10.1073/pnas.74.11.5088432104270744"Towards a natural system of organisms: proposal for the domains Archaea, Bacteria, and Eucarya"1990PNAS...87.4576W10.1073/pnas.87.12.4576541592112744PubMedJump the queueexpand by handPubMedJump the queueexpand by handPubMedJump the queueexpand by hand"A revised six-kingdom system of life"10.1111/j.1469-185X.1998.tb00030.x9809012"Only six kingdoms of life"10.1098/rspb.2004.2705169172415306349"Kingdoms Protozoa and Chromista and the eozoan root of the eukaryotic tree"10.1098/rsbl.2009.0948288006020031978เพิ่มข้อมูล