/ae_SVG

SVG Importer and Exporter for Houdini

Primary LanguagePythonGNU Lesser General Public License v3.0LGPL-3.0

ae_SVG

Python-based HDAs for importing and exporting SVG files in Houdini

Demo

Installation (Houdini 17.5+)

These SVG tools are included in Aelib (https://github.com/Aeoll/Aelib) - my large Houdini toolkit and HDA collection. I would highly recommend installing Aelib rather than just these SVG tools in isolation.

If you would like to install just these 2 HDAs:

  • Download and extract the repository and move it to any location
  • Create a folder called 'packages' in your Houdini home directory (e.g C:/Users/MY_USER/Documents/houdini19.0) if it does not exist already
  • Copy the AeSVG.json file into the packages folder
  • Edit the json file to point to the ae_SVG parent directory (edit the "AESVG" line)
  • For more information on how package files work, see HERE

Do not perform this install alongside a full Aelib install as you will create duplicate HDAs!

Usage

Importer

SOP level HDA which loads SVG files. Tested with a variety of SVG 1.1 files exported from Illustrator and Inkscape. Features:

  • Supports Line, Polyline, Polygon, Circle, Rect and Path elements (Cubic bezier paths - open or closed)
  • Loads Fill, Stroke, Stroke-Weight and Opacity data and stores these as Primitive attributes
  • Options for outlining strokes, hole-ing compound shapes and converting bezier curves to polygons
  • Supports Compound shapes
  • Supports path grouping (creates primitive groups)

Current Limitations:

  • Does not support 'Ellipse' elements (convert these to bezier paths before saving the SVG)
  • Does not support Clipping Paths (Error thrown)

Exporter

SOP level HDA which saves the contents of a Houdini scene to SVG format

  • Usable but not guaranteed stable.
  • Supports Polygons, Polylines and Bezier Curves
  • Colour and stroke weight (pscale) data are saved in the SVG