예제 #1
0
# test maskXRay : points de percage (pyTree)
import Connector.PyTree as X
import Generator.PyTree as G
import Geom.PyTree as D
import Transform.PyTree as T
import Converter.PyTree as C

# retourne les pierce pts sous forme de 'NODE'
surf = D.sphere((0, 0, 0), 0.5, 20)
surf = T.rotate(surf, (0., 0., 0.), (0., 1., 0.), 90.)
xray = X.maskXRay__(surf)
# test maskXRay : points de percage (pyTree)
import Connector.PyTree as X
import Generator.PyTree as G
import Geom.PyTree as D
import Transform.PyTree as T
import Converter.PyTree as C
import KCore.test as test

# cas sphere 3D
surf = D.sphere((0, 0, 0), 0.5, 20)
surf = T.rotate(surf, (0., 0., 0.), (0., 1., 0.), 90.)
surf = C.convertArray2Tetra(surf)
xray = X.maskXRay__(surf)
test.testT(xray, 1)

# cas surface 2D avec body en BAR
surf = D.circle((0, 0, 0), 0.5, 0., 360.)
surf = C.convertArray2Tetra(surf)
xray = X.maskXRay__(surf, 0., 2)
test.testT(xray, 2)

# cas surface 2D avec body en TRI
surf = G.cylinder((0., 0., 0.), 0., 1., 360., 0., 1., (50, 50, 2))
surf = T.subzone(surf, (1, 50, 1), (50, 50, 2))
surf = C.convertArray2Tetra(surf)
xray = X.maskXRay__(surf, 0., 2)
test.testT(xray, 3)