Not importing the DXF in 3.1 and 3.2 (Python 3.10 related) #95883

Closed
opened 2022-02-19 07:39:19 +01:00 by Stefano Toneatto · 4 comments

System Information
Operating system: Windows-10-10.0.19042-SP0 64 Bits
Graphics card: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 472.84

Blender Version
Broken: version: 3.2.0 Alpha, branch: master, commit date: 2022-02-18 21:30, hash: blender/blender@16d5658365
Broken: version: 3.1.0 Alpha, branch: master, commit date: 2022-01-27 22:21, hash: blender/blender@f2b24272dd

Worked: version: 3.1.0 Alpha, branch: master, commit date: 2022-01-27 09:30, hash: blender/blender@0379ddac7d

Addon Information
Name: Import AutoCAD DXF Format (.dxf) (0, 9, 6)
Author: Lukas Treyer, Manfred Moitzi (support + dxfgrabber library), Vladimir Elistratov, Bastien Montagne, Remigiusz Fiedler (AKA migius)

Short description of error
When importing the file it gives an error

Exact steps for others to reproduce the error

  • Try to import the following file

test.dxf

Python: Traceback (most recent call last):
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 523, in execute
    read(self.report, self.filepath, merge_options, self.import_text, self.import_light, self.export_acis,
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 103, in read
    errors = do.entities(os.path.basename(filename).replace(".dxf", ""), new_scene)
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1611, in entities
    self.combined_objects((en for en in self.dwg.modelspace() if is_.combined_entity(en)), scene)
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1515, in combined_objects
    o = self._call_object_types(TYPE, by_att, group, name, scene, False)
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1364, in _call_object_types
    o = type_func(entity, scene, name)
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1275, in object_curve
    typefunc(en, d)
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 362, in arc
    self._cubic_bezier_open(spline, curve)
  File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 194, in _cubic_bezier_open
    b.add(count - 1)
TypeError: SplineBezierPoints.add(): error with argument 1, "count" -  Function.count expected an int type, not float

location: <unknown location>:-1
**System Information** Operating system: Windows-10-10.0.19042-SP0 64 Bits Graphics card: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 472.84 **Blender Version** Broken: version: 3.2.0 Alpha, branch: master, commit date: 2022-02-18 21:30, hash: `blender/blender@16d5658365` Broken: version: 3.1.0 Alpha, branch: master, commit date: 2022-01-27 22:21, hash: `blender/blender@f2b24272dd` Worked: version: 3.1.0 Alpha, branch: master, commit date: 2022-01-27 09:30, hash: `blender/blender@0379ddac7d` **Addon Information** Name: Import AutoCAD DXF Format (.dxf) (0, 9, 6) Author: Lukas Treyer, Manfred Moitzi (support + dxfgrabber library), Vladimir Elistratov, Bastien Montagne, Remigiusz Fiedler (AKA migius) **Short description of error** When importing the file it gives an error **Exact steps for others to reproduce the error** - Try to import the following file [test.dxf](https://archive.blender.org/developer/F12875422/test.dxf) ``` Python: Traceback (most recent call last): File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 523, in execute read(self.report, self.filepath, merge_options, self.import_text, self.import_light, self.export_acis, File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 103, in read errors = do.entities(os.path.basename(filename).replace(".dxf", ""), new_scene) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1611, in entities self.combined_objects((en for en in self.dwg.modelspace() if is_.combined_entity(en)), scene) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1515, in combined_objects o = self._call_object_types(TYPE, by_att, group, name, scene, False) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1364, in _call_object_types o = type_func(entity, scene, name) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1275, in object_curve typefunc(en, d) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 362, in arc self._cubic_bezier_open(spline, curve) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 194, in _cubic_bezier_open b.add(count - 1) TypeError: SplineBezierPoints.add(): error with argument 1, "count" - Function.count expected an int type, not float location: <unknown location>:-1 ```

Added subscriber: @stefanotoneatto

Added subscriber: @stefanotoneatto
Jesse Yurkovich changed title from Not importing the DXF in 3.2 to Not importing the DXF in 3.1 and 3.2 (Python 3.10 related) 2022-02-19 09:02:00 +01:00

Changed status from 'Needs Triage' to: 'Confirmed'

Changed status from 'Needs Triage' to: 'Confirmed'

Still not working.

Python: Traceback (most recent call last):

File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 523, in execute
  read(self.report, self.filepath, merge_options, self.import_text, self.import_light, self.export_acis,
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 103, in read
  errors = do.entities(os.path.basename(filename).replace(".dxf", ""), new_scene)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1611, in entities
  self.combined_objects((en for en in self.dwg.modelspace() if is_.combined_entity(en)), scene)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1515, in combined_objects
  o = self._call_object_types(TYPE, by_att, group, name, scene, False)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1364, in _call_object_types
  o = type_func(entity, scene, name)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1275, in object_curve
  typefunc(en, d)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 456, in spline
  self._cubic_bezier(spline, curve, en.is_closed)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 216, in _cubic_bezier
  self._cubic_bezier_closed(points, curve)
File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 184, in _cubic_bezier_closed
  b.add(count - 1)

TypeError: SplineBezierPoints.add(): error with argument 1, "count" - Function.count expected an int type, not float

location: :-1

Still not working. Python: Traceback (most recent call last): ``` File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 523, in execute read(self.report, self.filepath, merge_options, self.import_text, self.import_light, self.export_acis, File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\__init__.py", line 103, in read errors = do.entities(os.path.basename(filename).replace(".dxf", ""), new_scene) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1611, in entities self.combined_objects((en for en in self.dwg.modelspace() if is_.combined_entity(en)), scene) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1515, in combined_objects o = self._call_object_types(TYPE, by_att, group, name, scene, False) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1364, in _call_object_types o = type_func(entity, scene, name) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 1275, in object_curve typefunc(en, d) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 456, in spline self._cubic_bezier(spline, curve, en.is_closed) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 216, in _cubic_bezier self._cubic_bezier_closed(points, curve) File "D:\Program Files\Blender\3.2\scripts\addons\io_import_dxf\dxfimport\do.py", line 184, in _cubic_bezier_closed b.add(count - 1) ``` TypeError: SplineBezierPoints.add(): error with argument 1, "count" - Function.count expected an int type, not float location: <unknown location>:-1
Member

Closed as duplicate of #95444

Closed as duplicate of #95444
Sign in to join this conversation.
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender-addons#95883
No description provided.