Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Peut on combiner simplement Python3, Tkinter, 3D et dxf

+2 votes

Je cherche à réaliser une application avec une interface graphique simple (tkinter) qui puisse me représenter en plan un fichier 2D (utilisation du format dxf) et en volume au dessus de la représentation 2D le déplacement d'un point en 3D (x,y,z) avec sa trace dans l'espace.
Cet espace 3D pourra être visualisé suivant une position modifiable.

Mes recherches m'ont conduit vers :
- des librairies très puissantes mais très complexes
- vers FreeCAD qui peut être embedded mais qui est en Python2

Auriez vous des idées à m'apporter ?
Merci d'avance

demandé 12-Oct-2016 par Ghisbar

2 Réponses

+1 vote

Pourquoi ne pas aller voir vers les librairies qui gèrent la 3D comme OpenGL ?

Plus basiquement Matplotlib peut faire de l'affichage de graphique en 3D mais c'est assez statique comme rendu.

Blender a une API python3 qui pourrait être utilisé non faire une application à part mais plus pour faire un plug-in à Blender.

Sinon il y a aussi vpython, mayavi2 qui semble assez performant pour de la 3D et peuvent utilisé dans des applications...

répondu 12-Oct-2016 par Abject

Les librairies telles qu'OpenGL sont assez complexes à utiliser car on doit gérer tous les détails (multiples commandes + tous les aspects de visu)

Je ne crois pas que mathplotLIb permette l'import de dxf ainsi que Blender
Je vais pousser mes recherches vers Vpython et mayavi2

Merci

0 votes

5 ans apres ( c'est pas trop d'attente j'espère ) Panda3D est un moteur 3D qui utilise python 2 ET 3 au choix.

Il propose un outil écrit en Tk pour gérer les scènes. Il peut aussi ouvrir le dxf avec certaines restrictions https://discourse.panda3d.org/t/loading-dxf-file-problem/11383

exemples et communauté "included", et un support basique peut etre trouvé sur #python-fr ;)

répondu 7-Aou par pmp-p (130 points)
...