|
SHAPER
9.15.0
|

Public Member Functions | |
| def | __init__ (self, liste_option) |
| def | __del__ (self) |
| def | face_mediane_solide (self, solide, n_recur=0) |
| def | surf_fic_cao (self, ficcao, nom_objet=None) |
| def | surf_objet_shaper (self, objet) |
| def | surf_solide_shaper (self, solide, n_recur) |
Data Fields | |
| affiche_aide_globale | |
| faces_pb_nb | |
Calcul des surfaces médianes de solides minces
L'objectif de ce programme est de créer les surfaces médianes, encore appelées fibres neutres, pour \
une structure qui est un solide ou un assemblage de solides (compound).
Pour réaliser l'opération, trois façons de faire :
1. On lance le script en précisant le fichier à analyser dans la zone d'auto-test.
2. Si on part d'un script qui manipule un fichier au format CAO, on crée une instance de la classe SurfaceMediane \
puis on appelle la méthode surf_fic_cao avec ce fichier en argument.
3. Si on part d'un script qui crée un objet SHAPER, on crée une instance de la classe SurfaceMediane \
puis on appelle la méthode surf_objet_shaper avec cet objet en argument.
Le programme crée les surfaces sous réserve que pour le solide envisagé, il a réussi à trouver deux faces \
de taille identique et supérieure aux tailles des autres faces du solide. \
Cela fonctionne pour des surfaces planes ou de forme canonique.
Il crée alors une surface au milieu de ces deux grandes faces. \
Cette face est coloriée en vert, le solide est en vert et transparent.
On sait traiter les faces :
. planes
. cylindriques
. sphériques
. toriques
. coniques
Si la création n'a pas eu lieu, un message est émis et les solides sont mis en couleur :
. Rouge : le solide n'est pas assez mince.
. Bleu : le solide est trop mince, vis-à-vis de la précision de SHAPER.
. Orange : la forme de la face n'est pas reconnue.
Options obligatoires
********************
Aucune
Options facultatives
********************
. Exportation finale dans un fichier step. Par défaut, pas d'export.
-export_step/-no_export_step
Arborescence :
surf_fic_cao --> import_cao
--> surf_objet_shaper (récursif) --> _nom_sous_objets
--> _surf_objet_shaper_0
--> surf_solide_shaper --> _isole_solide --> _isole_solide_a
--> _isole_solide_b
--> _traitement_objet --> face_mediane_solide --> _faces_du_solide
--> _tri_faces
--> _cree_face_mediane
_cree_face_mediane --> _cree_face_mediane_plane
--> _cree_face_mediane_cylindre
--> _cree_face_mediane_sphere
--> _cree_face_mediane_tore
--> _cree_face_mediane_cone
--> _cree_face_mediane_0 | def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.__init__ | ( | self, | |
| liste_option | |||
| ) |
Le constructeur de la classe SurfaceMediane Décodage des arguments On cherche ici les arguments généraux : aide, verbeux
| def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.__del__ | ( | self | ) |
A la suppression de l'instance de classe
| def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.face_mediane_solide | ( | self, | |
| solide, | |||
n_recur = 0 |
|||
| ) |
Calcul de la face médiane pour un solide Entrées : :solide: solide SHAPER à traiter :n_recur: niveau de récursivité Sorties : :erreur: code d'erreur :message: message d'erreur
| def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.surf_fic_cao | ( | self, | |
| ficcao, | |||
nom_objet = None |
|||
| ) |
Calcule la surface médiane pour un objet dans un fichier passé en argument Entrées : :ficcao: fichier de l'objet à traiter :nom_objet: un nom à donner à l'objet à traiter Sorties : :erreur: code d'erreur :message: message d'erreur
| def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.surf_objet_shaper | ( | self, | |
| objet | |||
| ) |
Calcule les surfaces médianes pour un objet SHAPER passé en argument Entrées : :objet: objet à traiter Sorties : :erreur: code d'erreur :message: message d'erreur
| def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.surf_solide_shaper | ( | self, | |
| solide, | |||
| n_recur | |||
| ) |
Calcule les surfaces médianes pour un solide SHAPER solide passé en argument Entrées : :solide: solide SHAPER à traiter :n_recur: numéro de la récurrence Sorties : :erreur: code d'erreur :message: message d'erreur