SHAPER  9.12.0
PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane Class Reference
Inheritance diagram for PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane:
Inheritance graph

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
 

Static Public Attributes

string message_info = ""
 
int affiche_aide_globale = 0
 
 nom_solide = None
 
 nom_solide_aux = None
 
 part_doc = None
 
 ficcao = None
 
 rep_step = None
 
 objet_principal = None
 
 l_noms_so = list()
 
 d_statut_so = dict()
 
 l_faces_m = list()
 
 fonction_0 = None
 
int faces_pb_nb = 0
 
string faces_pb_msg = ""
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __init__()

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

◆ __del__()

def PythonAddons.macros.midSurface.surfaceMediane.SurfaceMediane.__del__ (   self)
A la suppression de l'instance de classe

Member Function Documentation

◆ face_mediane_solide()

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

◆ surf_fic_cao()

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

◆ surf_objet_shaper()

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

◆ surf_solide_shaper()

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