[résolu] Afficher l'ensemble du contenu à l'écran par script

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
User avatar
poketjack
Posts: 7
Joined: Sun Jul 20, 2014 5:56 pm

[résolu] Afficher l'ensemble du contenu à l'écran par script

Post by poketjack »

Bonjour à tous

Je suis en train de familiariser avec les scripts. Je cherche en vain à réaliser par script l'équivalent de l'action sur le bouton
Affiche l'ensemble du contenu à l'écran
. j'ai fait plusieurs essais mais mon script final est :

Code: Select all

##############             Le document                          ######################
#creation d'un nouvel objet document
doc = FreeCAD.newDocument()
#creation du visuel de l'objet document
v_doc = FreeCADGui.activeDocument()

############           le contenu du document                 #######################
cube = doc.addObject("Part::Box","mybox")
v_cube = cube.ViewObject
v_cube.Transparency = 0
v_doc.activeView().viewAxometric()
Gui.SendMsgToActiveView("ViewFit")


#############         Mise a jour de l'affichage          ##########################
doc.recompute()
Gui.updateGui()
l'exécution de ce scipt donne un cube que l'on visualise partiellement comme si la commande
Gui.SendMsgToActiveView("ViewFit")
était ingorée.

Si quelqu'un peut me mettre sur une piste je suis preneur.

d'avance merci à tous.
Last edited by poketjack on Thu Jul 30, 2015 4:42 pm, edited 1 time in total.
poketjack
User avatar
poketjack
Posts: 7
Joined: Sun Jul 20, 2014 5:56 pm

Re: Afficher l'ensemble du contenu à l'écran par script

Post by poketjack »

Je viens de m'apercevoir que ma signature n'était pas à jour. maintenant c'est fait. :)
poketjack
fran6t
Posts: 354
Joined: Tue Jul 15, 2014 9:29 am
Location: Montauban
Contact:

Re: Afficher l'ensemble du contenu à l'écran par script

Post by fran6t »

Dans ce sens cela fonctionne

Code: Select all

##############             Le document                          ######################
#creation d'un nouvel objet document
doc = FreeCAD.newDocument()
#creation du visuel de l'objet document
v_doc = FreeCADGui.activeDocument()

############           le contenu du document                 #######################
cube = doc.addObject("Part::Box","mybox")
v_cube = cube.ViewObject
v_cube.Transparency = 0
v_doc.activeView().viewAxometric()
#############         Mise a jour de l'affichage          ##########################
doc.recompute()
Gui.updateGui()
Gui.SendMsgToActiveView("ViewFit")

User avatar
poketjack
Posts: 7
Joined: Sun Jul 20, 2014 5:56 pm

Re: Afficher l'ensemble du contenu à l'écran par script

Post by poketjack »

Bonjour fran6t

Merci pour ta réponse. Effectivement ça fonctionne comme tu l'as écrit. On peut même se passer de la fonction
Gui.updateGui()
.
Je n'ai pas saisie toutes les suptilités mais je pense que ça viendra avec le temps. Encore merci.

@+
poketjack
Post Reply