essai de macro

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
phm
Posts: 20
Joined: Sun Jul 13, 2014 9:47 am

essai de macro

Post by phm »

Bonjour à tous,

Je commence à me documenter sur les macros en Python;
voici ma config :
OS: Windows Vista
Word size of OS: 32-bit
Word size of FreeCAD: 32-bit
Version: 0.16.6700 (Git)
Build type: Release
Branch: releases/FreeCAD-0-16
Hash: 7b925d11aa69ac405b423635adb1e2833f18a817
Python version: 2.7.8
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17



La première macro qui me pose un problème est tirée des exemples fournis :


from PySide import QtGui, QtCore

####reply = QtGui.QMessageBox.information(None,"","Houston, we have a problem")

reply = QtGui.QMessageBox.question(None, "", "This is your chance to answer, what do you think?",
QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)

if reply == QtGui.QMessageBox.Yes:
# this is where the code relevant to a 'Yes' answer goes
pass
if reply == QtGui.QMessageBox.No:
# this is where the code relevant to a 'No' answer goes
pass


A l'exécution j'obtiens le message :

<unknown exception traceback><type 'exceptions.IndentationError'>: ('unexpected indent', ('C:/Users/Migne/AppData/Roaming/FreeCAD/test.FCMacro', 6, 2, ' \treply = QtGui.QMessageBox.question(None, "", "This is your chance to answer, what do you think?",\n'))


Est-ce une erreur de chargement de Python ?

Merci pour votre aide.
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: essai de macro

Post by mario52 »

Bonjour
c'est une erreur d'indentation

essayez ce code:

Code: Select all

from PySide import QtGui, QtCore
reply = QtGui.QMessageBox.question(None, "", "This is your chance to answer, what do you think?",
         QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
         # this is where the code relevant to a 'Yes' answer goes
         print "yes"
if reply == QtGui.QMessageBox.No:
         # this is where the code relevant to a 'No' answer goes
         print "no"

ps:
1: pour coller du code dans le forum, utilisez la balise "Code" en cliquant sur le bouton Code en haut de la fenêtre d'édition
2: vous pouvez aussi coller l'adresse de la page d'où vient le code pour faciliter la recherche

mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
phm
Posts: 20
Joined: Sun Jul 13, 2014 9:47 am

Re: essai de macro (Résolu)

Post by phm »

Merci pour votre diligence
Post Reply