This Inkscape extension transforms objects drawn on a two-dimensional plane to an isometric projection — or even any other dimetric or trimetric projection. Inkscape provides an axonometric grid that by default is configured for the isometric projection (i.e., the three axes are set at 120° angles). Drawing with this grid works quite well for simple shapes, but sometimes it is easier to draw the details of an object using a two-dimensional grid, and then scale, shear, and rotate the object to set it on an isometric plane. For more information, see: https://github.com/jdhoek/inkscape-isometric-projection For users of Inkscape versions older than 1.0-beta2, please use version 1.2 of this extension: https://github.com/jdhoek/inkscape-isometric-projection/releases/tag/v1.2 If you find a bug, please report it here: https://github.com/jdhoek/inkscape-isometric-projection/issues
AnotherPerspective is just a rewrite of the perspective Inkscape extension. With this another algorithme, the result should be more predictable and logic. This is the end of unexpected rotations ! Thanks to Aaron Spike for writing the original extension and Timo Kähkönen for writing the original JS algorithme. For more informations about the process read the post from which the idea of the extention come : https://stackoverflow.com/questions/12919398/perspective-transform-of-svg-paths-four-corner-distort
Quickly resize (architectural) drawings by indicating a line and its length in real world units. Optionally scale the drawing with a specific scale factor and draw a scale rule. Version 1.4, Inkscape extension for Inkscape 1.2 and higher. Download most current version from here: https://gitlab.com/Moini/inkscape-realscale-extension/-/archive/master/inkscape-realscale-extension-master.zip Installation: Copy the files realscale.py and realscale.inx into the directory indicated in Edit -> Preferences -> System: User extensions Usage: • Import an architectural drawing / floor plan / map /... into Inkscape or open a file containing one. Make sure it is a single object (group it, if necessary). • Draw a straight line that connects two points in that drawing of which you know the distance in real life (for example, if you know how long a wall of your house in the drawing is, draw the line from one end of the wall to the other). • Select the line, then add the drawing to the selection. • Open the extension dialog: Extensions -> Scaling -> RealScale... • Enter the length of the line you just drew, as it is in the real world (for example, if your house wall is 10.5 m long, enter 10.50. • Select the unit you used (for your 10.50 m house, select m; for your 10 cm cardboard box, select cm) • If you intend to print the drawing, and the original object is bigger than the sheet, consider using a scale factor. • To do so, first select if you want to use a metric scale factor (based on mulitples of 5) or an imperial one (based on multiples of 2) or if you would like to enter your own scale factor. • Then, in the corresponding dropdown, or in the number entry field, select or enter the scale you would like to use. The dropdowns only offer scale factors for downscaling. In the 'Custom' field, however, you can also enter values smaller than 1 to upscale a drawing. • If you would like the scale rule to be drawn on the page, check the option 'Generate Scale Rule'. • Now choose the number of units the scale rule will comprise. Those will be doubled in the generated scale rule - e.g. it will show 10 cm to the left of the scale rule center (labelled 0) and 10 cm to its right. • Apply!
Snap nearby points across two or more paths to their average coordinates. This extension can be used to help interlock adjacent shapes like pieces of a jigsaw puzzle.
Inkscape extension to apply a gradient of colors accross selected objects. Once installed, the extension is available at "Extensions -> Render -> Object gradient".
Find open, closed and self-intersecting contours. Self-intersecting contours can be closed or open contours so you can select this option additionally! Docs: https://y.stadtfabrikanten.org/contourscannerandtrimmer TL;DR: Bentley-Ottmann algorithm is used to check for those intersections. The algorithm works with the accuracy of the selected paths (epsilons). Self-intersections usually happen if you just have large overlaps where the contour crosses itself like an 'eight' character for example. Using the highlighting it's easy to find contours with unproper path handles. While in a CAD system an area of of a surface can only be calculated if the contour is closed and clean, finding self intersections in Inkscape is not required to do so. SVG format allows to calculate areas on open contours and self-twisted curves. This "artwork behaviour" makes it harder for handling machinery-like drawings for laser cutting, vinyl cutting or whatever. That's why we need to have extra sanity checks but we also have the great freedom of Inkscape. Finding self-intersecting contours does only work for curves with straight line segments (polylines) because it just calculates with a set of given XY points. It does not respect bezier curve segments. Bezier curves have no regular points but special handles, which define the slope of the curve per handle side (left and right). To properly handle a bezier curve we need to split the bezier curve in a lot of small linear segments (acting like infinitessimal solution). We can use the tool "Flatten Bezier to do this (will make your curve looking edgy or ugly possible). If you want to leave the shape of the line clean (bezier type, no edgy approximation) we can use Split Bezier (Subdivide) or Add Nodes instead. But remember that your calculated self-intersection points will only be an approximation then. The higher the subdivide count is the higher the precision of the calculated self-intersecting points coordinates will be.
This extension creates the pieces needed to construct a 3D extruded papercraft project from a path (composed of straight segments) that defines its shape. Tabs and score lines are included. Both the decorative an the structural pieces are created. When installed, it will be under Extensions -- Papercraft Most recent documentation and code are at the link provided Updated to correct scoring color: 08/19/2022
A simple Inkscape extension that lets you extract attributes (like id) from all selected paths, and show them as <text> elements inside the paths. Useful for when you want to have all paths' id shown on the SVG document as <text> nodes. You can also use it for other path attributes, like `label`, `fill`, `stroke`, `width`, `height`. Available under the Extensions > Text submenu. Check the extension's repo on GitHub for examples. Options for styling and formatting the text: Font size in pixels Color (the fill color of the <text> elements) Font (should be installed on the system) Font Weight (should be supported by the selected font) Angle (controls the rotation of the generated <text> elements, in degrees) Options for further editing the extracted text (only used with id and label attributes): Text to replace (a simple replace function to remove characters you may not want from the text) Match Regular Expression (matches the extracted text of each path to a regular expression and uses the result on the path, e.g. if the id is `Province_055` and this field `\d+`, the text on the path will be just `055`) Capitalize (capitalize all text) Group paths with the generated text elements (if checked, also group the path with its text label) Note: only works on <path> elements. If you have a <circle>, <rectangle>, <text>, etc., first use Object > Object to Path to convert it. For Inkscape v0.92 and before, you should check the extension's repository on GitHub.
Extension to change starting node of a path and visualize it by dots and numbers Notes: Use "Path → Reverse" to change path direction Use extension "Chain Paths" to make closed paths out of segments. Docs: https://y.stadtfabrikanten.org/movepathnode
Updated for Inkscape 1.0 This extension creates cut lines to make a living hinge when laser cutting material. Options include the length of the cuts, the separation between sequential cuts, and the separation between adjacent cuts. All parameters are stored in the "Object Properties" field of the resulting object. Installation Download and unzip the file. Copy living_hinge.inx and living_hinge.py to your extension directory. --Linux Run the shell script copy_files.sh. This will copy living_hinge.inx and living_hinge.py to ~/.config/inkscape/extensions Instructions on how to use the extension can be found here: http://wiki.lvl1.org/Inkscape_Extension_to_Render_a_Living_Hinge
Extension for drawing Origami diagrams. Helps drawing all Huzita-Hatori-Justin Axioms (1-7), find the Rabbit-Ear complementary crease and does angles and segments N-Sections. Fully internationalized : currently, English (native) and a French translation are available. Need Inkscape0.92 or later. Comes with easy install scripts for Linux (tested on Ubuntu and Mint, Fedora & Suse), Windows (tested on Windows 10 Family) and MacOS (tested on High Sierra with MacPorts Inkscape). Enjoy! New version released on 02/01/2020, version 0.70
This extension takes the points of a path and make a straight polyline out of it. Nothing less, nothing more. You can do the same with default Inkscape UI (select the path -> Node Tool -> Straighten lines) but it might be quicker to use in some use cases. This extension handles duplicate points on a path by removing them. Docs: https://y.stadtfabrikanten.org/convert-to-polylines
vpype is a command processor working with SVG files. It can do a lot of productive steps to optimize files for different purposes like pen plotting, laser cutting or the generation of creative artwork. vpype is really powerful and helps to extend Inkscape feature capability. vpype contains a lot of functionality which is included natively within Inkscape. The extension "vpype for Inkscape" does not deal with all features but with a set of important commands like linemerge, linesort, linesimplify, occult, etc. We can use it to shorten tool path lengths, remove hiddenlines and so on. vpype converts all elements into simple SVG elements like svg:line, svg:polyline and svg:polygon. They can be displayed properly in Inkscape, but they have no knot handles to edit (see https://alpha.inkscape.org/vectors/www.inkscapeforum.com/viewtopicb51d.html?f=16&t=32562). We need to convert those elements to svg:path using key combination CTRL + SHIFT + C ("object to path"; do not use "stroke to path" because it will duplicate your outline with inset and outset contours). Our extension allows to do this conversion automatically. Documentation: https://y.stadtfabrikanten.org/vpypetools
Inkscape extension for creating generative art. The scope of this extension has been kept very minimal. It simply takes the selected object(s) and creates the specified number of copies of it. Each new copy will have a cumulative transformation applied to it where each transformation consists of - a rotation around 0,0 (top left of the canvas), - a shift in x and y, and - a scale operation in x and y. The rotation and shift operation can be done either lineraly (the same amount for every copy) or by a sinusidal factor (oscillating for each copy). The source is available at https://github.com/tgk/lirror
This script optimizes a drawing for laser cutting: - Removes overlapping lines (except Bézier curves); - Saves the modified file with a new name; - Applies modifications to the entire document; - Delete non cuttable path; - Optimizes the cutting order. Translated in english. Please, fork and make a pull request on github for other languages. Or send me the pot file with country code. Download it on https://github.com/FrankSAURET/OptimLaser.
To create tabs in Inkscape, we cannot properly use the integrated eraser tool. It will clip only in a cosmetic fashion but we do not get the real paths we need. Creating links (also known as microtabs, tabs, bridges, breakaway connectors, links, perforations) is sometimes required for laser cutting or vinyl cutting. This extension allows to pinch paths to create according segments - no cosmetic one's, but real segments. It will split up open or closed contours with user defined rules. To get best output please try to close open paths before using. Docs: https://y.stadtfabrikanten.org/createlinks
The extension sets the line colors and fill colors based on Shaper Origin defaults. the manual cutting depth can also be set. In addition, the extension allows a check for closed paths. Die erweiterung setzt die Linienfarben und Füllfarben anhand der vorgabe von Shaper Origin. es kann auch die manuelle schnitt tiefe eingestellt werden. zusätzlich erlaubt die erweiterung einen check auf geschlossene Pfade.
Paths to Lines converts a path to a sequence of lines, represented internally using your choice of SVG <line>, <polyline>, or <path> elements. It is similar to the Flatten Beziers, Straighten Segments, and Convert to Polylines extensions, but those always leave the path as an SVG <path> while Paths to Lines offers the user a choice among multiple SVG representations.
🚀 Introducing the Enhanced "Join Circles" Tool for Inkscape! 🎨 We’ve taken "Join Circles" out of the Shapes extension to make it even more versatile and user-friendly. This standalone tool is perfect for crafting and design enthusiasts, especially those creating custom Cricut designs! ✨ What’s New? 1️⃣ On-Screen Notifications Now you can view important updates directly as Inkscape text objects, keeping your workflow smooth and intuitive. 2️⃣ Gradient Magic Easily generate linear gradients from the colors of selected objects—ideal for adding that professional touch to your designs. 💡 Why It’s Perfect for Cricut Users Simplify Shape Customization: Quickly merge circles and shapes for clean, scalable designs. Add Visual Depth: Use gradients to elevate your cutting designs with dynamic color transitions. Save Time: The intuitive interface makes your workflow faster and more efficient. 📐 Whether you’re crafting unique Cricut stickers, T-shirt designs, or personalized SVG templates, this tool will help bring your ideas to life effortlessly. 🔥 Try it out now and take your projects to the next level!
This extension is for users of the FreeCAD Marz Workbench that relies on inkscape svg files. The user can add the required information to the paths in Inkscape so the Marz WB can recognize them as valid geometry references. Development: https://github.com/mnesarco/MarzWorkbench Tested on: Inkscape 1.3.2 (091e20ef0f, 2023-11-25) GLib version: 2.78.4 GTK version: 3.24.41 glibmm version: 2.66.1 gtkmm version: 3.24.5 libxml2 version: 2.11.5 libxslt version: 1.1.39 Cairo version: 1.18.0 Pango version: 1.51.2 HarfBuzz version: 8.1.1 OS version: GNOME 45 (Flatpak runtime)
Splits a path at value t=0..1 (t=0.5 means 50%) Applies independently for each sub path in selection. Docs: https://y.stadtfabrikanten.org/splitandbreakbezieratt