geom/src/GEOM_SWIG/GEOM_Partition4.py

84 lines
1.8 KiB
Python
Raw Normal View History

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")