ODB++ post-merge issues

Description

  • File name of compressed output can't be controlled (is always just odb.zip
  • When creating compressed output, the uncompressed output is left in place also
  • The progress dialog just shows one phase the whole time ("Init Entity Data") and this description is not a good user-facing string (it sounds like programmer speak)
  • Assembly data is reported to have duplicate designators by Aisler
  • Component mount type (SMD/THT) is reported missing by Aisler
  • Exporting ODB++ marks the board as modified (* shows up in PCB editor title bar)
  • Issues with bezier curves -- see test board from #9764 and screenshot posted as comment.

KiCad Version

Application: KiCad PCB Editor arm64 on arm64

Version: 8.99.0-2357-gd501afdbaf, debug build

Libraries:
	wxWidgets 3.2.5
	FreeType 2.13.2
	HarfBuzz 9.0.0
	FontConfig 2.15.0

Platform: macOS Sonoma Version 14.5 (Build 23F79), 64 bit, Little endian, wxMac
OpenGL: Apple, Apple M3 Pro, 2.1 Metal - 88.1

	wxWidgets: 3.2.5 (wchar_t,wx containers)
	Boost: 1.84.0
	OCC: 7.8.1
	Curl: 8.4.0
	ngspice: 42
	Compiler: Clang 15.0.0 with C++ ABI 1002

Build settings:
	KICAD_STDLIB_DEBUG=OFF
	KICAD_STDLIB_LIGHT_DEBUG=OFF
	KICAD_SANITIZE_ADDRESS=OFF
	KICAD_SANITIZE_THREADS=OFF
Edited by John Beard