# -*- coding: iso-8859-1 -*-

###
### This file is generated automatically by SALOME v6.3.0 with dump python functionality
###

import sys
import salome

salome.salome_init()
theStudy = salome.myStudy

import salome_notebook
notebook = salome_notebook.notebook
sys.path.insert( 0, r'/home/carlos/Desktop/Programas de laminados/ForumCase')

import iparameters
ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1))

#Set up visual properties:
ipar.setProperty("AP_WORKSTACK_INFO", "0000000100000000000000020100000000")
ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 2")
#Set up lists:
# fill list AP_MODULES_LIST
ipar.append("AP_MODULES_LIST", "Post-Pro")


###
### GEOM component
###

import GEOM
import geompy
import math
import SALOMEDS


geompy.init_geom(theStudy)

geomObj_1 = geompy.MakeBoxDXDYDZ(1352, 1222, 4.19)
geomObj_2 = geompy.MakeBoxDXDYDZ(1352, 1222, 20)
geompy.TranslateDXDYDZ(geomObj_2, 0, 0, 4.19)
geomObj_3 = geompy.MakeBoxDXDYDZ(1352, 1222, 3.84)
geompy.TranslateDXDYDZ(geomObj_3, 0, 0, 24.19)
geomObj_4 = geompy.MakeFuse(geomObj_1, geomObj_2)
geomObj_5 = geompy.MakeFuse(geomObj_3, geomObj_4)
geomObj_6 = geompy.MakePlaneLCS(None, 2704, 1)
geompy.TranslateDXDYDZ(geomObj_6, 1352, 1352, 4.19)
geomObj_7 = geompy.MakeTranslation(geomObj_6, 0, 0, 20)
geomObj_8 = geompy.MakePartition([geomObj_5], [geomObj_6, geomObj_7], [], [], geompy.ShapeType["SOLID"], 0, [], 1)
geomObj_9 = geompy.CreateGroup(geomObj_8, geompy.ShapeType["SOLID"])
geompy.UnionIDs(geomObj_9, [60])
geomObj_10 = geompy.CreateGroup(geomObj_8, geompy.ShapeType["SOLID"])
geompy.UnionIDs(geomObj_10, [2])
geomObj_11 = geompy.CreateGroup(geomObj_8, geompy.ShapeType["SOLID"])
geompy.UnionIDs(geomObj_11, [36])
geomObj_12 = geompy.CreateGroup(geomObj_8, geompy.ShapeType["FACE"])
geompy.UnionIDs(geomObj_12, [74])
geomObj_13 = geompy.CreateGroup(geomObj_8, geompy.ShapeType["FACE"])
geompy.UnionIDs(geomObj_13, [14, 21, 26, 31, 38, 45, 55, 58, 62, 69, 79, 82])
geomObj_14 = geompy.GetSubShape(geomObj_8, [14])
geomObj_15 = geompy.MakeBoxDXDYDZ(1000, 1000, 2)
geomObj_16 = geompy.MakeBoxDXDYDZ(1000, 1000, 25)
geompy.TranslateDXDYDZ(geomObj_16, 0, 0, 2)
geomObj_17 = geompy.MakeBoxDXDYDZ(1000, 1000, 2)
geompy.TranslateDXDYDZ(geomObj_17, 0, 0, 27)
geomObj_18 = geompy.MakeFuse(geomObj_15, geomObj_16)
geomObj_19 = geompy.MakeFuse(geomObj_17, geomObj_18)
geomObj_20 = geompy.MakePlaneLCS(None, 2000, 1)
geompy.TranslateDXDYDZ(geomObj_20, 1000, 1000, 2)
geomObj_21 = geompy.MakeTranslation(geomObj_20, 0, 0, 25)
Panel = geompy.MakePartition([geomObj_19], [geomObj_20, geomObj_21], [], [], geompy.ShapeType["SOLID"], 0, [], 1)
OutSkn = geompy.CreateGroup(Panel, geompy.ShapeType["SOLID"])
geompy.UnionIDs(OutSkn, [60])
InSkn = geompy.CreateGroup(Panel, geompy.ShapeType["SOLID"])
geompy.UnionIDs(InSkn, [2])
Core = geompy.CreateGroup(Panel, geompy.ShapeType["SOLID"])
geompy.UnionIDs(Core, [36])
Load = geompy.CreateGroup(Panel, geompy.ShapeType["FACE"])
geompy.UnionIDs(Load, [74])
Supp = geompy.CreateGroup(Panel, geompy.ShapeType["FACE"])
geompy.UnionIDs(Supp, [14, 21, 26, 31, 38, 45, 55, 58, 62, 69, 79, 82])
geomObj_22 = geompy.GetSubShape(Panel, [14])
geompy.addToStudy( Panel, 'Panel' )
geompy.addToStudyInFather( Panel, OutSkn, 'OutSkn' )
geompy.addToStudyInFather( Panel, InSkn, 'InSkn' )
geompy.addToStudyInFather( Panel, Core, 'Core' )
geompy.addToStudyInFather( Panel, Load, 'Load' )
geompy.addToStudyInFather( Panel, Supp, 'Supp' )

