Render output jobs do not honor requested preset
Description
When creating a "Render" output job, a dropdown menu allows selection of an existing preset for the output. For example, you may have presets for "bare" with no parts rendered, and "production" with only populated SMD and through-hole parts rendered. However, this preset setting in the job is ignored. Running the job applies the preset currently selected in the application; not the preset specified in the job.
Steps to reproduce
- Create a PCB with one SMD footprint and one through-hole footprint. For example, one SOIC-8 and one DIP-8 part.
- In the 3D viewer, create a preset "bare" with no components rendered.
- In the 3D viewer, create a preset "production" with all SMD and TH parts rendered
- Leave the "production" preset active.
- In the project manager, create a jobset "test"
- In the "test" jobset, create a render job with output file "render-bare.png" which uses the "bare" preset.
- In the "test" jobset, create a render job with output file "render-production.png" which uses the "production" preset.
- Run the jobset and examine the PNG files. Both will show the "production" preset applied (components visible)
- In the 3D viewer, change the preset to "bare" and confirm no components are displayed.
- Now run the jobset and examin the PNG files. Both will how the "bare" preset applied.
KiCad Version
Application: KiCad PCB Editor x86_64 on x86_64
Version: 9.0.5, release build
Libraries:
wxWidgets 3.2.8
FreeType 2.13.3
HarfBuzz 10.1.0
FontConfig 2.15.0
Platform: macOS Sequoia Version 15.6.1 (Build 24G90), 64 bit, Little endian, wxMac
OpenGL: ATI Technologies Inc., AMD Radeon Pro 580X OpenGL Engine, 2.1 ATI-7.0.23
wxWidgets: 3.2.8 (wchar_t,wx containers)
Boost: 1.87.0
OCC: 7.8.1
Curl: 8.7.1
ngspice: 44.2
Compiler: Clang 16.0.0 with C++ ABI 1002
KICAD_IPC_API=ON