Package ex06_hole1boolean


Functions

def triangle

Variables

int ox = 0
int oy = 0
int oz = 0
int longueur1 = 30
int longueur2 = 70
int largeur1 = 30
int largeur2 = 50
int hauteur = 50
int rayon = 10
tuple basePoint111 = MakeVertex(ox-longueur1, oy, oz-largeur1)
tuple basePoint211 = MakeVertex(ox+longueur2, oy, oz-largeur1)
tuple basePoint112 = MakeVertex(ox-longueur1, oy, oz+largeur2)
tuple basePoint212 = MakeVertex(ox+longueur2, oy, oz+largeur2)
tuple holePoint = MakeVertex(ox, oy, oz)
tuple baseFace1 = triangle(basePoint111, basePoint211, holePoint)
tuple baseFace2 = triangle(basePoint211, basePoint212, holePoint)
tuple baseFace3 = triangle(basePoint212, basePoint112, holePoint)
tuple baseFace4 = triangle(basePoint112, basePoint111, holePoint)
tuple baseVector = MakeVectorDXDYDZ(0, 1, 0)
tuple baseSolid1 = MakePrismVecH(baseFace1, baseVector, hauteur)
tuple baseSolid2 = MakePrismVecH(baseFace2, baseVector, hauteur)
tuple baseSolid3 = MakePrismVecH(baseFace3, baseVector, hauteur)
tuple baseSolid4 = MakePrismVecH(baseFace4, baseVector, hauteur)
tuple holeSolid = MakeCylinder(holePoint, baseVector, rayon, hauteur)
tuple baseHexa1 = MakeCut(baseSolid1, holeSolid)
tuple baseHexa2 = MakeCut(baseSolid2, holeSolid)
tuple baseHexa3 = MakeCut(baseSolid3, holeSolid)
tuple baseHexa4 = MakeCut(baseSolid4, holeSolid)
list c_l = []
tuple c_cpd = MakeCompound(c_l)
tuple c_glu = MakeGlueFaces(c_cpd, 1.e-5)
tuple piece = RemoveExtraEdges(c_glu)
tuple piece_id = addToStudy(piece, "ex06_hole1boolean")
tuple hexa = smesh.Mesh(piece, "ex06_hole1boolean:hexa")
tuple algo = hexa.Segment()
tuple edge1 = GetEdgeNearPoint(piece, MakeVertex(ox, oy, oz-largeur1))
tuple algo1 = hexa.Segment(edge1)
tuple edge2 = GetEdgeNearPoint(piece, MakeVertex(ox-longueur1, oy, oz))
tuple algo2 = hexa.Segment(edge2)
tuple edge3 = GetEdgeNearPoint(piece, MakeVertex(ox, oy, oz+largeur2))
tuple algo3 = hexa.Segment(edge3)
tuple edge4 = GetEdgeNearPoint(piece, MakeVertex(ox+longueur2, oy, oz))
tuple algo4 = hexa.Segment(edge4)


Function Documentation

def ex06_hole1boolean.triangle   p1,
  p2,
  p3
 


Variable Documentation

int ex06_hole1boolean.ox = 0 [static]
 

int ex06_hole1boolean.oy = 0 [static]
 

int ex06_hole1boolean.oz = 0 [static]
 

int ex06_hole1boolean.longueur1 = 30 [static]
 

int ex06_hole1boolean.longueur2 = 70 [static]
 

int ex06_hole1boolean.largeur1 = 30 [static]
 

int ex06_hole1boolean.largeur2 = 50 [static]
 

int ex06_hole1boolean.hauteur = 50 [static]
 

int ex06_hole1boolean.rayon = 10 [static]
 

tuple ex06_hole1boolean.basePoint111 = MakeVertex(ox-longueur1, oy, oz-largeur1) [static]
 

tuple ex06_hole1boolean.basePoint211 = MakeVertex(ox+longueur2, oy, oz-largeur1) [static]
 

tuple ex06_hole1boolean.basePoint112 = MakeVertex(ox-longueur1, oy, oz+largeur2) [static]
 

tuple ex06_hole1boolean.basePoint212 = MakeVertex(ox+longueur2, oy, oz+largeur2) [static]
 

tuple ex06_hole1boolean.holePoint = MakeVertex(ox, oy, oz) [static]
 

tuple ex06_hole1boolean.baseFace1 = triangle(basePoint111, basePoint211, holePoint) [static]
 

tuple ex06_hole1boolean.baseFace2 = triangle(basePoint211, basePoint212, holePoint) [static]
 

tuple ex06_hole1boolean.baseFace3 = triangle(basePoint212, basePoint112, holePoint) [static]
 

tuple ex06_hole1boolean.baseFace4 = triangle(basePoint112, basePoint111, holePoint) [static]
 

tuple ex06_hole1boolean.baseVector = MakeVectorDXDYDZ(0, 1, 0) [static]
 

tuple ex06_hole1boolean.baseSolid1 = MakePrismVecH(baseFace1, baseVector, hauteur) [static]
 

tuple ex06_hole1boolean.baseSolid2 = MakePrismVecH(baseFace2, baseVector, hauteur) [static]
 

tuple ex06_hole1boolean.baseSolid3 = MakePrismVecH(baseFace3, baseVector, hauteur) [static]
 

tuple ex06_hole1boolean.baseSolid4 = MakePrismVecH(baseFace4, baseVector, hauteur) [static]
 

tuple ex06_hole1boolean.holeSolid = MakeCylinder(holePoint, baseVector, rayon, hauteur) [static]
 

tuple ex06_hole1boolean.baseHexa1 = MakeCut(baseSolid1, holeSolid) [static]
 

tuple ex06_hole1boolean.baseHexa2 = MakeCut(baseSolid2, holeSolid) [static]
 

tuple ex06_hole1boolean.baseHexa3 = MakeCut(baseSolid3, holeSolid) [static]
 

tuple ex06_hole1boolean.baseHexa4 = MakeCut(baseSolid4, holeSolid) [static]
 

list ex06_hole1boolean.c_l = [] [static]
 

tuple ex06_hole1boolean.c_cpd = MakeCompound(c_l) [static]
 

tuple ex06_hole1boolean.c_glu = MakeGlueFaces(c_cpd, 1.e-5) [static]
 

tuple ex06_hole1boolean.piece = RemoveExtraEdges(c_glu) [static]
 

tuple ex06_hole1boolean.piece_id = addToStudy(piece, "ex06_hole1boolean") [static]
 

tuple ex06_hole1boolean.hexa = smesh.Mesh(piece, "ex06_hole1boolean:hexa") [static]
 

tuple ex06_hole1boolean.algo = hexa.Segment() [static]
 

tuple ex06_hole1boolean.edge1 = GetEdgeNearPoint(piece, MakeVertex(ox, oy, oz-largeur1)) [static]
 

tuple ex06_hole1boolean.algo1 = hexa.Segment(edge1) [static]
 

tuple ex06_hole1boolean.edge2 = GetEdgeNearPoint(piece, MakeVertex(ox-longueur1, oy, oz)) [static]
 

tuple ex06_hole1boolean.algo2 = hexa.Segment(edge2) [static]
 

tuple ex06_hole1boolean.edge3 = GetEdgeNearPoint(piece, MakeVertex(ox, oy, oz+largeur2)) [static]
 

tuple ex06_hole1boolean.algo3 = hexa.Segment(edge3) [static]
 

tuple ex06_hole1boolean.edge4 = GetEdgeNearPoint(piece, MakeVertex(ox+longueur2, oy, oz)) [static]
 

tuple ex06_hole1boolean.algo4 = hexa.Segment(edge4) [static]