### Store presentation parameters of displayed objects
import iparameters
ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "GEOM", 1))


###
### SMESH component
###

import smesh, SMESH, SALOMEDS

aMeasurements = smesh.CreateMeasurements()
smesh.SetCurrentStudy(theStudy)
import StdMeshers
import NETGENPlugin
Mesh_1 = smesh.Mesh(Panel)
Regular_1D_1 = Mesh_1.Segment()
MaxLength_10 = Regular_1D_1.MaxSize(10)
MEFISTO_2D_2 = Mesh_1.Triangle()
NETGEN_3D_3 = Mesh_1.Tetrahedron(algo=smesh.NETGEN)
theNbElems = Mesh_1.Evaluate(Panel)
theNbElems = Mesh_1.Evaluate(Panel)
isDone = Mesh_1.Compute()
OutSkn_1 = Mesh_1.GroupOnGeom(OutSkn,'OutSkn',SMESH.VOLUME)
InSkn_1 = Mesh_1.GroupOnGeom(InSkn,'InSkn',SMESH.VOLUME)
Core_1 = Mesh_1.GroupOnGeom(Core,'Core',SMESH.VOLUME)
Load_1 = Mesh_1.GroupOnGeom(Load,'Load',SMESH.FACE)
Supp_1 = Mesh_1.GroupOnGeom(Supp,'Supp',SMESH.FACE)
[ OutSkn_1, InSkn_1, Core_1, Load_1, Supp_1 ] = Mesh_1.GetGroups()
[ OutSkn_1, InSkn_1, Core_1, Load_1, Supp_1 ] = Mesh_1.GetGroups()
[ OutSkn_1, InSkn_1, Core_1, Load_1, Supp_1 ] = Mesh_1.GetGroups()
Mesh_2 = smesh.Mesh(Panel)
Regular_1D_1_1 = Mesh_2.Segment()
Nb_Segments_1 = Regular_1D_1_1.NumberOfSegments(20)
Nb_Segments_1.SetDistrType( 0 )
Quadrangle_2D = Mesh_2.Quadrangle()
Hexa_3D = smesh.CreateHypothesis('Hexa_3D')
status = Mesh_2.AddHypothesis(Hexa_3D)
isDone = Mesh_2.Compute()
Core_2 = Mesh_2.GroupOnGeom(Core,'Core',SMESH.VOLUME)
Load_2 = Mesh_2.GroupOnGeom(Load,'Load',SMESH.FACE)
Supp_2 = Mesh_2.GroupOnGeom(Supp,'Supp',SMESH.FACE)
smesh.SetName(Mesh_2, 'Mesh_2')
Mesh_2.ExportMED( r'/home/carlos/Desktop/Cabrera/Deltamar/Cabrera/Estructura/linear-static.mmed', 0, SMESH.MED_V2_2, 1 )
[ Core_2, Load_2, Supp_2 ] = Mesh_2.GetGroups()
[ Core_2, Load_2, Supp_2 ] = Mesh_2.GetGroups()
smesh.SetName(Mesh_2, 'Mesh_2')
Mesh_2.ExportMED( r'/home/carlos/Desktop/Cabrera/Deltamar/Cabrera/Estructura/linear-static.mmed', 0, SMESH.MED_V2_2, 1 )
status = Mesh_1.RemoveHypothesis(MaxLength_10)
Max_Size_1 = Regular_1D_1.MaxSize(200)
isDone = Mesh_1.Compute()
status = Mesh_1.RemoveHypothesis(Max_Size_1)
Max_Size_2 = Regular_1D_1.MaxSize(80)
isDone = Mesh_1.Compute()
status = Mesh_1.RemoveHypothesis(Max_Size_2)
Max_Size_3 = Regular_1D_1.MaxSize(50)
isDone = Mesh_1.Compute()
[ OutSkn_1, InSkn_1, Core_1, Load_1, Supp_1 ] = Mesh_1.GetGroups()
[ OutSkn_1, InSkn_1, Core_1, Load_1, Supp_1 ] = Mesh_1.GetGroups()
smesh.SetName(Mesh_1, 'Mesh_1')
Mesh_1.ExportMED( r'/home/carlos/Desktop/Cabrera/Deltamar/Cabrera/Estructura/linear-static.mmed', 0, SMESH.MED_V2_2, 1 )

