2003-07-09 20:33:44 +06:00
|
|
|
|
# GEOM GEOM_SWIG : binding of C++ omplementaion with Python
|
|
|
|
|
#
|
|
|
|
|
# Copyright (C) 2003 CEA/DEN, EDF R&D
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# File : GEOM_Partition4.py
|
|
|
|
|
# Module : GEOM
|
|
|
|
|
|
2003-05-12 21:24:23 +06:00
|
|
|
|
#%Make geometry (like CEA script (A3)) using Partition algorithm%
|
|
|
|
|
# import couplex2_01_GEOM
|
|
|
|
|
# reload(couplex2_01_GEOM)
|
|
|
|
|
|
|
|
|
|
# Dimensions de alveolus
|
|
|
|
|
# Parall<6C>pip<69>de rectangle de taille alDx, alDy, alDz
|
|
|
|
|
|
|
|
|
|
alDx = 2.5
|
|
|
|
|
alDy = 20.0
|
|
|
|
|
alDz = 2.5
|
|
|
|
|
alSepx = 18.0
|
|
|
|
|
|
|
|
|
|
# Dimensions de backfill
|
|
|
|
|
# Parall<6C>pip<69>de rectangle de taille baDx, baDy, baDz
|
|
|
|
|
|
|
|
|
|
baDx = 27.0
|
|
|
|
|
baDy = 4.8
|
|
|
|
|
baDz = 4.8
|
|
|
|
|
|
|
|
|
|
# Dimensions de geological medium
|
|
|
|
|
|
|
|
|
|
gmDx = baDx
|
|
|
|
|
gmDy = 49.6
|
|
|
|
|
gmDz = 100.0
|
|
|
|
|
|
|
|
|
|
# --
|
|
|
|
|
|
|
|
|
|
import geompy
|
|
|
|
|
geom = geompy.geom
|
|
|
|
|
|
|
|
|
|
# -- Construction de backfill
|
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
backA = geompy.MakeBox(0.0, 0.0, 0.0, baDx, baDy, baDz)
|
|
|
|
|
back = geompy.MakeTranslation(backA, -baDx/2, -baDy/2, -baDz/2)
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
|
|
|
|
# -- Construction de alveolus
|
|
|
|
|
|
|
|
|
|
import math
|
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
alveA = geompy.MakeBox(0.0, 0.0, 0.0, alDx, alDy, alDz)
|
|
|
|
|
alveB = geompy.MakeTranslation(alveA, -alDx/2, baDy/2, -alDz/2)
|
|
|
|
|
axis = geompy.MakeVectorDXDYDZ(1.0, 0.0, 0.0)
|
|
|
|
|
alve1 = geompy.MakeRotation(alveB, axis, math.pi)
|
|
|
|
|
alve2 = geompy.MakeTranslation(alveB, +alSepx/2, 0.0, 0.0)
|
|
|
|
|
alve3 = geompy.MakeTranslation(alveB, -alSepx/2, 0.0, 0.0)
|
|
|
|
|
GOlist = []
|
|
|
|
|
GOlist.append(alve1)
|
|
|
|
|
GOlist.append(alve2)
|
|
|
|
|
GOlist.append(alve3)
|
|
|
|
|
alve = geompy.MakeCompound(GOlist)
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
|
|
|
|
# -- Construction de geological medium
|
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
geolA = geompy.MakeBox(0.0, 0.0, 0.0, gmDx, gmDy, gmDz)
|
|
|
|
|
geol = geompy.MakeTranslation(geolA, -gmDx/2, -gmDy/2, -gmDz/2)
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
geol = geompy.MakePartition([alve, geol, back])
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
subshapes = geompy.SubShapeAll(geol, geompy.ShapeType["SHAPE"])
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
GOlist = []
|
|
|
|
|
GOlist.append(subshapes[0])
|
|
|
|
|
GOlist.append(subshapes[1])
|
|
|
|
|
GOlist.append(subshapes[2])
|
|
|
|
|
alve = geompy.MakeCompound(GOlist)
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
|
|
|
|
geol = subshapes[3]
|
|
|
|
|
back = subshapes[4]
|
|
|
|
|
|
|
|
|
|
# --
|
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
geol = geompy.MakeCompound([geol, back, alve])
|
2003-05-12 21:24:23 +06:00
|
|
|
|
|
2004-12-01 15:39:14 +05:00
|
|
|
|
geompy.addToStudy(geol, "couplex2 2")
|