[Bf-extensions-cvs] [7476c1ac] blender-v3.1-release: Fix T95444: dxf import issue with curve object

Pratik Borhade noreply at git.blender.org
Mon Feb 21 12:01:35 CET 2022


Commit: 7476c1ac248472c1442b3fb1cb3e0a79747e48f6
Author: Pratik Borhade
Date:   Mon Feb 21 12:00:38 2022 +0100
Branches: blender-v3.1-release
https://developer.blender.org/rBA7476c1ac248472c1442b3fb1cb3e0a79747e48f6

Fix T95444: dxf import issue with curve object

File with curve object can not be imported after python 3.10
Cast count value explicitly to int for fixing the import problem

Reviewed By: mont29

Maniphest Tasks: T95444

Differential Revision: https://developer.blender.org/D14156

===================================================================

M	io_import_dxf/dxfimport/do.py

===================================================================

diff --git a/io_import_dxf/dxfimport/do.py b/io_import_dxf/dxfimport/do.py
index 65f9c079..3b3b8a27 100644
--- a/io_import_dxf/dxfimport/do.py
+++ b/io_import_dxf/dxfimport/do.py
@@ -189,7 +189,7 @@ class Do:
     # type(self, dxf entity, blender curve data)
 
     def _cubic_bezier_closed(self, ptuple, curve):
-        count = (len(ptuple)-1)/3
+        count = int((len(ptuple) - 1) / 3)
         points = [ptuple[-2]]
         ptuples = ptuple[:-2]
         points += [p for p in ptuples]
@@ -204,7 +204,7 @@ class Do:
             b[i].handle_right = self.proj(points[j + 1])
 
     def _cubic_bezier_open(self, points, curve):
-        count = (len(points) - 1) / 3 + 1
+        count = int((len(points) - 1) / 3 + 1)
         spl = curve.splines.new('BEZIER')
         b = spl.bezier_points
         b.add(count - 1)



More information about the Bf-extensions-cvs mailing list