Shape/Pattern from existing Path(s)

Bounding Box

This is a simple but useful extension to create rectangles and/or circles around selected items. In Inkscape 1.2.1 the option to set some margins around the object were removed, so this extension is even more useful, as it acts a similar way.

Select one or more objects

grafik.png grafik.png

grafik.png

grafik.png

Example 2 (multiple objects at once)

grafik.png grafik.png

The same can be done with Live Path effects!

grafik.png grafik.png

Convex Hull

Creates a convex hull for the current selection of paths. Does not apply to objects and only works for polylines and not for bezier curves!

Example for a long fuzzy polyline

grafik.png grafik.png

Bad example with bezier paths

grafik.png

Delaunay Triangulation

grafik.png grafik.png

Draw some paths

grafik.png

Apply extension

grafik.png

The result

grafik.png

Dots To Path Points

grafik.png grafik.png

Draw some guidance path and some object

The object will be cloned so it will be attached to each control path's point

grafik.png 

grafik.png

Run the extension

First select the object, then the control path

The result

grafik.png

Draw Directions / Travel Moves

This extensions marks start and end point of opened (red + blue) and closed paths (green + yellow). See also Move Path Node.

grafik.png

Example 1: Draw dots

Draw some paths

grafik.png

Run the extension and get the result

grafik.png

Example 2: Draw travel moves

grafik.png

grafik.png

Hatch Fill

grafik.png

grafik.png

grafik.png

Netting

This effect (alternatingly) nets in the selected paths. Based on the work of Sunabe Kazumichi.

See http://dp48069596.lolipop.jp

grafik.png

Original Path All with all Alternatingly
grafik.png grafik.png grafik.png

 

 

 

Number Subpaths

grafik.png

grafik.png

Visualize the order of subpaths within one path. Each start and end node will be marked with green/red dots and a text flag according to its order. Optionally the path ID could be visualized if working with more than one combined path.

I use this for various projects where combining paths is needed and the order is of importance - embroidery designs, developing and testing extensions for cutting/plotting.

This extension is based on the Inkscape included extension Visualize Path → Number Nodes by Aaron Spike from 2005. Number Subpaths can be found in the same menu when installed.

See https://inkscape.org/~EllenWasbo/%E2%98%85number-subpaths and https://gitlab.com/EllenWasbo/inkscape-extension-number-subpaths

Offset Paths

Create offset for open or closed paths. Python library pyclipper needs to be installed. Use Approximate Curves by Straight Lines (Flatten Beziers) extension in advance of this plugin.

This extensions' code is based on https://github.com/TimeTravel-0/ofsplot

Draw some Ratchet (as example)

grafik.png

grafik.png

grafik.png

Tests with Bezier curves

Input Spiral without Approximate Curves by Straight Lines (Flatten Beziers) Spiral with Approximate Curves by Straight Lines (Flatten Beziers)
grafik.png grafik.png grafik.png

Strip Line

Generates a strip line from linear path segments. The whole document will be parsed. This extension does not respect the user selection. Please remove existing transformations before using. You can use Apply Transformations to do this.

Draw some line pattern

grafik.png

Run the extension

grafik.png

Get strip lines

grafik.png

Travel

Source of documentation: https://github.com/rkp8000/inkscape-travel

Copy an object along a precise parametric trajectory.

Usage

Select two objects to use this extension: a rectangle and a template. The rectangle must be below the template, and the template must be a path or group of paths. If any path within the template has "arc" elements (e.g. ellipse/arc objects that have been converted to paths) you will encounter errors using the rotation function (sorry, unfortunately this isn't an easy fix).

Specify the timepoints at which your template will be copied using "start time", "end time", and either "number of steps", "fps", or "time interval". For example, if "start time" is 1, "end time" is 2, and "number of steps" is 6, then 6 copies of the template will be made, corresponding to times 1, 1.2, 1.4, 1.6, 1.8, and 2.0. If "number of steps" is zero, then "fps" can be used to specify frames per second, and if "fps" is also zero, "time interval" can be used to specify the interval between time points from "start time" to "end time".

Next, write in equations for x(t) and y(t) using Python syntax (e.g. x = t, y = t ** 2 yields part of a parabola). The units of x and y are relative to the size of the rectangle, for example, if X scale = 2, then one rectangle width corresponds to 2 units along the x-axis. If Y scale = 3, then one rectangle height corresponds to 3 units along the y-axis. The point (0, 0) corresponds to the lower left corner of the rectangle.

The equations for x_size and y_size are relative to the size of the object. E.g. if x_size(t) = 1, and y_size(t) = t, then the width of the copies will be identical to the template, but their height will increase with increasing t.

Finally, specify the rotation angle (theta) as a function of time. If the rotation anchor is set, the object will be rotated around it, otherwise it will be rotated around its center.

Draw a rectangle (leave as object) and some path you want to let "travel"(convert from object to path if required)

The rectangle has to be in bottom layer in relation to the travel object

grafik.png

grafik.png

grafik.png

Some example travel

grafik.png

Twist

Source: https://wiki.evilmadscientist.com/Twist

Draw some path

grafik.png

Apply extension

grafik.png

Check the result

grafik.png

Special factor 0.5

grafik.png

Unwind Paths

Zigzag Nodes

Draw a path (circle in this example)

grafik.png

Add nodes to path to generate a good base

Modify Path → Add Nodes

grafik.png

grafik.png

grafik.png

grafik.png