3

enter image description here

Steps:

  1. create 2 circles and center them.
  2. select both and path > division
  3. use the edit path by nodes tool to inspect the path

Why is the path so complex in step 3? Is there a way to simplify that?


I've tried path > simplify, but it turned out to be a little different.
(I simplify the red one, and the gray one remains the same) enter image description here

A closer look at step 3 enter image description here

1

2 Answers 2

2

I don't know why exactly 'Path → Division' creates more nodes than strictly necessary, but it does seem like it's the intended behavior. If I had to guess, the Inkscape developers may have done this for extra accuracy.

In this case, you can get pretty much the same output, but with simpler paths by duplicating the inner circle (Ctrl+D) and using 'Path → Difference' instead.

3
  • uhmmm not really intended behaiviopur its long standing known bug that needs fixing . there is a workaround to use LPE bool operations that uses different algorithm that does not have this problem
    – Adam Belis
    Commented Aug 8, 2022 at 9:21
  • @AdamBelis When I read the related bug report, it sounded to me like it was a deliberate trade-off for accuracy, but maybe I've misunderstood the situation.
    – Xrott
    Commented Aug 8, 2022 at 16:48
  • yes and no. fix was a comprise real solution would behave like one would expect. there are a one dev how is slowli working on back end of bool operations to get it work but it can take time
    – Adam Belis
    Commented Aug 8, 2022 at 21:13
2

This is a known Bug. you have two options A. Use LPE BOOLEAN operations

  1. prepare your bool operation objects
  2. copy top object
  3. select bottom object and open path/path effect dialog
  4. add effect LPE Bollean operation
  5. click past selected object button
  6. change mode to division
  7. you can keep it non destructive or convert it to the shape

B. simplify your result with LPE simplify

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.