Salome HOME
Fix: getCellsContainingPoints() in case of polyhedron with a face containing colinear...
[tools/medcoupling.git] / doc / user / images / projection_setMaxDistance3DSurfIntersect.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", "000000010000000000000002010000000100000426000000040000000100000000000000080000001a004f00430043005600690065007700650072005f0030005f00300000000002")
19 ipar.setProperty("AP_ACTIVE_MODULE", "Geometry")
20 ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 2")
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.038454936077e+2*projX=3.770939318974e-1*projY=-9.130971176097e-1*projZ=1.550929409712e-1*twist=1.217715934833e-2*atX=1.974005557226e-1*atY=3.431618372916e-1*atZ=1.477143755166e-1*eyeX=2.351099494743e-1*eyeY=2.518521241700e-1*eyeZ=1.632236698449e-1*scaleX=1.000000000000e+0*scaleY=1.000000000000e+0*scaleZ=1.000000000000e+0*isVisible=0*size=1.10*gtIsVisible=0*gtDrawNameX=1*gtDrawNameY=1*gtDrawNameZ=1*gtNameX=X*gtNameY=Z*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.MakeRotation( Triangle_src, OY, -math.pi/4. )
56 geompy.TranslateDXDYDZ(Triangle_tgt, 0, 0, 0.01)
57
58 Bnd_box = geompy.MakeBoundingBox(Triangle_tgt)
59 geompy.Scale( Bnd_box, geompy.MakeCDG( Bnd_box ), 1.1 )
60
61 Bnd_box.SetColor(SALOMEDS.Color(1,0,0))
62 Triangle_src.SetColor(SALOMEDS.Color(0,0.333333,1))
63 Triangle_tgt.SetColor(SALOMEDS.Color(0,1,0.498039))
64
65 geompy.addToStudy( Triangle_src, 'Triangle_src' )
66 geompy.addToStudy( Triangle_tgt, 'Triangle_tgt' )
67 geompy.addToStudy( Bnd_box, 'Bnd_box' )
68
69 ### Store presentation parameters of displayed objects
70 import iparameters
71 ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "GEOM", 1))
72
73 #Set up entries:
74 # set up entry GEOM_6 (Triangle_src) parameters
75 objId = geompy.getObjectID(Triangle_src)
76 ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
77 ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "2")
78 ipar.setParameter(objId, "OCCViewer_0_Color", "0:0.333333:1")
79 ipar.setParameter(objId, "OCCViewer_0_Transparency", "0")
80 ipar.setParameter(objId, "OCCViewer_0_TopLevelFlag", "false")
81 ipar.setParameter(objId, "OCCViewer_0_Isos", "0:0")
82 ipar.setParameter(objId, "OCCViewer_0_VectorMode", "false")
83 ipar.setParameter(objId, "OCCViewer_0_VerticesMode", "false")
84 ipar.setParameter(objId, "OCCViewer_0_NameMode", "false")
85 ipar.setParameter(objId, "OCCViewer_0_DeflectionCoeff", "0.001")
86 ipar.setParameter(objId, "OCCViewer_0_MarkerType", "7:3")
87 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")
88 ipar.setParameter(objId, "OCCViewer_0_EdgeWidth", "1")
89 ipar.setParameter(objId, "OCCViewer_0_IsosWidth", "1")
90 # set up entry GEOM_7 (Triangle_tgt) parameters
91 objId = geompy.getObjectID(Triangle_tgt)
92 ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
93 ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "2")
94 ipar.setParameter(objId, "OCCViewer_0_Color", "0:1:0.498039")
95 ipar.setParameter(objId, "OCCViewer_0_Transparency", "0")
96 ipar.setParameter(objId, "OCCViewer_0_TopLevelFlag", "false")
97 ipar.setParameter(objId, "OCCViewer_0_Isos", "0:0")
98 ipar.setParameter(objId, "OCCViewer_0_VectorMode", "false")
99 ipar.setParameter(objId, "OCCViewer_0_VerticesMode", "false")
100 ipar.setParameter(objId, "OCCViewer_0_NameMode", "false")
101 ipar.setParameter(objId, "OCCViewer_0_DeflectionCoeff", "0.001")
102 ipar.setParameter(objId, "OCCViewer_0_MarkerType", "7:3")
103 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")
104 ipar.setParameter(objId, "OCCViewer_0_EdgeWidth", "1")
105 ipar.setParameter(objId, "OCCViewer_0_IsosWidth", "1")
106 # set up entry GEOM_9 (Bnd_box) parameters
107 objId = geompy.getObjectID(Bnd_box)
108 ipar.setParameter(objId, "OCCViewer_0_Visibility", "On")
109 ipar.setParameter(objId, "OCCViewer_0_DisplayMode", "0")
110 ipar.setParameter(objId, "OCCViewer_0_Color", "1:0:0")
111 ipar.setParameter(objId, "OCCViewer_0_Transparency", "0")
112 ipar.setParameter(objId, "OCCViewer_0_TopLevelFlag", "false")
113 ipar.setParameter(objId, "OCCViewer_0_Isos", "0:0")
114 ipar.setParameter(objId, "OCCViewer_0_VectorMode", "false")
115 ipar.setParameter(objId, "OCCViewer_0_VerticesMode", "false")
116 ipar.setParameter(objId, "OCCViewer_0_NameMode", "false")
117 ipar.setParameter(objId, "OCCViewer_0_DeflectionCoeff", "0.001")
118 ipar.setParameter(objId, "OCCViewer_0_MarkerType", "7:3")
119 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")
120 ipar.setParameter(objId, "OCCViewer_0_EdgeWidth", "1")
121 ipar.setParameter(objId, "OCCViewer_0_IsosWidth", "1")
122
123
124 if salome.sg.hasDesktop():
125   salome.sg.updateObjBrowser(True)
126   iparameters.getSession().restoreVisualState(1)