Autres commandes PyFlux disponibles

Introduction

L'utilisateur a à sa disposition quelques commandes qui ne sont pas accessibles par recopie dans une séquence de PyFlux.

Commandes

Les commandes disponibles sont les suivantes :

  • startMacroTransaction() / endMacroTransaction()
  • getProjectName()
  • [ALL]
  • getHelp()
  • getPyFluxCommande()

Ces commandes sont décrites dans blocs suivants.

startMacroTransaction()/endMacroTransaction()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande startMacroTransaction() / endMacroTransaction()
Fonction Permet de regrouper un ensemble de commandes dans un bloc.
Utilisation
startMacroTransaction()
# set of PyFlux commands
endMacroTransaction()
Exemple : séquence Pyflux

Création d'un triangle :

startMacroTransaction()
PointCoordinates(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 coordSys=CoordSys['XYZ1'],
                 uvw=['0',
                 '0',
                 '0'],
                 nature=Nature['STANDARD'])
PointCoordinates(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 coordSys=CoordSys['XYZ1'],
                 uvw=['0',
                 '0',
                 '10'],
                 nature=Nature['STANDARD'])
PointCoordinates(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 coordSys=CoordSys['XYZ1'],
                 uvw=['10',
                 '0',
                 '0'],
                 nature=Nature['STANDARD'])
LineSegment(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 defPoint=[Point[1],
                 Point[2]],
                 nature=Nature['STANDARD'])
LineSegment(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 defPoint=[Point[2],
                 Point[3]],
                 nature=Nature['STANDARD'])
LineSegment(color=Color['White'],
                 visibility=Visibility['VISIBLE'],
                 defPoint=[Point[3],
                 Point[1]],
                 nature=Nature['STANDARD'])
endMacroTransaction()
Exemple : intérêt Les commandes sont évaluées et le rafraîchissement graphique a lieu en fin de séquence, permettant ainsi l'accélération du processus.

getProject Name()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande getProjectName()
Fonction Permet de récupérer le nom du projet ouvert dans Flux
Utilisation Nom= getProjectName() permet le stockage du nom du projet dans la variable « Nom»
Exemple : séquence PyFlux

Impression du nom du projet Flux dans un fichier :

file = open("Name of project","a")
file.write("Name of project :")
file.write(getProjectName())
file.flush()
file.close()

[ALL]

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande ALL
Fonction Permet de lister toutes les entités d'un type entité et de stocker cette liste dans une « variable flux »
Utilisation Points = Point[ALL] permet de lister toutes les entités du type entité Point et de stocker cette liste dans la variable « Points »
Rappel / Comparaison

La commande List_instance(typeId='Point')* permet l'affichage de la liste des entités contenues dans le type entité Point dans la zone historique.

* syntaxe équivalent à la commande Lister décrite dans le § 5.3.2 Informations sur les entités : Afficher l'expression Pyflux, Lister, et Utiliser par..

Exemple : séquence PyFlux

Impression d'une liste détaillée d'entités appartenant au même type entité dans un fichier :

file = open("List of entities", "a")
file.write("Detailed list of points")
for I in Point[ALL] :
   file.write("\n\nInstance : ")
   file.write(repr(I))
   for field in Point.__fields.keys() :
      file.write("\n")
      file.write(field)
      file.write(" : ")
      file.write(repr(I.__getattr__(field)))
file.flush()
file.close()
Exemple : résultat

Contenu du fichier créé :

Detailed list of points:
Instance : PointCoordinates[1]
visibility :'VISIBLE'
surface : None
color :'White'
domain :'DOMAIN1 : Domain.'
nature :'STANDARD : Topologie standard'
inAirPointFaceLocation : None
region : None
globalCoordinates : [-0.06, 0.0, -0.05]
ETAT : 0
mesh :'E_SHAPE : E_SHAPE VOLUMES'
inAirPointVolumeLocation : None
Instance : PointCoordinates[2]
visibility :'VISIBLE'
surface : None
color :'White'
domain :'DOMAIN1 : Domain.'
nature :'STANDARD : Topologie standard'
inAirPointFaceLocation : None
region : None
globalCoordinates : [-0.04, 0.02, -0.05]
ETAT : 0
mesh :'E_SHAPE : E_SHAPE VOLUMES'
inAirPointVolumeLocation : None
…
…

getHelp()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande getHelp()
Fonction Permet le stockage de l'aide relative à un type entité dans une « variable Flux »
Utilisation Point = Point. getHelp() permet le stockage de l'aide relative au type entité Point dans la variable « Point »
Rappel / Comparaison La commande Point. help() permet l'affichage de l'aide relative au type entité Point dans la zone historique
Exemple : séquence PyFlux

Impression de l'aide relative à un type entité dans un fichier :

file = open("Aid PyFlux","a")
file.write("Aid on the point :")
file.write(Point. getHelp())
file.flush()
file.close()
Exemple : résultat Fichier créé contenant l'intégralité de l'aide associée au type entité « Point. ».

getPyFlux Command()

Les différentes explications associées à cette commande sont décrites dans le tableau ci-dessous.

Commande getPyFluxCommand()
Fonction Permet le stockage d'une entité dans une « variable Flux ».
Utilisation P1=Point1. getPyFluxCommand() permet le stockage de l'entité Point1 dans la variable « P1 »
Rappel / Comparaison La commande Point1. type() permet l'affichage de l'entité Point1 dans la zone historique
Exemple : séquence PyFlux

Impression d'une entité dans un fichier :

file = open("Entities of the Flux project ","a")
file.write("Point P1 :")
file.write(Point[1]. getPyFluxCommand())
file.flush()
file.close()
Exemple : résultat

Contenu du fichier créé :

Point P1:PointCoordinates(color=Color['White'],
                        visibility=Visibility['VISIBLE'],
                        coordSys=CoordSys['CENTER'],
                        uvw=['-60',
                        '0',
                        '0'],
                        nature=Nature['STANDARD'],
                        mesh=MeshPoint['E_SHAPE'])