Import SVG as Grease Pencil: Any way to preserve object's position on artboard?

When working with 2D Animations, ideally using the 2D Animation Startup Template:
Is there any way to preserve the position of one or more objects on the SVG artboard when importing into Blender, using the SVG as Grease Pencil import function? No matter where an object is positioned on the artboard or canvas or whatever you want to call it, it always gets imported centered at the location of the 3D cursor (which is the world origin by default).
Is there any setting, function or script out there I have missed? For an animated map I need to add and stack several objects congruent in position to my Vector-File, which I am editing in Illustrator

Here is a simple SVG for demonstration purposes. The Circle is located at the top left of the 1080p canvas. In Blender, having used the 2D Animation Startup file and a 1080p canvas, when using File > Import > SVG as Grease Pencil, the circle gets imported at the dead center of the scene/2D-artboard and not on the top left. Feel free to use this example SVG (right click, save as)
Artboard-position

PS: In case you are wondering, I am aware, that blender is not a vector editing suite like Illustrator or Inkscape, that blender has no such equivalent as “artboard” or “canvas”, and that in SVGs the coordinate system has it’s origin at the top left whereas blender uses a 3D world origin etc.
BUT: You can have congruent imports from SVGs in scales and proportions using the 2D Animation Template, setting the camera to orthographic, the orthographic scale to 1, and setting the Scale in the Importer to 1.969, presupposed your vector file (in Inkscape or Illustrator) and blender share the same canvas size, like 1080p.

I do not usually work with Grease Pencil animation but once in awhile I use vector shapes as mask objects in Texture Paint, converting them to mesh and uv mapping through camera. Not really applicable to this problem except that sometimes when I do this, I create a second object that is the same size as my artboard in Illustrator and use no fill and no stroke, so essentially just a curve. That allows me to scale and position my objects together to the same reference point.

I wonder if that could be a work around for this, as I haven’t ever had the artboard size involved in my svg from Illustrator.

Thanks your answer and for the good advice.
I have to say, that I’ve used this workflow already. Having a canvas sized curve/path in the svg as a reference object to use in blender. It kinda works as long as no objects overlaps the canvas/the helper path in the svg. As soon as overlapping the canvas is present, the position in blender gets off and manual repositioning is needed. The method inherits somer other caveats.
For these reasons it would be very handy, if the correct positioning of objects could be handled by the importer. Which brings me back to my initial question, if there is a setting, script, workflow I may have missed…

1 Like