-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsvgimportwithlayers.py
34 lines (31 loc) · 1023 Bytes
/
svgimportwithlayers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import bpy
import math
Move = -0.001
Scale = 20
Angle = 90
def SelectCurves():
SelectedCurve = "Curve"
SelectedCurveNumber = 0
while bpy.data.objects.get(SelectedCurve) is not None:
bpy.data.objects[SelectedCurve].rotation_euler = (math.radians(Angle),0,0)
bpy.data.objects[SelectedCurve].select = True
SelectedCurveNumber = SelectedCurveNumber + 1
SelectedCurve= "Curve." + str(SelectedCurveNumber).zfill(3)
def ImportSVG():
Object = "Curve"
Layer = 0
LayNum = 0
while bpy.data.objects.get(Object) is not None:
bpy.data.objects[Object].location.y = Layer
LayNum = LayNum + 1
Layer = Layer + Move
Object= "Curve." + str(LayNum).zfill(3)
bpy.ops.object.select_all(action='DESELECT')
SelectCurves()
bpy.ops.object.origin_set(type='ORIGIN_GEOMETRY')
ImportSVG()
bpy.ops.transform.resize(value=(Scale, 1, Scale))
#Cursor to center
bpy.context.scene.cursor_location = (0.0, 0.0, 0.0)
# Use Shift + S - > Selection to Cursor (Offset) to move your model to center
# Use S -> Shift+Y to resize your model