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

###
### This file is generated automatically by SALOME v6.4.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/mmeziane/Bureau')

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

#Set up visual properties:
ipar.setProperty("AP_ACTIVE_VIEW", "OCCViewer_0_0")
ipar.setProperty("AP_WORKSTACK_INFO", "000000010000000000000002010000000100000303000000040000000100000001000000080000001a004f00430043005600690065007700650072005f0030005f00300000000102")
ipar.setProperty("AP_ACTIVE_MODULE", "Geometry")
ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 1")
#Set up lists:
# fill list AP_VIEWERS_LIST
ipar.append("AP_VIEWERS_LIST", "OCCViewer_1")
# fill list OCCViewer_1
ipar.append("OCCViewer_1", "OCC scene:1 - viewer:1")
ipar.append("OCCViewer_1", "scale=8.142348688828e+01*centerX=-9.742080451456e+00*centerY=-3.447774726831e+00*projX=-4.224084913731e-01*projY=4.466479718685e-01*projZ=7.887178063393e-01*twist=2.180011712592e+00*atX=1.267602252960e+01*atY=7.523784637451e+00*atZ=-1.715276598930e+00*eyeX=1.259644877613e+01*eyeY=7.607924649611e+00*eyeZ=-1.566697113529e+00*scaleX=1.000000000000e+00*scaleY=1.000000000000e+00*scaleZ=1.000000000000e+00*isVisible=1*size=11.00*gtIsVisible=0*gtDrawNameX=1*gtDrawNameY=1*gtDrawNameZ=1*gtNameX=X*gtNameY=Y*gtNameZ=Z*gtNameColorRX=255*gtNameColorGX=0*gtNameColorBX=0*gtNameColorRY=0*gtNameColorGY=255*gtNameColorBY=0*gtNameColorRZ=0*gtNameColorGZ=0*gtNameColorBZ=255*gtDrawValuesX=1*gtDrawValuesY=1*gtDrawValuesZ=1*gtNbValuesX=3*gtNbValuesY=3*gtNbValuesZ=3*gtOffsetX=2*gtOffsetY=2*gtOffsetZ=2*gtColorRX=255*gtColorGX=0*gtColorBX=0*gtColorRY=0*gtColorGY=255*gtColorBY=0*gtColorRZ=0*gtColorGZ=0*gtColorBZ=255*gtDrawTickmarksX=1*gtDrawTickmarksY=1*gtDrawTickmarksZ=1*gtTickmarkLengthX=5*gtTickmarkLengthY=5*gtTickmarkLengthZ=5")
# fill list AP_MODULES_LIST
ipar.append("AP_MODULES_LIST", "Geometry")


###
### GEOM component
###

import GEOM
import geompy
import math
import SALOMEDS


geompy.init_geom(theStudy)

