Bonjour,
Il est impossible d'être exhaustif au sujet des interactions Autocad/Python.
Des possibilités infini dans Autocad un peu comme VBA.
Au-delà d'Autocad, comme tout les langages de programmations avancés.
Si Python est devenu le langage le plus utilisé, ce n'est pas le cas pour les "Autocadiens".
Pourquoi ?
A vous de me répondre.
En attendant voici comment en profiter.
Prérequis
- Etre administrateur de son poste ou si vous pouvez prendre un ticket au près de votre service informatique qui vous configure votre poste.
- Windows 10 ou 11
- Un Autocad d'installé. (full 64 bit qu'importe la version, testé sur 2015 à 2024, non testé avec LT, CIVIL ou MAP : à explorer)
- Un EDI comme Visual Studio Code
- Avoir des notions de base de Python. C'est peut être le langage le plus facile à apprendre. Je parle bien de la base, car c'est un langage modulaire et que l'utilisation de certain modules n'est pas si simple. Il y a des cours gratuit sur le net, il suffit de demander à votre moteur de recherche préféré. Si vous connaissez déjà un autre langage, l'apprentissage va très vite.
- Si vous connaissez l'Autolisp c'est le top, il communique très bien avec Python. De plus, comme Python est présenté comme multi- paradigme, vous pouvez coder en fonctionnel. Je dit bien présenté, car en fait, il est purement orienté objet. Si dans Autolisp tout est liste, tout est objet dans python, même une fonction ou une variable.
Installation
- Télécharger la dernière version stable de Python
- Installer Python. Normalement il n'y a rien à changer dans les options d'installation, mais vérifier quand même que Modifier PATH soit coché et que PIP (utilitaire de téléchargement des Modules) soit installé avec.
- Selon l'utilisation il y auras des modules à installer. Cela se fait en ligne de commande Windows avec l'utilitaire PIP.
Pour le Module Pyautocad qui permet d'agir dans le Domaine d'Autocad on tape ceci dans l'invite de commande Windows: pip install pyautocad
- Et c'est tout, rien à faire dans Autocad, il s'en fout totalement et l'ignore.
Voila, je reviendrais avec des exemples.