From: prascle Date: Thu, 21 Mar 2013 08:51:50 +0000 (+0000) Subject: PR: debug examples X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=27ea313c9f444aea201c43efe348b1af780987dc;p=modules%2Fgeom.git PR: debug examples --- diff --git a/src/GEOM_SWIG/GEOM_TestOthers.py b/src/GEOM_SWIG/GEOM_TestOthers.py index 5ed4cbaab..e23fdb640 100644 --- a/src/GEOM_SWIG/GEOM_TestOthers.py +++ b/src/GEOM_SWIG/GEOM_TestOthers.py @@ -30,6 +30,7 @@ # ! documentation generation to identify certain places of this file import os +import GEOM def TestExportImport (geompy, shape): @@ -598,13 +599,13 @@ def TestOtherOperations (geompy, math): # GetShapesOnPlane faces_on_pln = geompy.GetShapesOnPlane(blocksComp, geompy.ShapeType["FACE"], - v_0pp, geompy.GEOM.ST_ONIN) + v_0pp, GEOM.ST_ONIN) for face_i in faces_on_pln: geompy.addToStudy(face_i, "Face on Plane (N = (0, 1, 1)) or below it") # GetShapesOnPlaneIDs faces_above_pln_ids = geompy.GetShapesOnPlaneIDs(blocksComp, geompy.ShapeType["FACE"], - v_0pp, geompy.GEOM.ST_OUT) + v_0pp, GEOM.ST_OUT) faces_above = geompy.CreateGroup(blocksComp, geompy.ShapeType["FACE"]) geompy.UnionIDs(faces_above, faces_above_pln_ids) geompy.addToStudy(faces_above, "Group of faces above Plane (N = (0, 1, 1))") @@ -612,13 +613,13 @@ def TestOtherOperations (geompy, math): # GetShapesOnPlaneWithLocation Loc = geompy.MakeVertex(0, -50, 0) edges_on_pln = geompy.GetShapesOnPlaneWithLocation(blocksComp, geompy.ShapeType["EDGE"], - v_y, Loc, geompy.GEOM.ST_ON) + v_y, Loc, GEOM.ST_ON) for edge_i in edges_on_pln: geompy.addToStudy(edge_i, "Edge on Plane (N = (0, -1, 0) & Location = (0, -50, 0)") # GetShapesOnPlaneWithLocationIDs edges_on_pln_ids = geompy.GetShapesOnPlaneWithLocationIDs( - blocksComp, geompy.ShapeType["EDGE"], v_y, Loc, geompy.GEOM.ST_ON) + blocksComp, geompy.ShapeType["EDGE"], v_y, Loc, GEOM.ST_ON) group_edges_on_pln = geompy.CreateGroup(blocksComp, geompy.ShapeType["EDGE"]) geompy.UnionIDs(group_edges_on_pln, edges_on_pln_ids) grname = "Group of edges on Plane (N = (0, -1, 0) & Location = (0, -50, 0))" @@ -626,39 +627,39 @@ def TestOtherOperations (geompy, math): # GetShapesOnCylinder edges_out_cyl = geompy.GetShapesOnCylinder(blocksComp, geompy.ShapeType["EDGE"], - vy, 55, geompy.GEOM.ST_OUT) + vy, 55, GEOM.ST_OUT) for edge_i in edges_out_cyl: geompy.addToStudy(edge_i, "Edge out of Cylinder (axis = (0, 1, 0), r = 55)") # GetShapesOnCylinderIDs edges_in_cyl_ids = geompy.GetShapesOnCylinderIDs(blocksComp, geompy.ShapeType["EDGE"], - vy, 80, geompy.GEOM.ST_IN) + vy, 80, GEOM.ST_IN) edges_in = geompy.CreateGroup(blocksComp, geompy.ShapeType["EDGE"]) geompy.UnionIDs(edges_in, edges_in_cyl_ids) geompy.addToStudy(edges_in, "Group of edges inside Cylinder (axis = (0, 1, 0), r = 55)") # GetShapesOnCylinderWithLocation edges_out_cyl = geompy.GetShapesOnCylinderWithLocation(blocksComp, geompy.ShapeType["EDGE"], - vy, p11, 55, geompy.GEOM.ST_OUT) + vy, p11, 55, GEOM.ST_OUT) for edge_i in edges_out_cyl: geompy.addToStudy(edge_i, "Edge out of Cylinder (axis = (0, 1, 0), loc = (0, 0, 0), r = 55)") # GetShapesOnCylinderWithLocationIDs edges_in_cyl_ids = geompy.GetShapesOnCylinderWithLocationIDs(blocksComp, geompy.ShapeType["EDGE"], - vy, p11, 80, geompy.GEOM.ST_IN) + vy, p11, 80, GEOM.ST_IN) edges_in = geompy.CreateGroup(blocksComp, geompy.ShapeType["EDGE"]) geompy.UnionIDs(edges_in, edges_in_cyl_ids) geompy.addToStudy(edges_in, "Group of edges inside Cylinder (axis = (0, 1, 0), loc = (0, 0, 0), r = 80)") # GetShapesOnSphere vertices_on_sph = geompy.GetShapesOnSphere(blocksComp, geompy.ShapeType["VERTEX"], - p0, 100, geompy.GEOM.ST_ON) + p0, 100, GEOM.ST_ON) for vertex_i in vertices_on_sph: geompy.addToStudy(vertex_i, "Vertex on Sphere (center = (0, 0, 0), r = 100)") # GetShapesOnSphereIDs vertices_on_sph_ids = geompy.GetShapesOnSphereIDs(blocksComp, geompy.ShapeType["VERTEX"], - p0, 100, geompy.GEOM.ST_ON) + p0, 100, GEOM.ST_ON) vertices_on = geompy.CreateGroup(blocksComp, geompy.ShapeType["VERTEX"]) geompy.UnionIDs(vertices_on, vertices_on_sph_ids) geompy.addToStudy(vertices_on, "Group of vertices on Sphere (center = (0, 0, 0), r = 100)") @@ -679,7 +680,7 @@ def TestOtherOperations (geompy, math): geompy.addToStudy(quadrangle, "Quadrangle") edges_onin_quad = geompy.GetShapesOnQuadrangle(f12, geompy.ShapeType["EDGE"], - tl, tr, bl, br, geompy.GEOM.ST_ONIN) + tl, tr, bl, br, GEOM.ST_ONIN) comp = geompy.MakeCompound(edges_onin_quad) geompy.addToStudy(comp, "Edges of F12 ONIN Quadrangle") if len( edges_onin_quad ) != 4: @@ -687,14 +688,14 @@ def TestOtherOperations (geompy, math): # GetShapesOnQuadrangleIDs vertices_on_quad_ids = geompy.GetShapesOnQuadrangleIDs(f12, geompy.ShapeType["VERTEX"], - tl, tr, bl, br, geompy.GEOM.ST_ON) + tl, tr, bl, br, GEOM.ST_ON) vertices_on_quad = geompy.CreateGroup(f12, geompy.ShapeType["VERTEX"]) geompy.UnionIDs(vertices_on_quad, vertices_on_quad_ids) geompy.addToStudy(vertices_on_quad, "Group of vertices on Quadrangle F12") # GetShapesOnBox edges_on_box = geompy.GetShapesOnBox(b0, part, geompy.ShapeType["EDGE"], - geompy.GEOM.ST_ON) + GEOM.ST_ON) comp = geompy.MakeCompound(edges_on_box) geompy.addToStudy(comp, "Edges of part ON box b0") if len( edges_on_box ) != 12: @@ -702,7 +703,7 @@ def TestOtherOperations (geompy, math): # GetShapesOnBoxIDs faces_on_box_ids = geompy.GetShapesOnBoxIDs(b0, part, geompy.ShapeType["FACE"], - geompy.GEOM.ST_ON) + GEOM.ST_ON) faces_on_box = geompy.CreateGroup(part, geompy.ShapeType["FACE"]) geompy.UnionIDs(faces_on_box, faces_on_box_ids) geompy.addToStudyInFather(part, faces_on_box, "Group of faces on box b0") @@ -721,7 +722,7 @@ def TestOtherOperations (geompy, math): # GetShapesOnShape faces_in_sh = geompy.GetShapesOnShape(sh_1, part, geompy.ShapeType["FACE"], - geompy.GEOM.ST_IN) + GEOM.ST_IN) comp = geompy.MakeCompound(faces_in_sh) geompy.addToStudy(comp, "Faces of part IN shape sh_1") if len(faces_in_sh) != 11: @@ -729,12 +730,12 @@ def TestOtherOperations (geompy, math): # GetShapesOnShapeAsCompound faces_in_sh_c = geompy.GetShapesOnShapeAsCompound(sh_1, part, geompy.ShapeType["FACE"], - geompy.GEOM.ST_IN) + GEOM.ST_IN) geompy.addToStudy(faces_in_sh_c, "Faces of part IN shape sh_1 (as compound)") # GetShapesOnShapeIDs edges_in_sh_ids = geompy.GetShapesOnShapeIDs(sh_1, part, geompy.ShapeType["EDGE"], - geompy.GEOM.ST_IN) + GEOM.ST_IN) edges_in_sh = geompy.CreateGroup(part, geompy.ShapeType["EDGE"]) geompy.UnionIDs(edges_in_sh, edges_in_sh_ids) geompy.addToStudyInFather(part, edges_in_sh, "Group of edges in shape sh_1") diff --git a/src/GEOM_SWIG/geomBuilder.py b/src/GEOM_SWIG/geomBuilder.py index 023c17865..fbda1e623 100644 --- a/src/GEOM_SWIG/geomBuilder.py +++ b/src/GEOM_SWIG/geomBuilder.py @@ -436,48 +436,6 @@ def EnumToLong(theItem): if hasattr(theItem, "_v"): ret = theItem._v return ret -## Kinds of shape in terms of GEOM.GEOM_IKindOfShape.shape_kind enumeration -# and a list of parameters, describing the shape. -# List of parameters, describing the shape: -# - COMPOUND: [nb_solids nb_faces nb_edges nb_vertices] -# - COMPSOLID: [nb_solids nb_faces nb_edges nb_vertices] -# -# - SHELL: [info.CLOSED / info.UNCLOSED nb_faces nb_edges nb_vertices] -# -# - WIRE: [info.CLOSED / info.UNCLOSED nb_edges nb_vertices] -# -# - SPHERE: [xc yc zc R] -# - CYLINDER: [xb yb zb dx dy dz R H] -# - BOX: [xc yc zc ax ay az] -# - ROTATED_BOX: [xc yc zc zx zy zz xx xy xz ax ay az] -# - TORUS: [xc yc zc dx dy dz R_1 R_2] -# - CONE: [xb yb zb dx dy dz R_1 R_2 H] -# - POLYHEDRON: [nb_faces nb_edges nb_vertices] -# - SOLID: [nb_faces nb_edges nb_vertices] -# -# - SPHERE2D: [xc yc zc R] -# - CYLINDER2D: [xb yb zb dx dy dz R H] -# - TORUS2D: [xc yc zc dx dy dz R_1 R_2] -# - CONE2D: [xc yc zc dx dy dz R_1 R_2 H] -# - DISK_CIRCLE: [xc yc zc dx dy dz R] -# - DISK_ELLIPSE: [xc yc zc dx dy dz R_1 R_2] -# - POLYGON: [xo yo zo dx dy dz nb_edges nb_vertices] -# - PLANE: [xo yo zo dx dy dz] -# - PLANAR: [xo yo zo dx dy dz nb_edges nb_vertices] -# - FACE: [nb_edges nb_vertices] -# -# - CIRCLE: [xc yc zc dx dy dz R] -# - ARC_CIRCLE: [xc yc zc dx dy dz R x1 y1 z1 x2 y2 z2] -# - ELLIPSE: [xc yc zc dx dy dz R_1 R_2] -# - ARC_ELLIPSE: [xc yc zc dx dy dz R_1 R_2 x1 y1 z1 x2 y2 z2] -# - LINE: [xo yo zo dx dy dz] -# - SEGMENT: [x1 y1 z1 x2 y2 z2] -# - EDGE: [nb_vertices] -# -# - VERTEX: [x y z] -# @ingroup l1_geomBuilder_auxiliary -kind = GEOM.GEOM_IKindOfShape - ## Information about closed/unclosed state of shell or wire # @ingroup l1_geomBuilder_auxiliary class info: @@ -501,6 +459,48 @@ class geomBuilder(object, GEOM._objref_GEOM_Gen): # @ingroup l1_geomBuilder_auxiliary ShapeType = {"AUTO":-1, "COMPOUND":0, "COMPSOLID":1, "SOLID":2, "SHELL":3, "FACE":4, "WIRE":5, "EDGE":6, "VERTEX":7, "SHAPE":8} + ## Kinds of shape in terms of GEOM.GEOM_IKindOfShape.shape_kind enumeration + # and a list of parameters, describing the shape. + # List of parameters, describing the shape: + # - COMPOUND: [nb_solids nb_faces nb_edges nb_vertices] + # - COMPSOLID: [nb_solids nb_faces nb_edges nb_vertices] + # + # - SHELL: [info.CLOSED / info.UNCLOSED nb_faces nb_edges nb_vertices] + # + # - WIRE: [info.CLOSED / info.UNCLOSED nb_edges nb_vertices] + # + # - SPHERE: [xc yc zc R] + # - CYLINDER: [xb yb zb dx dy dz R H] + # - BOX: [xc yc zc ax ay az] + # - ROTATED_BOX: [xc yc zc zx zy zz xx xy xz ax ay az] + # - TORUS: [xc yc zc dx dy dz R_1 R_2] + # - CONE: [xb yb zb dx dy dz R_1 R_2 H] + # - POLYHEDRON: [nb_faces nb_edges nb_vertices] + # - SOLID: [nb_faces nb_edges nb_vertices] + # + # - SPHERE2D: [xc yc zc R] + # - CYLINDER2D: [xb yb zb dx dy dz R H] + # - TORUS2D: [xc yc zc dx dy dz R_1 R_2] + # - CONE2D: [xc yc zc dx dy dz R_1 R_2 H] + # - DISK_CIRCLE: [xc yc zc dx dy dz R] + # - DISK_ELLIPSE: [xc yc zc dx dy dz R_1 R_2] + # - POLYGON: [xo yo zo dx dy dz nb_edges nb_vertices] + # - PLANE: [xo yo zo dx dy dz] + # - PLANAR: [xo yo zo dx dy dz nb_edges nb_vertices] + # - FACE: [nb_edges nb_vertices] + # + # - CIRCLE: [xc yc zc dx dy dz R] + # - ARC_CIRCLE: [xc yc zc dx dy dz R x1 y1 z1 x2 y2 z2] + # - ELLIPSE: [xc yc zc dx dy dz R_1 R_2] + # - ARC_ELLIPSE: [xc yc zc dx dy dz R_1 R_2 x1 y1 z1 x2 y2 z2] + # - LINE: [xo yo zo dx dy dz] + # - SEGMENT: [x1 y1 z1 x2 y2 z2] + # - EDGE: [nb_vertices] + # + # - VERTEX: [x y z] + # @ingroup l1_geomBuilder_auxiliary + kind = GEOM.GEOM_IKindOfShape + def __new__(cls): global engine global geom