Salome HOME
Further fix for CaseReader Py3 ...
[tools/medcoupling.git] / doc / user / images / projection_bnd_box.py
1 # -*- coding: utf-8 -*-
2
3 ###
4 ### This script is intended to be launched in a new SALOME study
5 ###
6
7 import sys
8 import salome
9
10 salome.salome_init()
11 theStudy = salome.myStudy
12
13 import iparameters
14 ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1), True)
15
16 #Set up visual properties:
17 ipar.setProperty("AP_ACTIVE_VIEW", "OCCViewer_0_0")
18 ipar.setProperty("AP_WORKSTACK_INFO", "000000010000000000000002010000000100000426000000040000000100000001000000080000001a004f00430043005600690065007700650072005f0030005f00300000000102")
19 ipar.setProperty("AP_ACTIVE_MODULE", "Geometry")
20 ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 1")
21 #Set up lists:
22 # fill list AP_VIEWERS_LIST
23 ipar.append("AP_VIEWERS_LIST", "OCCViewer_1")
24 # fill list OCCViewer_1
25 ipar.append("OCCViewer_1", "OCC scene:1 - viewer:1")
26 ipar.append("OCCViewer_1", "0|-1|scale=3.425984215998e+2*projX=4.501122113466e-1*projY=-8.801114765472e-1*projZ=1.510059139458e-1*twist=6.274342135079e+0*atX=2.565570424306e-1*atY=3.358900466217e-1*atZ=5.981017875427e-2*eyeX=3.015682642359e-1*eyeY=2.478788976555e-1*eyeZ=7.491077037387e-2*scaleX=1.000000000000e+0*scaleY=1.000000000000e+0*scaleZ=1.000000000000e+0*isVisible=0*size=1.30*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*lightSource=lightType~1;lightX~0;lightY~0;lightZ~-1;lightColorR~1;lightColorG~1;lightColorB~1;lightHeadlight~1;*background=bt$1;fn$;tm$0;ts$false;c1$#ffffff;c2$#698fff;gt$1;gr$")
27 # fill list AP_MODULES_LIST
28 ipar.append("AP_MODULES_LIST", "Geometry")
29
30 ###
31 ### GEOM component
32 ###
33
34 import GEOM
35 from salome.geom import geomBuilder
36 import math
37 import SALOMEDS
38
39
40 geompy = geomBuilder.New(theStudy)
41
42 O = geompy.MakeVertex(0, 0, 0)
43 OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
44 OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
45 OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
46 sk = geompy.Sketcher2D()
47 sk.addPoint(0.000000, 0.000000)
48 sk.addSegmentAbsolute(1.000000, 0.000000)
49 sk.addSegmentAbsolute(0.000000, 1.000000)
50 sk.close()
51 geomObj_1 = geompy.MakeMarker(0, 0, 0, 1, 0, 0, 0, 1, 0)
52 Sketch_1 = sk.wire(geomObj_1)
53 Triangle_src = geompy.MakeFaceWires([Sketch_1], 1)
54
55 Triangle_tgt = geompy.MakeTranslation(Triangle_src, 0, 0, 0.1)
56
57 sk = geompy.Sketcher2D()
58 sk.addPoint(-0.150000, -0.150000)
59 sk.addSegmentAbsolute(1.150000, -0.150000)
60 sk.addSegmentAbsolute(1.150000, 1.150000)
61 sk.addSegmentAbsolute(-0.150000, 1.150000)
62 sk.close()
63 geomObj_4 = geompy.MakeMarker(0, 0, 0, 1, 0, 0, 0, 1, 0)
64 Sketch_2 = sk.wire(geomObj_4)
65
66 Bnd_box = geompy.MakePrismVecH(Sketch_2, OZ, 0.3)
67 geompy.TranslateDXDYDZ(Bnd_box, 0, 0, -0.15)
68
69 Bnd_box.SetColor(SALOMEDS.Color(1,0,0))
70 Triangle_src.SetColor(SALOMEDS.Color(0,0.333333,1))
71 Triangle_tgt.SetColor(SALOMEDS.Color(0,1,0.498039))
72
73 geompy.addToStudy( O, 'O' )
74 geompy.addToStudy( OX, 'OX' )
75 geompy.addToStudy( OY, 'OY' )
76 geompy.addToStudy( OZ, 'OZ' )
77 geompy.addToStudy( Sketch_1, 'Sketch_1' )
78 geompy.addToStudy( Triangle_src, 'Triangle_src' )
79 geompy.addToStudy( Triangle_tgt, 'Triangle_tgt' )
80 geompy.addToStudy( Sketch_2, 'Sketch_2' )
81 geompy.addToStudy( Bnd_box, 'Bnd_box' )
82
83 ### Store presentation parameters of displayed objects
84 import iparameters
85 ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "GEOM", 1))
86
87 #Set up entries:
88 # set up entry GEOM_6 (Triangle_src) parameters
89 objId = geompy.getObjectID(Triangle_src)
90 ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
91 ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "2")
92 ipar.setParameter(objId, "OCCViewer_0_Color", "0:0.333333:1")
93 ipar.setParameter(objId, "OCCViewer_0_Transparency", "0")
94 ipar.setParameter(objId, "OCCViewer_0_TopLevelFlag", "false")
95 ipar.setParameter(objId, "OCCViewer_0_Isos", "0:0")
96 ipar.setParameter(objId, "OCCViewer_0_VectorMode", "false")
97 ipar.setParameter(objId, "OCCViewer_0_VerticesMode", "false")
98 ipar.setParameter(objId, "OCCViewer_0_NameMode", "false")
99 ipar.setParameter(objId, "OCCViewer_0_DeflectionCoeff", "0.001")
100 ipar.setParameter(objId, "OCCViewer_0_MarkerType", "7:3")
101 ipar.setParameter(objId, "OCCViewer_0_Material", "Physical=0:FrontShininess=0.13:BackShininess=0.13:Transparency=0:Ambient=1:AmbientColor=#333333:FrontAmbientCoefficient=0.3:BackAmbientCoefficient=0.25:Diffuse=1:DiffuseColor=#000000:FrontDiffuseCoefficient=0.5:BackDiffuseCoefficient=0.4:Specular=1:SpecularColor=#ffffff:FrontSpecularCoefficient=0.3:BackSpecularCoefficient=0.3:Emissive=0:EmissiveColor=#000000:FrontEmissiveCoefficient=0:BackEmissiveCoefficient=0")
102 ipar.setParameter(objId, "OCCViewer_0_EdgeWidth", "1")
103 ipar.setParameter(objId, "OCCViewer_0_IsosWidth", "1")
104 # set up entry GEOM_7 (Triangle_tgt) parameters
105 objId = geompy.getObjectID(Triangle_tgt)
106 ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
107 ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "2")
108 ipar.setParameter(objId, "OCCViewer_0_Color", "0:1:0.498039")
109 ipar.setParameter(objId, "OCCViewer_0_Transparency", "0")
110 ipar.setParameter(objId, "OCCViewer_0_TopLevelFlag", "false")
111 ipar.setParameter(objId, "OCCViewer_0_Isos", "0:0")
112 ipar.setParameter(objId, "OCCViewer_0_VectorMode", "false")
113 ipar.setParameter(objId, "OCCViewer_0_VerticesMode", "false")
114 ipar.setParameter(objId, "OCCViewer_0_NameMode", "false")
115 ipar.setParameter(objId, "OCCViewer_0_DeflectionCoeff", "0.001")
116 ipar.setParameter(objId, "OCCViewer_0_MarkerType", "7:3")
117 ipar.setParameter(objId, "OCCViewer_0_Material", "Physical=0:FrontShininess=0.13:BackShininess=0.13:Transparency=0:Ambient=1:AmbientColor=#333333:FrontAmbientCoefficient=0.3:BackAmbientCoefficient=0.25:Diffuse=1:DiffuseColor=#000000:FrontDiffuseCoefficient=0.5:BackDiffuseCoefficient=0.4:Specular=1:SpecularColor=#ffffff:FrontSpecularCoefficient=0.3:BackSpecularCoefficient=0.3:Emissive=0:EmissiveColor=#000000:FrontEmissiveCoefficient=0:BackEmissiveCoefficient=0")
118 ipar.setParameter(objId, "OCCViewer_0_EdgeWidth", "1")
119 ipar.setParameter(objId, "OCCViewer_0_IsosWidth", "1")
120 # set up entry GEOM_9 (Bnd_box) parameters
121 objId = geompy.getObjectID(Bnd_box)
122 ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
123 ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "0")
124 ipar.setParameter(objId, "OCCViewer_0_Color", "1:0:0")
125 ipar.setParameter(objId, "OCCViewer_0_Transparency", "0")
126 ipar.setParameter(objId, "OCCViewer_0_TopLevelFlag", "false")
127 ipar.setParameter(objId, "OCCViewer_0_Isos", "0:0")
128 ipar.setParameter(objId, "OCCViewer_0_VectorMode", "false")
129 ipar.setParameter(objId, "OCCViewer_0_VerticesMode", "false")
130 ipar.setParameter(objId, "OCCViewer_0_NameMode", "false")
131 ipar.setParameter(objId, "OCCViewer_0_DeflectionCoeff", "0.001")
132 ipar.setParameter(objId, "OCCViewer_0_MarkerType", "7:3")
133 ipar.setParameter(objId, "OCCViewer_0_Material", "Physical=0:FrontShininess=0.13:BackShininess=0.13:Transparency=0:Ambient=1:AmbientColor=#333333:FrontAmbientCoefficient=0.3:BackAmbientCoefficient=0.25:Diffuse=1:DiffuseColor=#000000:FrontDiffuseCoefficient=0.5:BackDiffuseCoefficient=0.4:Specular=1:SpecularColor=#ffffff:FrontSpecularCoefficient=0.3:BackSpecularCoefficient=0.3:Emissive=0:EmissiveColor=#000000:FrontEmissiveCoefficient=0:BackEmissiveCoefficient=0")
134 ipar.setParameter(objId, "OCCViewer_0_EdgeWidth", "1")
135 ipar.setParameter(objId, "OCCViewer_0_IsosWidth", "1")
136
137
138 if salome.sg.hasDesktop():
139   salome.sg.updateObjBrowser(True)
140   iparameters.getSession().restoreVisualState(1)