2012-08-09 13:58:02 +06:00
|
|
|
|
# -*- coding: iso-8859-1 -*-
|
|
|
|
|
# Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
|
2009-02-13 17:16:39 +05:00
|
|
|
|
#
|
2012-08-09 13:58:02 +06:00
|
|
|
|
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
|
|
|
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
2006-06-01 17:32:40 +06:00
|
|
|
|
#
|
2012-08-09 13:58:02 +06:00
|
|
|
|
# This library is free software; you can redistribute it and/or
|
|
|
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
|
|
|
# License as published by the Free Software Foundation; either
|
|
|
|
|
# version 2.1 of the License.
|
2003-07-09 20:33:44 +06:00
|
|
|
|
#
|
2012-08-09 13:58:02 +06:00
|
|
|
|
# This library is distributed in the hope that it will be useful,
|
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
|
# Lesser General Public License for more details.
|
2003-07-09 20:33:44 +06:00
|
|
|
|
#
|
2012-08-09 13:58:02 +06:00
|
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
|
|
|
# License along with this library; if not, write to the Free Software
|
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
2003-07-09 20:33:44 +06:00
|
|
|
|
#
|
2012-08-09 13:58:02 +06:00
|
|
|
|
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
2006-06-01 17:32:40 +06:00
|
|
|
|
#
|
2012-08-09 13:58:02 +06:00
|
|
|
|
|
2006-06-01 17:32:40 +06:00
|
|
|
|
# GEOM GEOM_SWIG : binding of C++ omplementaion with Python
|
2003-07-09 20:33:44 +06:00
|
|
|
|
# File : GEOM_Partition4.py
|
|
|
|
|
# Module : GEOM
|
2003-05-12 21:24:23 +06:00
|
|
|
|
# import couplex2_01_GEOM
|
|
|
|
|
# reload(couplex2_01_GEOM)
|
|
|
|
|
# Dimensions de alveolus
|
|
|
|
|
# Parall<6C>pip<69>de rectangle de taille alDx, alDy, alDz
|
2009-02-13 17:16:39 +05:00
|
|
|
|
#
|
2003-05-12 21:24:23 +06:00
|
|
|
|
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")
|