Curve Camera SVG Exporter – Blender Add‑on
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 is1920×1080, the SVG is created withwidth="1920"andheight="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
Csegments 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.
- uses each object’s Viewport Display ▸ Color (
-
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.
- all paths generated from the same Curve object are wrapped in a group
- Simple interface in the N-Panel ▸ Megadraw ▸ “Curve ➜ SVG”.
Installation
- Download the
.zipfile (via Gumroad or GitHub Releases). - In Blender: Edit > Preferences > Add-ons > Install…
- Select the
.zip, then enable the add-on Curve Camera SVG Exporter. - In the 3D View, open the N-panel ▸ Megadraw ▸ Curve ➜ SVG.
Quick Start
- Select one or several Curve objects.
- Choose whether you use the camera or the active view.
- 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)
- Click Export Curves to SVG and choose the file location.
- Open the SVG in Inkscape/Illustrator:
- each Curve object appears as a
<g id="obj_…">group containing its paths.
- each Curve object appears as a
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 est1920×1080, le SVG est créé avecwidth="1920"etheight="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
Cen SVG si la projection est affine
(caméra orthographique / vue ortho), - sinon, les courbes sont échantillonnées en polylignes.
- écrit des segments
- É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.
- utilise la couleur de Viewport Display ▸ Color de chaque objet (
-
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.
- tous les paths issus d’un même objet Curve sont regroupés dans
- Interface simple dans le N-Panel ▸ Megadraw ▸ “Curve ➜ SVG”.
Installation
- Téléchargez le fichier
.zip(via Gumroad ou les Releases GitHub). - Blender ▸ Edit > Preferences > Add-ons > Install…
- Sélectionnez le
.zip, puis activez l’add-on Curve Camera SVG Exporter. - Dans la 3D View, ouvrez le panneau N ▸ onglet Megadraw ▸ panneau “Curve ➜ SVG”.
Utilisation rapide
- Sélectionnez un ou plusieurs objets Curve.
- Choisissez si vous utilisez la caméra ou la vue active.
- 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)
- Cliquez sur Export Curves to SVG et choisissez l’emplacement du fichier.
- Ouvrez le SVG dans Inkscape/Illustrator :
- chaque objet Curve apparaît comme un groupe
<g id="obj_…">contenant ses chemins.
- chaque objet Curve apparaît comme un groupe
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.
SVG export of Blender curves :