vz = geompy.MakeVectorDXDYDZ(0, 0, 1)
vy = geompy.MakeVectorDXDYDZ(0, 1, 0)
geomObj_1 = geompy.MakeVertex(0, 6.5, 0)
geomObj_2 = geompy.MakeCylinder(geomObj_1, vy, 2, 13.5)
geomObj_3 = geompy.MakeVertex(1, 8.800000000000001, -1.7)
geomObj_4 = geompy.MakeVertex(1, 7.2, 1.6)
geomObj_5 = geompy.MakeCylinder(geomObj_1, vy, 1.3, 13.5)
geomObj_6 = geompy.MakeVertex(1, 8.800000000000001, -0.8)
geomObj_7 = geompy.MakeVertex(1, 7.2, 0.8)
geomObj_8 = geompy.MakeVertex(2.1, 9.199999999999999, -0.53)
geomObj_9 = geompy.MakeVertex(6.4, 8.300000000000001, 0.28)
geomObj_10 = geompy.MakeVertex(6.4, 6.9, 0.76)
geomObj_11 = geompy.MakeVertex(2.1, 6.8, 0.8)
geomObj_12 = geompy.MakeLineTwoPnt(geomObj_6, geomObj_8)
geomObj_13 = geompy.MakeLineTwoPnt(geomObj_8, geomObj_9)
geomObj_14 = geompy.MakeLineTwoPnt(geomObj_9, geomObj_10)
geomObj_15 = geompy.MakeLineTwoPnt(geomObj_10, geomObj_11)
geomObj_16 = geompy.MakeLineTwoPnt(geomObj_11, geomObj_7)
geomObj_17 = geompy.MakeLineTwoPnt(geomObj_7, geomObj_6)
geomObj_18 = geompy.MakeFaceWires([geomObj_12, geomObj_13, geomObj_14, geomObj_15, geomObj_16, geomObj_17], 1)
geomObj_19 = geompy.MakePrismVecH2Ways(geomObj_18, vz, 0.03)
geomObj_20 = geompy.MakeCylinder(geomObj_1, vy, 1.25, 13.5)
geomObj_21 = geompy.MakeVertex(1.2, 8.800000000000001, -0.3)
geomObj_22 = geompy.MakeVertex(2.1, 9.199999999999999, -0.15)
geomObj_23 = geompy.MakeVertex(6.4, 8.300000000000001, -0.05)
geomObj_24 = geompy.MakeVertex(6.4, 7, 0.05)
geomObj_25 = geompy.MakeVertex(2.1, 6.8, 0.3)
geomObj_26 = geompy.MakeVertex(1.2, 7.2, 0.3)
geomObj_27 = geompy.MakeLineTwoPnt(geomObj_21, geomObj_22)
geomObj_28 = geompy.MakeLineTwoPnt(geomObj_22, geomObj_23)
geomObj_29 = geompy.MakeLineTwoPnt(geomObj_23, geomObj_24)
geomObj_30 = geompy.MakeLineTwoPnt(geomObj_24, geomObj_25)
geomObj_31 = geompy.MakeLineTwoPnt(geomObj_25, geomObj_26)
geomObj_32 = geompy.MakeLineTwoPnt(geomObj_26, geomObj_21)
geomObj_33 = geompy.MakeFaceWires([geomObj_27, geomObj_28, geomObj_29, geomObj_30, geomObj_31, geomObj_32], 1)
geomObj_34 = geompy.MakePrismVecH2Ways(geomObj_33, vz, 0.03)
geomObj_35 = geompy.MultiRotate1D(geomObj_34, vy, 4)
geomObj_36 = geompy.MakeCylinder(geomObj_1, vy, 1.5, 13.5)
geomObj_37 = geompy.MakeVertex(1.45, 8.800000000000001, -0.3)
geomObj_38 = geompy.MakeVertex(1.45, 7.2, 0.3)
geomObj_39 = geompy.MakeVertex(2.1, 9.199999999999999, -0.15)
geomObj_40 = geompy.MakeVertex(6.4, 8.300000000000001, -0.1)
geomObj_41 = geompy.MakeVertex(6.4, 6.9, 0.1)
geomObj_42 = geompy.MakeVertex(2.1, 6.8, 0.3)
geomObj_43 = geompy.MakeLineTwoPnt(geomObj_37, geomObj_39)
geomObj_44 = geompy.MakeLineTwoPnt(geomObj_39, geomObj_40)
geomObj_45 = geompy.MakeLineTwoPnt(geomObj_40, geomObj_41)
geomObj_46 = geompy.MakeLineTwoPnt(geomObj_41, geomObj_42)
geomObj_47 = geompy.MakeLineTwoPnt(geomObj_42, geomObj_38)
geomObj_48 = geompy.MakeLineTwoPnt(geomObj_38, geomObj_37)
geomObj_49 = geompy.MakeFaceWires([geomObj_43, geomObj_44, geomObj_45, geomObj_46, geomObj_47, geomObj_48], 1)
geomObj_50 = geompy.MakePrismVecH2Ways(geomObj_49, vz, 0.1)
geomObj_51 = geompy.MakeVertex(0, 6.5, 0)
geomObj_52 = geompy.MakeCylinder(geomObj_51, vy, 1.5, 13)
[geomObj_53,geomObj_54,geomObj_55] = geompy.ExtractShapes(geomObj_52, geompy.ShapeType["FACE"], True)
geomObj_56 = geompy.MakeVertex(1, 8.699999999999999, 0.5)
geomObj_57 = geompy.MakeVertex(2.1, 9, 0.35)
geomObj_58 = geompy.MakeVertex(6, 8.300000000000001, 1)
geomObj_59 = geompy.MakeVertex(5.8, 7.2, 1.5)
geomObj_60 = geompy.MakeVertex(2, 6.5, 2.15)
geomObj_61 = geompy.MakeVertex(1.1, 7.25, 2)
geomObj_54 = geompy.MakeLineTwoPnt(geomObj_61, geomObj_56)
geomObj_62 = geompy.MakeLineTwoPnt(geomObj_56, geomObj_57)
geomObj_63 = geompy.MakeLineTwoPnt(geomObj_57, geomObj_58)
geomObj_53 = geompy.MakeLineTwoPnt(geomObj_58, geomObj_59)
geomObj_64 = geompy.MakeLineTwoPnt(geomObj_59, geomObj_60)
geomObj_65 = geompy.MakeLineTwoPnt(geomObj_60, geomObj_61)
geomObj_55 = geompy.MakeFaceWires([geomObj_54, geomObj_62, geomObj_63, geomObj_53, geomObj_64, geomObj_65], 1)
geomObj_66 = geompy.MakePrismVecH(geomObj_55, vz, 0.5)
Vertex_2 = geompy.MakeVertex(0, 6.8, 0)
Cylinder_1 = geompy.MakeCylinder(Vertex_2, vy, 1.05, 2.5)
Vertex_1 = geompy.MakeVertex(0.3, 9, -1)
Vertex_4 = geompy.MakeVertex(1.8, 9.35, -1.2)
Vertex_3 = geompy.MakeVertex(5.5, 8.9, -0.55)
Vertex_5 = geompy.MakeVertex(5.5, 7.5, -0.15)
Vertex_6 = geompy.MakeVertex(1.6, 6.9, 0.65)
Vertex_8 = geompy.MakeVertex(1, 7.25, 0.45)
Vertex_7 = geompy.MakeVertex(0.95, 7.25, 0.45)
Line_1 = geompy.MakeLineTwoPnt(Vertex_1, Vertex_4)
Line_2 = geompy.MakeLineTwoPnt(Vertex_4, Vertex_3)
Line_3 = geompy.MakeLineTwoPnt(Vertex_3, Vertex_5)
Line_4 = geompy.MakeLineTwoPnt(Vertex_5, Vertex_6)
Line_5 = geompy.MakeLineTwoPnt(Vertex_6, Vertex_8)
Line_6 = geompy.MakeLineTwoPnt(Vertex_8, Vertex_1)
Face_1 = geompy.MakeFaceWires([Line_1, Line_2, Line_3, Line_4, Line_5, Line_6], 0)
Extrusion_1 = geompy.MakePrismVecH2Ways(Face_1, vy, 0.05)
Multi_Rotation_1 = geompy.MultiRotate1D(Extrusion_1, vy, 4)
geompy.addToStudy( vz, 'vz' )
geompy.addToStudy( vy, 'vy' )
geompy.addToStudy( Line_4, 'Line_4' )
geompy.addToStudy( Vertex_8, 'Vertex_8' )
geompy.addToStudy( Vertex_6, 'Vertex_6' )
geompy.addToStudy( Vertex_3, 'Vertex_3' )
geompy.addToStudy( Vertex_2, 'Vertex_2' )
geompy.addToStudy( Multi_Rotation_1, 'Multi-Rotation_1' )
geompy.addToStudy( Vertex_5, 'Vertex_5' )
geompy.addToStudy( Vertex_4, 'Vertex_4' )
geompy.addToStudy( Line_5, 'Line_5' )
geompy.addToStudy( Line_2, 'Line_2' )
geompy.addToStudy( Line_3, 'Line_3' )
geompy.addToStudy( Face_1, 'Face_1' )
geompy.addToStudy( Vertex_7, 'Vertex_7' )
geompy.addToStudy( Cylinder_1, 'Cylinder_1' )
geompy.addToStudy( Line_6, 'Line_6' )
geompy.addToStudy( Extrusion_1, 'Extrusion_1' )
geompy.addToStudy( Vertex_1, 'Vertex_1' )
geompy.addToStudy( Line_1, 'Line_1' )

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