## set object names
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
smesh.SetName(Regular_1D_1.GetAlgorithm(), 'Regular_1D_1')
smesh.SetName(MaxLength_10, 'MaxLength=10')
smesh.SetName(MEFISTO_2D_2.GetAlgorithm(), 'MEFISTO_2D_2')
smesh.SetName(NETGEN_3D_3.GetAlgorithm(), 'NETGEN_3D_3')
smesh.SetName(OutSkn_1, 'OutSkn')
smesh.SetName(InSkn_1, 'InSkn')
smesh.SetName(Core_1, 'Core')
smesh.SetName(Load_1, 'Load')
smesh.SetName(Supp_1, 'Supp')
smesh.SetName(Mesh_2.GetMesh(), 'Mesh_2')
smesh.SetName(Nb_Segments_1, 'Nb. Segments_1')
smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D')
smesh.SetName(Hexa_3D, 'Hexa_3D')
smesh.SetName(Core_2, 'Core')
smesh.SetName(Load_2, 'Load')
smesh.SetName(Supp_2, 'Supp')
smesh.SetName(Max_Size_1, 'Max Size_1')
smesh.SetName(Max_Size_2, 'Max Size_2')
smesh.SetName(Max_Size_3, 'Max Size_3')

### Store presentation parameters of displayed objects
import iparameters
ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "SMESH", 1))


###
### ASTER component
###

###
### EFICAS component
###

###
### VISU component
###

from batchmode_salome import orb, naming_service, lcc, myStudyManager
import SALOME_MED
import SALOMEDS
import VISU
import visu

aVisu = visu.Initialize(orb,naming_service,lcc,myStudyManager,theStudy,0)
aSComponent = visu.PublishComponent(theStudy)
aMed = lcc.FindOrLoadComponent('FactoryServer','MED')
aBuilder = theStudy.NewBuilder()
aName2ObjectMap = {}


linear_static_rmed = aVisu.CreateResult('/home/carlos/Desktop/Cabrera/Deltamar/Cabrera/Estructura/linear-static.rmed')
linear_static_rmed.SetBuildGroups(True)
linear_static_rmed.SetBuildFields(True, True)
linear_static_rmed.Build(False, True)
if linear_static_rmed.IsDone() :
  aVisu.RenameEntityInStudy(linear_static_rmed, 'MAIL', VISU.NODE, 'onNodes')
  aVisu.RenameEntityInStudy(linear_static_rmed, 'MAIL', VISU.CELL, 'onCells')
  Def_Shape = aVisu.DeformedShapeOnField(linear_static_rmed, 'MAIL', VISU.NODE, 'RESU____DEPL', 1)
  if Def_Shape != None:
    aName2ObjectMap['Def_Shape'] = Def_Shape
    visu.SetName(Def_Shape, 'Def.Shape')
    Def_Shape.SetOffset(0, 0, 0)
    Def_Shape.SetMarkerStd(VISU.MT_POINT, VISU.MS_50)
    Def_Shape.SetPosition(0.1, 0.01)
    Def_Shape.SetSize(0.8, 0.1)
    Def_Shape.SetNbColors(64)
    Def_Shape.SetLabels(5)
    Def_Shape.SetTitle('RESU____DEPL')
    Def_Shape.SetBarOrientation(VISU.ColoredPrs3d.HORIZONTAL)
    Def_Shape.SetScalarMode(0)
    Def_Shape.SetSourceRange()
    
    Def_Shape.SetScaling(VISU.LINEAR)
    Def_Shape.SetBarVisible(True)
    Def_Shape.SetGaussMetric(VISU.AVERAGE)
    Def_Shape.SetLinkColor(SALOMEDS.Color(1, 1, 1))
    Def_Shape.SetSourceRange()
    
    Def_Shape.ShowColored(True)
    Def_Shape.SetColor(SALOMEDS.Color(0.5, 0.5, 0.5))
    
    Def_Shape.SetScale(200)
    pass

  pass



import iparameters
ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "Post-Pro", 1))


if salome.sg.hasDesktop():
  salome.sg.updateObjBrowser(1)
  iparameters.getSession().restoreVisualState(1)
