cad/openvsp: Update to 3.47.0
ChangeLog:
https://openvsp.org/blogs/announcements/2026/01/23/openvsp-3-47-0-released
Features:
- Swept Volume Analysis
- Look-At Visibility Analysis
- Look-From Visibility now has discrete mode
- Look-From Visibility supports multiple viewpoints
- Look-From Visibility supports constrained FOV from each viewpoint
- Intersect type SubSurfaces
- Reworked UX for all item browsers and trees regarding adding/deleting/renaming
- Explicit Add and Delete button
- Auto-name for all recently-added items
- Rename using name field, no button necessary
- Inline rename field via item double click, F2, or Enter
- NASA COBRA Hypersonic reentry body geometry
- Analytical solution to static blade balance
- Faster transfer of large vec3d data to NumPy via API
Build System:
- Python 3.9 EOL. Support dropped, supporting 3.11 and 3.13 going forward
- MacOS 13 EOL, x86 build now using MacOS 14
- Update FindPythonLibsNew to work with Python 3.12+ — thanks Alasdair Gray
Fixes:
- Fix Deactivate() logic for sliders all over the place
- New Geom selected correctly when Vehicle initially selected
- Fixes for *.vspgeom files from CFDMesh
- All VSPAERO files written with %lg for precision across all magnitudes
- False positive non-watertight warning in CFDMesh fixes
- Fix for repeated CompGeom / ParasiteDrag calls from API
- Write BOX beam section types correctly to CalculiX files
- Don’t clobber XSecCurve name when changing XSec type