#Set up entries:
# set up entry GEOM_467 (Vertex_2) parameters
objId = geompy.getObjectID(Vertex_2)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_468 (Cylinder_1) parameters
objId = geompy.getObjectID(Cylinder_1)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_469 (Vertex_1) parameters
objId = geompy.getObjectID(Vertex_1)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_471 (Vertex_4) parameters
objId = geompy.getObjectID(Vertex_4)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_472 (Vertex_3) parameters
objId = geompy.getObjectID(Vertex_3)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_473 (Vertex_5) parameters
objId = geompy.getObjectID(Vertex_5)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_474 (Vertex_6) parameters
objId = geompy.getObjectID(Vertex_6)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_476 (Vertex_8) parameters
objId = geompy.getObjectID(Vertex_8)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_477 (Vertex_7) parameters
objId = geompy.getObjectID(Vertex_7)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_478 (Line_1) parameters
objId = geompy.getObjectID(Line_1)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_479 (Line_2) parameters
objId = geompy.getObjectID(Line_2)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_480 (Line_3) parameters
objId = geompy.getObjectID(Line_3)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_481 (Line_4) parameters
objId = geompy.getObjectID(Line_4)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_482 (Line_5) parameters
objId = geompy.getObjectID(Line_5)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_483 (Line_6) parameters
objId = geompy.getObjectID(Line_6)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_484 (Face_1) parameters
objId = geompy.getObjectID(Face_1)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "1")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_485 (Extrusion_1) parameters
objId = geompy.getObjectID(Extrusion_1)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "1")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_486 (Multi-Rotation_1) parameters
objId = geompy.getObjectID(Multi_Rotation_1)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "1")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_92 (vz) parameters
objId = geompy.getObjectID(vz)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")
# set up entry GEOM_93 (vy) parameters
objId = geompy.getObjectID(vy)
ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
ipar.setParameter(objId, "OCCViewer_0_Color", "1:1:0")


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