PureData is a well known "visual programming language" for multimedia. It's natively able to process text message and communicates throw TCP/IP.
As Grasshopper for Rhino3D, PureData could be a procedural modeling processor for FreeCAD and an animation controller.
Here is a set of PureData "patches" and a FC macro as a first attempt to use one to control the other : https://github.com/FlachyJoe/FCPD
EDIT 11-03-21 :
FCPD is now a workbench and it no longer needs python skills to be used.
- fc_client is puredata-documented (right-click,help)
- I use Purr-data version of pure-data
- Writing a wiki
- Writing pd-embedded help patches *-help.pd
- Create more samples
- More stress-tests
- Add linkage to Sketcher workbench (Part and Draft are done)
Install and first steps
EDIT 02-06-22 :
As it's a legitimate question, I'd like to explain my choice for Pure-Data.
I choose Pure-Data for it's community and experience (it's a 30 years old project). Available libraries are awesome with 2500+ abstarctions (= nodes). Even if computer music is its origin Arduino, µ-controllers, computer vision, etc… are covered topics.
If you find its GUI a little creepy be aware that some projects claim to improve it. See Purr-Data Spaghettis or PlugData for example.