I did write a page to create lines for each intersection in a layer. If that path is combined, it can be used with the above boolean pathops extension to cut at every intersection.
However if you are new to Inkscape might be confusing
First the lines. Combine all the straight line segments into a single multi-path shape [Path > Combine]. Copy the three circles and make another multi-path shape [Path > Combine]. Select both and use the circles to cut the lines [Path > Cut Path].
Now the circles. Select the two big circles then [Path > Difference] to create a crescent. Select this and the small circle then [Path > Union].
@Polygon I break the lines at the circles and circles at the circles but not where lines intersect with other lines and not on the circles that interesect with lines.
None of the pre-existing features seem to divide in the manner requested.
What would make the task immensely easier is to have options
☐ to break apart lines at line intersections. ☐ T intersections
☑ to break apart lines at circles.
☑ to break apart circles at circles.
☐ to break apart circles at lines.
☐ to break apart circles at lines and circles
☐ to break apart lines at lines and circles.
I think we should go all out for Inkscape v1.2 with an automated feature that suddenly converts
circles and lines into black and white pictograms; that trade off where a black line runs into a black circle it changes to white. Or which ever two colors.
Think about separating your workflow into two phases, the first to generate dimensions and the second to draw the shapes.
Rather than try to reproduce your sequence of geometric constructions, I drew eight concentric circles for my dimensions. Then I used circles, rectangles, snapping, alignment, clones, rotations and boolean operations to produce the final result.
@TylerDurden I still am unsure how you did that. It did not work on my end. What does Control K, Control shift K do? Combine Paths, Break Paths Apart. I have to learn how to combine pieces into odd shapes. I get what nodes are but haven't gotten them to fill with color the way you have.
@inklinea Touche I see you cut the line. Two colors would have signaled that. That is what I meant by trim. Did you use your division tool? I tried it out. The saved cutting template.svg would not open on my computer; Ubuntu 21.04 Inkscape v1.1. The file has size; 592 bytes. Inkscape is working just fine for other .svg. I could use your cutting template feature built-in. It is still a work in progress I see. Did anyone else have the same issue getting @inklinea's cutting template svg to open?
My 'line-cap' must be butt because round or square go past the endpoint. To an amount based on the stroke measurement. Round and square do not end where butt does. I would most prefer the line cap to be round that ends at the end point, not past. Inkscape has a ways to go. We are getting there faster with our comments and suggestions.
@Paddy_CAD good one. I work on LibreCAD mostly. On a tiny laptop screen. So many snaps in Inkscape get confusing to me and hard to read by comparison. There are usually more than one way to do things on a computer. Thank for your suggested alternate work flow.
Two more questions I must have answers to. Is it possible to resize a row of circles by the same amount? XML editor goes one circle at a time or none. Options I would like are to change sizes to the same or by the same amount of difference.
Is it possible to resize a group of circles; making one of the circles in the group to a specific size. How would you shrink my example to r=100, keeping all the lines in place. Would you snap while holding CTRL or is there another way?
You're on the right track. [ctrl+click+drag] scales the selected shapes proportionately and snapping gives you exact sizes. You could also use the transform dialog [Object > Transform > Scale] where you can set precise heights and widths numerically.
I searched the forum but did not find any result.
Ubuntu Linux 21.04 laptop. Inkscape v1.1.
Where is the button to break all the pieces apart at the intersection?
It would save hours of trimming to do. I know it has got to be here somewhere. Where is it hiding?
Thank you kindly
Path->Break Apart?
This may get you close: https://inkscape.org/~Moini/%E2%98%85multiple-boolean-operations-with-inx-pathops
This and a myriad of updated extensions may be found here: https://stadtfabrikanten.org/display/IFM/MightyScape+Extension+Collection
I did write a page to create lines for each intersection in a layer. If that path is combined, it can be used with the above boolean pathops extension to cut at every intersection.
However if you are new to Inkscape might be confusing
https://inkscape.org/forums/other/path-intersections/
What do you have as a result of Path->Intersection that can be broken-apart?
Shown below is a file demonstrating each Path not solving the question.
Thought about requesting a new feature Pictogram: where black and white trades off automatic, Boolean icon looks like Pictogram but not the same.
Thank you kindly
I´m still not sure what you want to have in the end:
best I can do
First the lines. Combine all the straight line segments into a single multi-path shape [Path > Combine]. Copy the three circles and make another multi-path shape [Path > Combine]. Select both and use the circles to cut the lines [Path > Cut Path].
Now the circles. Select the two big circles then [Path > Difference] to create a crescent. Select this and the small circle then [Path > Union].
Lastly, set the colours of the paths.
@inklinea Your lines are not trimmed at all.
@Polygon I break the lines at the circles and circles at the circles but not where lines intersect with other lines and not on the circles that interesect with lines.
None of the pre-existing features seem to divide in the manner requested.
What would make the task immensely easier is to have options
☐ to break apart lines at line intersections. ☐ T intersections
☑ to break apart lines at circles.
☑ to break apart circles at circles.
☐ to break apart circles at lines.
☐ to break apart circles at lines and circles
☐ to break apart lines at lines and circles.
I think we should go all out for Inkscape v1.2 with an automated feature that suddenly converts
circles and lines into black and white pictograms; that trade off where a black line runs into a black circle it changes to white. Or which ever two colors.
Thank you kindly
Maybe this:
That's a fairly long list of requirements.
It's doable.
I'm not sure what you mean by 'trimmed' ?
If you have a look again at the svg I posted.
You will find that every intersection has been cut.
If you are referring to the square end of each line, an svg stroke has a 'line-cap' which can be butt, round or square.
Think about separating your workflow into two phases, the first to generate dimensions and the second to draw the shapes.
Rather than try to reproduce your sequence of geometric constructions, I drew eight concentric circles for my dimensions. Then I used circles, rectangles, snapping, alignment, clones, rotations and boolean operations to produce the final result.
@TylerDurden I still am unsure how you did that. It did not work on my end. What does Control K, Control shift K do? Combine Paths, Break Paths Apart. I have to learn how to combine pieces into odd shapes. I get what nodes are but haven't gotten them to fill with color the way you have.
@inklinea Touche I see you cut the line. Two colors would have signaled that. That is what I meant by trim. Did you use your division tool? I tried it out. The saved cutting template.svg would not open on my computer; Ubuntu 21.04 Inkscape v1.1. The file has size; 592 bytes. Inkscape is working just fine for other .svg. I could use your cutting template feature built-in. It is still a work in progress I see. Did anyone else have the same issue getting @inklinea's cutting template svg to open?
My 'line-cap' must be butt because round or square go past the endpoint. To an amount based on the stroke measurement. Round and square do not end where butt does. I would most prefer the line cap to be round that ends at the end point, not past. Inkscape has a ways to go. We are getting there faster with our comments and suggestions.
@Paddy_CAD good one. I work on LibreCAD mostly. On a tiny laptop screen. So many snaps in Inkscape get confusing to me and hard to read by comparison. There are usually more than one way to do things on a computer. Thank for your suggested alternate work flow.
Two more questions I must have answers to.
Is it possible to resize a row of circles by the same amount? XML editor goes one circle at a time or none. Options I would like are to change sizes to the same or by the same amount of difference.
Is it possible to resize a group of circles; making one of the circles in the group to a specific size. How would you shrink my example to r=100, keeping all the lines in place. Would you snap while holding CTRL or is there another way?
Thank you kindly
There are many ways to create shapes with regular size steps. Here are three examples using different tools and dialogs.
You're on the right track. [ctrl+click+drag] scales the selected shapes proportionately and snapping gives you exact sizes. You could also use the transform dialog [Object > Transform > Scale] where you can set precise heights and widths numerically.
I will to see if I can make a python Inkscape extension version of the intersect pattern maker.
I think it's a bit beyond my abilities at the moment though.