Bonjour à tous

J'ai développé un programme d'environ 10 000 lignes en VB pour effectuer du calcul d'éléments poutre (calcul matriciel pour étude de déformations et contraintes dans une structure).
J'aimerais désormais développer un logiciel encore plus complet, avec en plus par rapport à mon programme VB, une interface graphique complete. C'est justement le point où j'ai de grosses lacunes, je dirai meme que je n'y connais rien. Je sais juste développer des algorithmes.

L'interface graphique consiste, pour faire simple en la chose suivante :
1. L'utilisateur définit des noeuds (coordonnées spatiales X,Y,Z)
2. Il définit des barres, qui sont des éléments reliant 2 noeuds. Ces barres peuvent etre rectangulaires, circulaires, en H, en I, en L etc... Leurs caractéristiques (dimensions, inerties, etc...) dépendent du choix de l'utilisateur qui sélectionne les barres dans une base de données.
3. Il définit des conditions limite (blocage complet ou partiel de noeuds)
4. Il définit des chargements (efforts et moments sur des noeuds)
Puis lancement du calcul.

J'aimerai que l'interface graphique affiche toutes les barres, que l'utilisateur puisse faire des zoom, faire pivoter le repère etc...
Voilà à quoi ça peut ressembler : http://www.icab.fr/ic_cm.htm

Toute la partie calculatoire (solveur), je sais faire, mais l'aspect graphique... On m'a orienté vers Python.
Avant de me lancer dans un projet d'une telle ampleur, est ce que cette orientation est la bonne ?
Quelles bibliotheques dois je utiliser pour ce projet ?

Merci d'avance aux éventuelles personnes qui me répondraient

Bonne soirée

IC