X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGEOM_SWIG%2FGEOM_example3.py;h=1287f6853d1efda401840006c53b1c08f88514a0;hb=9d528b057488713dd6eac29b6d6d789492091e82;hp=66a699971b0374ce8d02bd00ef9153a0d218055c;hpb=0f1369c27fd6a84ba1149c3c5f3ed181acc055f1;p=modules%2Fgeom.git diff --git a/src/GEOM_SWIG/GEOM_example3.py b/src/GEOM_SWIG/GEOM_example3.py index 66a699971..1287f6853 100644 --- a/src/GEOM_SWIG/GEOM_example3.py +++ b/src/GEOM_SWIG/GEOM_example3.py @@ -31,36 +31,44 @@ import geompy import math from time import sleep -geom = salome.lcc.FindOrLoadComponent("FactoryServer", "Geometry") +geom = salome.lcc.FindOrLoadComponent("FactoryServer", "GEOM") myBuilder = salome.myStudy.NewBuilder() -gg = salome.ImportComponentGUI("Geometry") +gg = salome.ImportComponentGUI("GEOM") -point0 = geom.MakePointStruct(0.,0.,0.) -pointz1 = geom.MakePointStruct(0.,0.,1.) -dirz = geom.MakeDirection(pointz1) +BasicOp = geom.GetIBasicOperations(salome.myStudyId) +PrimOp = geom.GetI3DPrimOperations(salome.myStudyId) +InsertOp = geom.GetIInsertOperations(salome.myStudyId) +TrsfOp = geom.GetITransformOperations(salome.myStudyId) -torus1 = geompy.MakeTorus(point0,dirz,150.,25.) +point0 = BasicOp.MakePointXYZ(0.,0.,0.) +pointz1 = BasicOp.MakePointXYZ(0.,0.,1.) +dirz = BasicOp.MakeVectorTwoPnt(point0,pointz1) + +torus1 = PrimOp.MakeTorusPntVecRR(point0,dirz,150.,25.) id_torus1 = geompy.addToStudy(torus1,"torus1") gg.createAndDisplayGO(id_torus1) -torus2 = geom.MakeCopy(torus1) -torus2 = geom.MakeTranslation(torus2,0.,0.,100.) +torus2 = InsertOp.MakeCopy(torus1) + +vec1 = BasicOp.MakeVectorDXDYDZ(0.,0.,100.) +torus2 = TrsfOp.TranslateVectorCopy(torus2,vec1) id_torus2 = geompy.addToStudy(torus2,"torus2") gg.createAndDisplayGO(id_torus2) -cylz1 = geompy.MakeCylinder(point0,dirz,25.,100.) +cylz1 = PrimOp.MakeCylinderPntVecRH(point0,dirz,25.,100.) ind = 0 shapeList = [] idList = [] while ind < 6: - acyl = geom.MakeCopy(cylz1) + acyl = InsertOp.MakeCopy(cylz1) x = 150. * math.cos(ind * math.pi/3.) y = 150. * math.sin(ind * math.pi/3.) z = 0. + vec_i = BasicOp.MakeVectorDXDYDZ(x,y,z) name = "cyl%d"%(ind) - acyl = geompy.MakeTranslation(acyl,x,y,z) + acyl = TrsfOp.TranslateVectorCopy(acyl,vec_i) id_acyl = geompy.addToStudy(acyl,name) gg.createAndDisplayGO(id_acyl) shapeList.append(acyl) @@ -72,11 +80,7 @@ shapeList.append(torus2) idList.append(id_torus1) idList.append(id_torus2) -iorStringList = [] -for shape in shapeList: - iorStringList.append(shape._get_Name()) - -cage = geompy.MakeCompound(iorStringList) +cage = geompy.MakeCompound(shapeList) id_cage = geompy.addToStudy(cage,"cage") gg.createAndDisplayGO(id_cage) @@ -109,4 +113,4 @@ gg.setDisplayMode(id_acyl,1) gg.setColor(id_torus1,0,0,255) gg.setColor(id_torus2,255,0,0) gg.setColor(id_acyl,0,255,0) -#gg.setColor(id_cage,255,255,0) \ No newline at end of file +#gg.setColor(id_cage,255,255,0)