#!/usr/bin/env python

###
### This file is generated automatically by SALOME v9.3.0 with dump python functionality
###

import sys
import salome

salome.salome_init()
import salome_notebook
notebook = salome_notebook.NoteBook()
sys.path.insert(0, r'D:\Cases\Simulations\IH_tests\parameterizedCase//geometry//')

####################################################
##       Begin of NoteBook variables section      ##
####################################################
notebook.set("coilDiameter", 0)
notebook.set("dummy", 0)
####################################################
##        End of NoteBook variables section       ##
####################################################
###
### SHAPER component
###

###
### GEOM component
###

import GEOM
from salome.geom import geomBuilder
import math
import SALOMEDS


geompy = geomBuilder.New()

(imported, Face_1_1, [], [], []) = geompy.ImportXAO("C:\Users\User\AppData\Local\Temp\shaper_fl3akw_4.xao")
(imported, Face_2_1, [], [], []) = geompy.ImportXAO("C:\Users\User\AppData\Local\Temp\shaper_dqe6aky3.xao")
(imported, Face_2_2, [], [], []) = geompy.ImportXAO("C:\Users\User\AppData\Local\Temp\shaper_qkesx8tb.xao")
Translation_1 = geompy.MakeTranslation(Face_2_2, "coilDiameter", 0, 0)
Partition_1 = geompy.MakePartition([Face_1_1, Face_2_1, Translation_1], [], [], [], geompy.ShapeType["FACE"], 0, [], 0)
[Edge4,Edge7,Edge9,Edge11,Edge13,Edge16,Edge18,Edge20,Edge22,Edge25,Edge27,Edge29] = geompy.SubShapeAll(Partition_1, geompy.ShapeType["EDGE"])
[Face2,Face30,Face32] = geompy.SubShapeAll(Partition_1, geompy.ShapeType["FACE"])
[geomObj_1,geomObj_2,geomObj_3,geomObj_4,geomObj_5,geomObj_6,geomObj_7,geomObj_8,geomObj_9,geomObj_10,geomObj_11,geomObj_12] = geompy.SubShapeAll(Partition_1, geompy.ShapeType["EDGE"])
[geomObj_13,geomObj_14,geomObj_15] = geompy.SubShapeAll(Partition_1, geompy.ShapeType["FACE"])
[geomObj_16,geomObj_17,geomObj_18] = geompy.SubShapeAll(Partition_1, geompy.ShapeType["FACE"])
[geomObj_19,geomObj_20,geomObj_21,geomObj_22,geomObj_23,geomObj_24,geomObj_25,geomObj_26,geomObj_27,geomObj_28,geomObj_29,geomObj_30] = geompy.SubShapeAll(Partition_1, geompy.ShapeType["EDGE"])
air = geompy.CreateGroup(Partition_1, geompy.ShapeType["FACE"])
geompy.UnionIDs(air, [2])
[geomObj_31] = geompy.SubShapeAll(air, geompy.ShapeType["FACE"])
coil = geompy.CreateGroup(Partition_1, geompy.ShapeType["FACE"])
geompy.UnionIDs(coil, [32])
[geomObj_32] = geompy.SubShapeAll(coil, geompy.ShapeType["FACE"])
wp = geompy.CreateGroup(Partition_1, geompy.ShapeType["FACE"])
geompy.UnionIDs(wp, [30])
[geomObj_33] = geompy.SubShapeAll(wp, geompy.ShapeType["FACE"])
air_symmetry = geompy.CreateGroup(Partition_1, geompy.ShapeType["EDGE"])
geompy.UnionIDs(air_symmetry, [9])
infinity = geompy.CreateGroup(Partition_1, geompy.ShapeType["EDGE"])
geompy.UnionIDs(infinity, [4, 7, 11])
wp_air = geompy.CreateGroup(Partition_1, geompy.ShapeType["EDGE"])
geompy.UnionIDs(wp_air, [18, 20, 13, 16])
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
[air, coil, wp, air_symmetry, infinity, wp_air] = geompy.GetExistingSubObjects(Partition_1, True)
geompy.ExportBREP(Partition_1, "D:\Cases\Simulations\IH_tests\parameterizedCase\geometry\raw\partition.brep" )
geompy.ExportBREP(geomObj_13, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Face2.brep" )
geompy.ExportBREP(geomObj_14, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Face30.brep" )
geompy.ExportBREP(geomObj_15, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Face32.brep" )
geompy.ExportBREP(geomObj_1, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge4.brep" )
geompy.ExportBREP(geomObj_2, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge7.brep" )
geompy.ExportBREP(geomObj_3, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge9.brep" )
geompy.ExportBREP(geomObj_4, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge11.brep" )
geompy.ExportBREP(geomObj_5, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge13.brep" )
geompy.ExportBREP(geomObj_6, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge16.brep" )
geompy.ExportBREP(geomObj_7, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge18.brep" )
geompy.ExportBREP(geomObj_8, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge20.brep" )
geompy.ExportBREP(geomObj_9, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge22.brep" )
geompy.ExportBREP(geomObj_10, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge25.brep" )
geompy.ExportBREP(geomObj_11, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge27.brep" )
geompy.ExportBREP(geomObj_12, "D:/Cases/Simulations/IH_tests/parameterizedCase/geometry/raw/Edge29.brep" )
geompy.addToStudy( Face_1_1, 'Face_1_1' )
geompy.addToStudy( Face_2_1, 'Face_2_1' )
geompy.addToStudy( Face_2_2, 'Face_2_2' )
geompy.addToStudy( Translation_1, 'Translation_1' )
geompy.addToStudy( Partition_1, 'Partition_1' )
geompy.addToStudyInFather( Partition_1, air, 'air' )
geompy.addToStudyInFather( Partition_1, coil, 'coil' )
geompy.addToStudyInFather( Partition_1, wp, 'wp' )
geompy.addToStudyInFather( Partition_1, air_symmetry, 'air_symmetry' )
geompy.addToStudyInFather( Partition_1, infinity, 'infinity' )
geompy.addToStudyInFather( Partition_1, wp_air, 'wp_air' )
geompy.addToStudyInFather( Partition_1, Edge4, 'Edge4' )
geompy.addToStudyInFather( Partition_1, Edge7, 'Edge7' )
geompy.addToStudyInFather( Partition_1, Edge9, 'Edge9' )
geompy.addToStudyInFather( Partition_1, Edge11, 'Edge11' )
geompy.addToStudyInFather( Partition_1, Edge13, 'Edge13' )
geompy.addToStudyInFather( Partition_1, Edge16, 'Edge16' )
geompy.addToStudyInFather( Partition_1, Edge18, 'Edge18' )
geompy.addToStudyInFather( Partition_1, Edge20, 'Edge20' )
geompy.addToStudyInFather( Partition_1, Edge22, 'Edge22' )
geompy.addToStudyInFather( Partition_1, Edge25, 'Edge25' )
geompy.addToStudyInFather( Partition_1, Edge27, 'Edge27' )
geompy.addToStudyInFather( Partition_1, Edge29, 'Edge29' )
geompy.addToStudyInFather( Partition_1, Face2, 'Face2' )
geompy.addToStudyInFather( Partition_1, Face30, 'Face30' )
geompy.addToStudyInFather( Partition_1, Face32, 'Face32' )

###
### SMESH component
###

import  SMESH, SALOMEDS
from salome.smesh import smeshBuilder

smesh = smeshBuilder.New()
#smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if not needed or in some particular situations:
                                 # multiples meshes built in parallel, complex and numerous mesh edition (performance)

Mesh_1 = smesh.Mesh(Partition_1)
Regular_1D = Mesh_1.Segment()
Max_Size_1 = Regular_1D.MaxSize(4)
MEFISTO_2D = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO)
isDone = Mesh_1.Compute()
Edge4_1 = Mesh_1.GroupOnGeom(Edge4,'Edge4',SMESH.EDGE)
Edge7_1 = Mesh_1.GroupOnGeom(Edge7,'Edge7',SMESH.EDGE)
Edge9_1 = Mesh_1.GroupOnGeom(Edge9,'Edge9',SMESH.EDGE)
Edge11_1 = Mesh_1.GroupOnGeom(Edge11,'Edge11',SMESH.EDGE)
Edge13_1 = Mesh_1.GroupOnGeom(Edge13,'Edge13',SMESH.EDGE)
Edge16_1 = Mesh_1.GroupOnGeom(Edge16,'Edge16',SMESH.EDGE)
Edge18_1 = Mesh_1.GroupOnGeom(Edge18,'Edge18',SMESH.EDGE)
Edge20_1 = Mesh_1.GroupOnGeom(Edge20,'Edge20',SMESH.EDGE)
Edge22_1 = Mesh_1.GroupOnGeom(Edge22,'Edge22',SMESH.EDGE)
Edge25_1 = Mesh_1.GroupOnGeom(Edge25,'Edge25',SMESH.EDGE)
Edge27_1 = Mesh_1.GroupOnGeom(Edge27,'Edge27',SMESH.EDGE)
Edge29_1 = Mesh_1.GroupOnGeom(Edge29,'Edge29',SMESH.EDGE)
Face2_1 = Mesh_1.GroupOnGeom(Face2,'Face2',SMESH.FACE)
Face30_1 = Mesh_1.GroupOnGeom(Face30,'Face30',SMESH.FACE)
Face32_1 = Mesh_1.GroupOnGeom(Face32,'Face32',SMESH.FACE)
aCriteria = []
aCriterion = smesh.GetCriterion(SMESH.FACE,SMESH.FT_AspectRatio,SMESH.FT_MoreThan,1000)
aCriteria.append(aCriterion)
aCriteria = []
aCriterion = smesh.GetCriterion(SMESH.FACE,SMESH.FT_AspectRatio,SMESH.FT_MoreThan,10000)
aCriteria.append(aCriterion)
aCriteria = []
aCriterion = smesh.GetCriterion(SMESH.FACE,SMESH.FT_Taper,SMESH.FT_MoreThan,0.3)
aCriteria.append(aCriterion)
aCriteria = []
aCriterion = smesh.GetCriterion(SMESH.FACE,SMESH.FT_Taper,SMESH.FT_MoreThan,0.5)
aCriteria.append(aCriterion)
[ Edge4_1, Edge7_1, Edge9_1, Edge11_1, Edge13_1, Edge16_1, Edge18_1, Edge20_1, Edge22_1, Edge25_1, Edge27_1, Edge29_1, Face2_1, Face30_1, Face32_1 ] = Mesh_1.GetGroups()


## Set names of Mesh objects
smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D')
smesh.SetName(MEFISTO_2D.GetAlgorithm(), 'MEFISTO_2D')
smesh.SetName(Face2_1, 'Face2')
smesh.SetName(Face32_1, 'Face32')
smesh.SetName(Face30_1, 'Face30')
smesh.SetName(Edge20_1, 'Edge20')
smesh.SetName(Edge22_1, 'Edge22')
smesh.SetName(Edge27_1, 'Edge27')
smesh.SetName(Edge25_1, 'Edge25')
smesh.SetName(Edge29_1, 'Edge29')
smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1')
smesh.SetName(Edge4_1, 'Edge4')
smesh.SetName(Edge7_1, 'Edge7')
smesh.SetName(Edge9_1, 'Edge9')
smesh.SetName(Edge11_1, 'Edge11')
smesh.SetName(Edge13_1, 'Edge13')
smesh.SetName(Edge16_1, 'Edge16')
smesh.SetName(Edge18_1, 'Edge18')
smesh.SetName(Max_Size_1, 'Max Size_1')


if salome.sg.hasDesktop():
  salome.sg.updateObjBrowser()
