€0+

Curve Camera SVG Exporter – Blender Add‑on

I want this!

Curve Camera SVG Exporter – Blender Add‑on

€0+

EN Description :: Curve Camera SVG Exporter

Export your Blender curves to SVG from the camera or the active view, with options for real cubic Bézier segments ("C"), per-object stroke color, and grouped export for multi-object selection.


Features

  • Export selected Curve objects to SVG.
  • Projection via camera (render resolution) or active viewport.
  • Camera resolution = SVG canvas size:
    if your render resolution is 1920×1080, the SVG is created with width="1920" and height="1080".
    In a plotting workflow, you can treat these units as millimeters, giving you a 1920×1080 mm “canvas”.
  • “Use Cubics (ortho only)”: writes SVG C segments if the projection is affine
    (orthographic camera / ortho view). Otherwise, curves are sampled as polylines.
  • Configurable sampling (Samples per Bézier) when staying with poly-lines.
  • Adjustable stroke width (Stroke px).
  • “Visible Only (occlusion)” mode:
    • exports only the portions of the curves that are visible from the view (ray-cast based),
    • experimental / not a perfect hidden-line solution,
    • can be slower on heavy scenes.
  • “Color by Object” option:
    • uses each object’s Viewport Display ▸ Color (obj.color) as the SVG stroke color,
    • perfect in combination with tools that set curve colors in the viewport.
  • Multi-object export grouped by object:
    • all paths generated from the same Curve object are wrapped in a group
      <g id="obj_<sanitized_object_name>">,
    • makes it easy to select or isolate each object in Inkscape/Illustrator.
  • Simple interface in the N-Panel ▸ Megadraw ▸ “Curve ➜ SVG”.

Installation

  1. Download the .zip file (via Gumroad or GitHub Releases).
  2. In Blender: Edit > Preferences > Add-ons > Install…
  3. Select the .zip, then enable the add-on Curve Camera SVG Exporter.
  4. In the 3D View, open the N-panel ▸ Megadraw ▸ Curve ➜ SVG.

Quick Start

  1. Select one or several Curve objects.
  2. Choose whether you use the camera or the active view.
  3. Adjust the settings:
    • Use Cubics (ortho only)
    • Visible Only (occlusion) (experimental)
    • Samples per Bézier
    • Stroke px
    • Color by Object (if you want per-object colors based on viewport display)
  4. Click Export Curves to SVG and choose the file location.
  5. Open the SVG in Inkscape/Illustrator:
    • each Curve object appears as a <g id="obj_…"> group containing its paths.

License

This project is distributed under GPL v3.

You are free to use, study, modify, and redistribute this code, as long as derivative versions remain under GPL v3.

See the LICENSE file for the full text.



FR Description :: Curve Camera SVG Exporter

Exportez vos courbes Blender en SVG depuis la caméra ou la vue active, avec options pour de vrais segments Bézier cubiques ("C"), une gestion des couleurs par objet, et un export multi-objets groupé pour un usage confortable dans Inkscape.


Fonctionnalités

  • Export des objets Curve sélectionnés en SVG.
  • Projection via caméra (résolution de rendu) ou viewport actif.
  • Résolution de la caméra = taille du canvas SVG :
    si votre résolution de rendu est 1920×1080, le SVG est créé avec width="1920" et height="1080".
    Dans un workflow de plotter, vous pouvez interpréter ces unités comme des millimètres, ce qui donne un “canvas” de 1920×1080 mm.
  • Option "Use Cubics (ortho only)" :
    • écrit des segments C en SVG si la projection est affine
      (caméra orthographique / vue ortho),
    • sinon, les courbes sont échantillonnées en polylignes.
  • Échantillonnage configurable (Samples per Bézier) lorsqu’on reste en poly-lignes.
  • Largeur de trait (Stroke px) paramétrable.
  • Mode "Visible Only (occlusion)" :
    • n’exporte que les portions de courbe visibles depuis la vue (ray-cast),
    • expérimental / ce n’est pas un hidden-line parfait,
    • peut être plus lent sur les grosses scènes.
  • Option "Color by Object" :
    • utilise la couleur de Viewport Display ▸ Color de chaque objet (obj.color) comme couleur de trait SVG,
    • idéal en combinaison avec un outil qui met en place les couleurs de curves dans le viewport.
  • Export multi-objets groupé par objet :
    • tous les paths issus d’un même objet Curve sont regroupés dans
      <g id="obj_<nom_objet_sanitisé>">,
    • très pratique pour sélectionner ou masquer un objet dans Inkscape / Illustrator.
  • Interface simple dans le N-Panel ▸ Megadraw ▸ “Curve ➜ SVG”.

Installation

  1. Téléchargez le fichier .zip (via Gumroad ou les Releases GitHub).
  2. Blender ▸ Edit > Preferences > Add-ons > Install…
  3. Sélectionnez le .zip, puis activez l’add-on Curve Camera SVG Exporter.
  4. Dans la 3D View, ouvrez le panneau N ▸ onglet Megadraw ▸ panneau “Curve ➜ SVG”.

Utilisation rapide

  1. Sélectionnez un ou plusieurs objets Curve.
  2. Choisissez si vous utilisez la caméra ou la vue active.
  3. Réglez les paramètres :
    • Use Cubics (ortho only)
    • Visible Only (occlusion) (expérimental)
    • Samples per Bézier
    • Stroke px
    • Color by Object (si vous voulez des couleurs par objet basées sur le viewport)
  4. Cliquez sur Export Curves to SVG et choisissez l’emplacement du fichier.
  5. Ouvrez le SVG dans Inkscape/Illustrator :
    • chaque objet Curve apparaît comme un groupe <g id="obj_…"> contenant ses chemins.

Licence

Ce projet est distribué sous GPL v3.

Vous êtes libre d’utiliser, d’étudier, de modifier et de redistribuer ce code, tant que les versions dérivées restent sous GPL v3.

Voir le fichier LICENSE pour le texte complet.

I want this!

SVG export of Blender curves :

- Export Blender curves to SVG in one click
- True cubic Bézier (C) segments in orthographic mode
- Work with 2D and 3D curves
- Made for blender 4.5
- Color of curves compatible
- Multi-selection compatible
render only visible curves (experimental)
Size
19.1 KB
Powered by