SHAPER  9.12.0
PythonAddons.macros.pipeNetwork.feature.pipeNetwork Class Reference
Inheritance diagram for PythonAddons.macros.pipeNetwork.feature.pipeNetwork:
Inheritance graph

Public Member Functions

def __init__ (self)
 
def getKind (self)
 
def initAttributes (self)
 
def decodingCode (self, code)
 
def readNodeInfo (self, line)
 
def readConnectivity (self, line, method)
 
def correctConnectivity (self)
 
def correctConnectivity_a (self, l_noeuds)
 
def newConnectivity (self, key, value)
 
def readFillet (self, line)
 
def retrieveSubshapesforWire (self, copy, key, ind)
 
def retrieveLastElement (self, obj, typeOfElement)
 
def retrieveFirstElement (self, obj, typeOfElement)
 
def createPipe (self, part, connectivityInfos)
 
def createPoints (self, part)
 
def createPolylines (self, part)
 
def createFillets (self, part)
 
def searchRightConnections (self, part)
 
def createPaths (self, part)
 
def createSketches (self, part)
 
def createPipes (self, part, nameRes)
 
def print_info (self, verbose, comment="")
 
def execute (self)
 
def isMacro (self)
 

Static Public Member Functions

def ID ()
 
def FILE_ID ()
 

Static Public Attributes

 lfeatures = list()
 
 ledges = list()
 
 folder = None
 
bool isHexa = False
 
string twopartwo = "2par2"
 
string parligne = "par_ligne"
 
float radius = 0.5
 
 infoPoints = dict()
 
 connectivities = dict()
 

Detailed Description

Creation of a network of pipes

Constructor & Destructor Documentation

◆ __init__()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.__init__ (   self)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Member Function Documentation

◆ ID()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.ID ( )
static
Return Id of the Feature.

◆ FILE_ID()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.FILE_ID ( )
static
Returns ID of the file select parameter.

◆ getKind()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.getKind (   self)
Override Feature.getKind()

◆ initAttributes()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.initAttributes (   self)
Override Feature.initAttributes()

◆ decodingCode()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.decodingCode (   self,
  code 
)
decodingCode

◆ readNodeInfo()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.readNodeInfo (   self,
  line 
)
Lecture des noeuds

La ligne à décoder est formée des informations :
. l'identifiant du noeud
. si les coordonnées sont données en absolu : "-" suivi des 3 coordonnées
. si les coordonnées sont données en relatif : l'identifiant du noeud de départ, suivi des 3 coordonnées de la translation
Par défaut, on supposera que la connection est angulaire et que ce n'est pas une extrémité.

◆ readConnectivity()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.readConnectivity (   self,
  line,
  method 
)
Lecture des connectivités

La ligne à décoder est formée des informations :
. si la méthode est par ligne : la liste des identifiants des noeuds formant le trajet
. si la méthode est 2 par 2 : chaque tronçon est décrit par les identifiants des 2 noeuds
Par défaut, on supposera que la méthode est par ligne.

◆ correctConnectivity()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.correctConnectivity (   self)
Correction des connectivités pour tenir compte de points alignés

Si 3 points sont alignés sur une ligne et qu'aucune ligne ne part du point central,
il faut scinder la ligne au niveau de ce point pour traiter correctement la suite : on se mettrait
à créer un plan avec ces 3 points alignés et tout s'effondre ensuite.

◆ correctConnectivity_a()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.correctConnectivity_a (   self,
  l_noeuds 
)
On explore toutes les lignes et on cherche un cas où sur une ligne 3 points consécutifs sont alignés

Entrées :
:l_noeuds: liste des noeuds de la ligne

Sorties :
:modif: on a modifié ou non la description des lignes

◆ newConnectivity()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.newConnectivity (   self,
  key,
  value 
)
newConnectivity

◆ readFillet()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.readFillet (   self,
  line 
)
Décodage des caractéristiques de la connection entre deux tuyaux

La ligne est formée de deux informations :
. l'identifiant du noeud
. la caractérisation de la connection : "angular_connection" ou "radius=xxx"

◆ retrieveSubshapesforWire()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.retrieveSubshapesforWire (   self,
  copy,
  key,
  ind 
)
retrieveSubshapesforWire

◆ retrieveLastElement()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.retrieveLastElement (   self,
  obj,
  typeOfElement 
)
retrieveLastElement

◆ retrieveFirstElement()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.retrieveFirstElement (   self,
  obj,
  typeOfElement 
)
retrieveFirstElement

◆ createPipe()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createPipe (   self,
  part,
  connectivityInfos 
)
createPipe

◆ createPoints()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createPoints (   self,
  part 
)
Création des points

Le point est créé en tant qu'objet de construction avec ses coordonnées.
Il est nommé conformément au texte donné dans le fichier de données. Cela n'a qu'un intérêt graphique mais agréable en débogage.

◆ createPolylines()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createPolylines (   self,
  part 
)
Création des polylines

La polyligne est créée en tant que résultat en enchaînant ses points.
Elle est nommée conformément aux 1er et dernier noeud. Cela n'a qu'un intérêt graphique mais agréable en débogage.

◆ createFillets()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createFillets (   self,
  part 
)
Création des fillets

Le fillet est créé en tant que résultat.
Il est nommé conformément au noeud d'application. Cela n'a qu'un intérêt graphique mais agréable en débogage.

◆ searchRightConnections()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.searchRightConnections (   self,
  part 
)
Recherche des coudes droits

◆ createPaths()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createPaths (   self,
  part 
)
Création des paths pour le pipeNetwork

◆ createSketches()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createSketches (   self,
  part 
)
Création des sketchs

◆ createPipes()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.createPipes (   self,
  part,
  nameRes 
)
Création des pipes

◆ print_info()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.print_info (   self,
  verbose,
  comment = "" 
)
Impression si verbose est valide. Avec un comentaire introductif éventuellement.

◆ execute()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.execute (   self)
F.execute() -- execute the Feature

◆ isMacro()

def PythonAddons.macros.pipeNetwork.feature.pipeNetwork.isMacro (   self)
Override Feature.initAttributes().
F.isMacro() -> True

pipeNetwork feature is macro: removes itself on the creation transaction
finish.