версия пакета: flatcam 8.995-alt3 Системы: Alt Workstation 11.1 x86-64 Обновленный до Sisyphus Alt Workstation K 11.2 x86-64 Обновленный до Sisyphus Alt Education 11.0 KDE x86-64 Обновленный до Sisyphus Alt Education 11.0 XFCE x86-64 Обновленный до Sisyphus Шаги воспроизведения: 1. $ flatcam 2. Файл -> Создать -> Gerber -> Редактор Gerber 3. В правом верхнем углу рядом с "Выбрать" нажать ">>" -> импорт Ожидаемый результат: Возможность выбрать файл Реальный результат: Ничего не происходит Дополнительно: Файл -> Импорт открывает проводник
Исходя из 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), тогда мы не сможем использовать интересующую фигуру/инструмент.