Bug 57502
| Summary: | flatcam - Кнопка импорта неактивна | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Крупеньич Дарья Денисовна <krupenichdd> |
| Component: | flatcam | Assignee: | Полина Пойденко <polipoki> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | lav, polipoki |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Исходя из debug-а запущенной программы:
[SUCCESS] Finished loading the Gerber object into the editor.
DEBUG 20260903_144423 *** on_tool_select('import')
[WARNING] Cancelled. No aperture is selected.
DEBUG 20260903_144423 *** select is checked.
И следующей функции on_tool_select(self, tool)
https://git.altlinux.org/gitoskop/#/packages/gears/f/flatcam.git/-/blob/sisyphus/appEditors/appGerberEditor.py?L=5544&t=def%20on_tool_select%28self%2C%20tool%29%3A
Импорт в Gerber Editor не производится вероятно из-за следующего условия, исходя из которого у нас есть доступ вначале только к ограниченному кол-ву элементов (кнопок), которые мы можем использовать.
if self.last_aperture_selected is None and current_tool not in ['select', 'disc', 'semidisc', 'region']:
# self.draw_app.select_tool('select')
self.complete = True
current_tool = 'select'
self.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No aperture is selected.")))
https://git.altlinux.org/gitoskop/#/packages/gears/f/flatcam.git/-/blob/sisyphus/appEditors/appGerberEditor.py?L=5554&t=if%20self.last_aperture_selected%20is%20None%20a
Если ранее фигура уже была использована (last_aperture_selected), то нам становятся доступны остальные элементы помимо базовых.
Но тогда при нажатии на кнопку "Import" будет выводиться следующая ошибка:
The application encountered a critical error and it will close. Please report this error to the developers.
2026-09-03 14:58:13.556504
Traceback (most recent call last):
File "/usr/share/flatcam/appEditors/appGerberEditor.py", line 4113, in f
self.on_tool_select(the_tool)
File "/usr/share/flatcam/appEditors/appGerberEditor.py", line 5569, in on_tool_select
self.active_tool = self.tools_gerber[current_tool]["constructor"](self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/flatcam/appEditors/appGerberEditor.py", line 3429, in __init__
self.draw_app.ui.array_frame.hide()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'AppGerberEditorUI' object has no attribute 'array_frame'
---
Саму проблему я подтверждаю.
Так как это beta версия, которая находится в стадии очень медленной и продолжительной разработки, то в данном случае тут только ожидать исправления в upstream.
upstream публикует свои изменения редко и на ресурсе, в котором я не могу создать issue к сожалению, чтобы подсветить проблему, поэтому буду следить за изменениями.
> Импорт в Gerber Editor не производится вероятно из-за следующего условия, исходя из
> которого у нас есть доступ вначале только к ограниченному кол-ву элементов (кнопок),
> которые мы можем использовать
> <...>
> Если ранее фигура уже была использована (last_aperture_selected),
> то нам становятся доступны остальные элементы помимо базовых.
Я здесь оговорилась.
Имеется ввиду, что если мы в Gerber Editor выбираем элемент, который не входит в следующий список: ['select', 'disc', 'semidisc', 'region'], - либо если не создана и не выделена соответствующая aperture в Aperture Table (if self.last_aperture_selected is None), тогда мы не сможем использовать интересующую фигуру/инструмент.
|

Description
Крупеньич Дарья Денисовна 2026-01-15 18:08:01 MSK