98 Circle = geompy.MakeCircle(p0, vz, radius1)
99 Circle1 = geompy.MakeCircleThreePnt(p0, pxyz, px)
100 Circle2 = geompy.MakeCircleCenter2Pnt(p0, pxyz, py)
101 Ellipse = geompy.MakeEllipse(p0, vy, radius2, radius1)
102 Polyline = geompy.MakePolyline([p0, pz, py, p200])
103 Bezier = geompy.MakeBezier([p0, pz, p200, px])
104 Interpol = geompy.MakeInterpol([px, py, p200, pxyz],
True)
105 InterpT1 = geompy.MakeInterpolWithTangents([px, py, pxyz], vx, vz)
106 InterpT2 = geompy.MakeInterpolWithTangents([px, py, pxyz], vxy, vxyz)
107 Sketcher = geompy.MakeSketcher(
"Sketcher:F -100 -100:TT 250 -100:R 0:C 100 150:R 0:L 300:WW",
108 [100,0,0, 1,1,1, -1,1,0])
111 sk = geompy.Sketcher3D()
112 sk.addPointsAbsolute(0,0,0, 70,0,0)
113 sk.addPointsRelative(0, 0, 130)
114 sk.addPointRadiusAnglesRelative(100, 50, 0,
"OXY")
115 sk.addPointRadiusAnglesRelative(130, 30, 80,
"OXZ")
116 sk.addPointRadiusAnglesAbsolute(500, 60, 30,
"OXY")
117 sk.addPointRadiusAngleHRelative(100, 50, 0,
"OXY")
118 sk.addPointRadiusAngleHRelative(130, 30, 40,
"OXZ")
119 sk.addPointRadiusAngleHAbsolute(800, 60, 30,
"OXY")
121 Sketcher3d_1 = sk.wire()
123 Sketcher3d_2 = geompy.Make3DSketcher([0,0,0, 50,50,50, 0,50,50, 10,0,0])
126 cs4 = geompy.MakeMarkerFromShape(Plane)
129 p_on_arc = geompy.MakeVertexOnCurve(Arc, 0.25)
130 p_on_arc2 = geompy.MakeVertexOnCurveByCoord(Arc, 100, -10, 10 )
131 p_on_arc3 = geompy.MakeVertexOnCurveByLength(Arc, 50, py)
140 tan_vertex_1 = geompy.MakeVertex(0, 0, 0)
141 tan_vertex_2 = geompy.MakeVertex(0, 90, 30)
142 tan_vertex_3 = geompy.MakeVertex(100, 90, 0)
143 tan_vertex_4 = geompy.MakeVertex(-100, 90, 0)
144 tan_curve = geompy.MakeInterpol([tan_vertex_4, tan_vertex_2, tan_vertex_3, tan_vertex_1],
False)
145 tan_extrusion = geompy.MakePrismDXDYDZ(tan_curve, 0, 30, -60)
146 tan_on_face = geompy.MakeTangentPlaneOnFace(tan_extrusion, 0.7, 0.5, 150)
149 Box = geompy.MakeBoxTwoPnt(p0, p200)
150 Box1 = geompy.MakeBoxDXDYDZ(10, 20, 30)
151 Box2 = geompy.MakeBox(10,20,30, 15,25,35)
152 Cylinder = geompy.MakeCylinder(p0, vz, radius1, height)
153 Cyl1 = geompy.MakeCylinderRH(radius2, height)
154 Cylinder1= geompy.MakeCylinderA(p0, vz, radius1, height, angle1)
155 Cyl2 = geompy.MakeCylinderRHA(radius2, height, angle2)
156 Sphere = geompy.MakeSpherePntR(p0, radius1)
157 Sphere1 = geompy.MakeSphereR(radius)
158 Sphere2 = geompy.MakeSphere(50, 70, 30, radius)
159 Cone = geompy.MakeCone(p0, vz, radius2, radius, height)
160 Cone1 = geompy.MakeConeR1R2H(radius1, radius, height)
161 Torus = geompy.MakeTorus(p0, vz, radius2, radius)
162 Torus1 = geompy.MakeTorusRR(radius2, radius1)
165 Common = geompy.MakeBoolean(Box, Sphere, 1)
166 Cut = geompy.MakeBoolean(Box, Sphere, 2)
167 Fuse = geompy.MakeBoolean(Box, Sphere, 3)
168 Section = geompy.MakeBoolean(Box, Sphere, 4)
171 Edge = geompy.MakeEdge(p0, pxyz)
172 Edge1 = geompy.MakeEdgeOnCurveByLength(Arc, 50, px)
173 Wire = geompy.MakeWire([vxy, Arc])
174 Face = geompy.MakeFace(Wire, WantPlanarFace)
175 Face1 = geompy.MakeFaceWires([Wire, Sketcher],
177 Face2 = geompy.MakeFace(Sketcher, WantPlanarFace)
178 Face3 = geompy.MakeFaceHW (100., 200., 1)
179 Face4 = geompy.MakeFaceObjHW (vz, 200., 100.)
180 Face5 = geompy.MakeFaceFromSurface(Face, Sketcher)
182 Cut2 = geompy.MakeCutList(Sphere1, [Box1],
True)
184 Face6 = geompy.MakeFaceWithConstraints([geompy.GetSubShape(Cut2, [5]), geompy.GetSubShape(Cut2, [3]),
185 geompy.GetSubShape(Cut2, [11]), geompy.GetSubShape(Cut2, [3]),
186 geompy.GetSubShape(Cut2, [13]), geompy.GetSubShape(Cut2, [3])])
187 Disk = geompy.MakeDiskPntVecR (p0, vz, radius)
188 Disk2 = geompy.MakeDiskThreePnt(p0, p200, pz)
189 Disk3 = geompy.MakeDiskR(100., 1)
190 Shell = geompy.MakeShell([Face, Face1])
192 Prism1 = geompy.MakePrism(Face2, p0, pxyz)
193 prism1_faces = geompy.SubShapeAllSortedCentres(Prism1, geompy.ShapeType[
"FACE"])
194 Shell1 = geompy.MakeShell([prism1_faces[0], prism1_faces[1],
195 prism1_faces[3], prism1_faces[4],
196 prism1_faces[5], prism1_faces[2]])
197 Solid = geompy.MakeSolid([Shell1])
199 Box1_translation = geompy.MakeTranslation(Box1, 10, 0, 0)
200 Box1_shell = geompy.SubShapeAllSorted(Box1, geompy.ShapeType[
"SHELL"])[0]
201 Box1_translation_shell = geompy.SubShapeAllSorted(Box1_translation, geompy.ShapeType[
"SHELL"])[0]
203 Solid_from_shells = geompy.MakeSolidFromConnectedFaces([Box1_shell, Box1_translation_shell], 1)
206 Isoline = geompy.MakeIsoline(Face1,
True, 0.5)
208 ShapeListCompound = []
211 S = geompy.MakeTranslation(Arc, i * 100., i * 100., i * 100.)
212 ShapeListCompound.append(S)
214 Compound = geompy.MakeCompound(ShapeListCompound)
342 id_p0 = geompy.addToStudy(p0,
"Vertex 0")
343 id_px = geompy.addToStudy(px,
"Vertex X")
344 id_py = geompy.addToStudy(py,
"Vertex Y")
345 id_pz = geompy.addToStudy(pz,
"Vertex Z")
346 id_pxyz = geompy.addToStudy(pxyz,
"Vertex XYZ")
347 id_p200 = geompy.addToStudy(p200,
"Vertex 200")
349 id_vx = geompy.addToStudy(vx,
"Vector X")
350 id_vy = geompy.addToStudy(vy,
"Vector Y")
351 id_vz = geompy.addToStudy(vz,
"Vector Z")
352 id_vxy = geompy.addToStudy(vxy,
"Vector XY")
353 id_vxyz = geompy.addToStudy(vxyz,
"Vector XYZ")
355 id_cs1 = geompy.addToStudy(cs1,
"CS 50,50,50, 1,0,0, 0,1,0")
356 id_cs2 = geompy.addToStudy(cs2,
"CS 70,80,10, 1,0,1, 1,1,0")
357 id_cs3 = geompy.addToStudy(cs3,
"CS: pz, vxy, vz")
358 id_cs4 = geompy.addToStudy(cs4,
"CS: Plane")
360 id_Line = geompy.addToStudy(Line,
"Line")
361 id_Line1 = geompy.addToStudy(Line1,
"Line by point and vector")
362 id_Line3 = geompy.addToStudy(Line3,
"Line on Two Faces Intersection")
363 id_Plane = geompy.addToStudy(Plane,
"Plane")
364 id_Plane1 = geompy.addToStudy(Plane1,
"Plane by 3 points")
365 id_Plane2 = geompy.addToStudy(Plane2,
"Plane by 2 vectors")
366 id_Plane3 = geompy.addToStudy(Plane3,
"Plane by LCS")
368 id_Arc = geompy.addToStudy(Arc,
"Arc")
369 id_Arc2 = geompy.addToStudy(Arc2,
"Arc2")
370 id_Arc3 = geompy.addToStudy(Arc3,
"Arc3")
371 id_Circle = geompy.addToStudy(Circle,
"Circle")
372 id_Circle1 = geompy.addToStudy(Circle1,
"Circle by 3 points")
373 id_Circle2 = geompy.addToStudy(Circle2,
"Circle by center and 2 points")
374 id_Ellipse = geompy.addToStudy(Ellipse,
"Ellipse")
375 id_Polyline = geompy.addToStudy(Polyline,
"Polyline")
376 id_Bezier = geompy.addToStudy(Bezier,
"Bezier")
377 id_Interpol = geompy.addToStudy(Interpol,
"Interpol")
378 id_InterpT1 = geompy.addToStudy(InterpT1,
"InterpT1")
379 id_InterpT2 = geompy.addToStudy(InterpT2,
"InterpT2")
380 id_Sketcher = geompy.addToStudy(Sketcher,
"Sketcher")
382 id_Sketcher3d_1 = geompy.addToStudy(Sketcher3d_1,
"Sketcher 3D by interface")
383 id_Sketcher3d_2 = geompy.addToStudy(Sketcher3d_2,
"Sketcher 3D by list")
385 id_p_on_arc = geompy.addToStudy(p_on_arc,
"Vertex on Arc (0.25)")
386 id_p_on_arc2 = geompy.addToStudy(p_on_arc2,
"Vertex on Arc at(100, -10, 10)" )
387 id_p_on_arc3 = geompy.addToStudy(p_on_arc3,
"Vertex on Arc length 50 from Vertex X" )
389 id_p_on_l1l2 = geompy.addToStudy(p_on_l1l2,
"Vertex on Lines Intersection")
391 id_tan_on_arc = geompy.addToStudy(tan_on_arc,
"Tangent on Arc (0.7)")
392 id_tan_on_face = geompy.addToStudy(tan_on_face,
"Tangent on Face")
394 id_Box = geompy.addToStudy(Box,
"Box")
395 id_Box1 = geompy.addToStudy(Box1,
"Box 10x20x30")
396 id_Box2 = geompy.addToStudy(Box2,
"Box (10,20,30)-(15,25,35)")
397 id_Cylinder = geompy.addToStudy(Cylinder,
"Cylinder")
398 id_Cyl1 = geompy.addToStudy(Cyl1,
"Cylinder RH")
399 id_Cylinder1= geompy.addToStudy(Cylinder1,
"CylinderA")
400 id_Cyl2 = geompy.addToStudy(Cyl2,
"Cylinder RHA")
401 id_Sphere = geompy.addToStudy(Sphere,
"Sphere Pnt R")
402 id_Sphere1 = geompy.addToStudy(Sphere1,
"Sphere R")
403 id_Sphere2 = geompy.addToStudy(Sphere2,
"Sphere")
404 id_Cone = geompy.addToStudy(Cone,
"Cone")
405 id_Cone1 = geompy.addToStudy(Cone1,
"Cone R1R2H")
406 id_Torus = geompy.addToStudy(Torus,
"Torus")
407 id_Torus1 = geompy.addToStudy(Torus1,
"Torus RR")
409 id_Common = geompy.addToStudy(Common,
"Common")
410 id_Cut = geompy.addToStudy(Cut,
"Cut")
411 id_Cut2 = geompy.addToStudy(Cut2,
"Cut2")
412 id_Fuse = geompy.addToStudy(Fuse,
"Fuse")
413 id_Section = geompy.addToStudy(Section,
"Section")
415 id_Edge = geompy.addToStudy(Edge,
"Edge")
416 id_Edge1 = geompy.addToStudy(Edge1,
"Edge on Arc length 50 from Vertex Y")
417 id_Wire = geompy.addToStudy(Wire,
"Wire")
418 id_Face = geompy.addToStudy(Face,
"Face")
419 id_Face1 = geompy.addToStudy(Face1,
"Face from two wires")
420 id_Face2 = geompy.addToStudy(Face2,
"Face from Sketcher")
421 id_Face3 = geompy.addToStudy(Face3,
"Face Height Width")
422 id_Face4 = geompy.addToStudy(Face4,
"Face Plane_HW")
423 id_Face5 = geompy.addToStudy(Face5,
"Face from surface and wire")
424 id_Face6 = geompy.addToStudy(Face6,
"Face from edges with constraints")
425 id_Disk = geompy.addToStudy(Disk,
"Disk PntVecR")
426 id_Disk2 = geompy.addToStudy(Disk2,
"Disk Three Points")
427 id_Disk3 = geompy.addToStudy(Disk3,
"Disk OXY Radius")
428 id_Shell = geompy.addToStudy(Shell,
"Shell")
430 id_Isoline = geompy.addToStudy(Isoline,
"Isoline")
432 id_p_on_face = geompy.addToStudy(p_on_face,
"Vertex on Face (0.1, 0.8)")
433 id_p_on_face2 = geompy.addToStudy(p_on_face2,
"Vertex on Face at(0., 0., 0.)")
434 id_p_on_face3 = geompy.addToStudy(p_on_face3,
"Vertex inside Face")
436 id_Prism1 = geompy.addToStudy(Prism1,
"Prism by Two Pnt")
437 id_Shell1 = geompy.addToStudy(Shell1,
"Shell from Prism1 faces")
438 id_Solid = geompy.addToStudy(Solid,
"Solid")
439 id_Solid1 = geompy.addToStudy(Solid_from_shells,
"Solid1")
441 id_Compound = geompy.addToStudy(Compound,
"Compound")
443 id_Plane2 = geompy.addToStudy(Plane2,
"Plane on Face")
445 id_Copy = geompy.addToStudy(Copy,
"Copy")
446 id_ThickShell = geompy.addToStudy(ThickShell,
"ThickShell")
447 id_ThickSolid = geompy.addToStudy(ThickSolid,
"ThickSolid")
449 id_Prism = geompy.addToStudy(Prism,
"Prism")
450 id_Prism2Ways = geompy.addToStudy(Prism2Ways,
"Prism2Ways")
451 id_PrismTwoPnt = geompy.addToStudy(PrismTwoPnt,
"PrismTwoPnt")
452 id_PrismTwoPnt2Ways = geompy.addToStudy(PrismTwoPnt2Ways,
"PrismTwoPnt2Ways")
453 id_PrismDXDYDZ = geompy.addToStudy(PrismDXDYDZ,
"PrismDXDYDZ")
454 id_PrismDXDYDZ2Ways = geompy.addToStudy(PrismDXDYDZ2Ways,
"PrismDXDYDZ2Ways")
455 id_Revolution = geompy.addToStudy(Revolution,
"Revolution")
456 id_Revolution2Ways = geompy.addToStudy(Revolution2Ways,
"Revolution2Ways")
457 id_Filling = geompy.addToStudy(Filling,
"Filling")
458 id_Pipe = geompy.addToStudy(Pipe,
"Pipe")
459 id_Sewing = geompy.addToStudy(Sewing,
"Sewing")
461 import salome_version
462 if int(salome_version.getXVersion(), 16) >= int(
'0x060600', 16):
463 [Face5, Face6] = geompy.SubShapes(Box, [31, 33])
464 [b1_e1, b1_e2, b1_e3, b1_e4] = geompy.SubShapes(Box, [12, 22, 25, 29])
465 [b2_e1, b2_e2, b2_e3, b2_e4] = geompy.SubShapes(Box, [ 8, 18, 26, 30])
466 Path1 = geompy.RestorePath(Box, Face5, Face6)
467 Path2 = geompy.RestorePathEdges(Box, [b1_e1, b1_e2, b1_e3, b1_e4], [b2_e1, b2_e2, b2_e3, b2_e4])
469 id_Base1 = geompy.addToStudyInFather(Box, Face5,
"Base1")
470 id_Base2 = geompy.addToStudyInFather(Box, Face6,
"Base2")
471 id_Base1e1 = geompy.addToStudyInFather(Box, b1_e1,
"Base1 Edge1")
472 id_Base1e2 = geompy.addToStudyInFather(Box, b1_e2,
"Base1 Edge2")
473 id_Base1e3 = geompy.addToStudyInFather(Box, b1_e3,
"Base1 Edge3")
474 id_Base1e4 = geompy.addToStudyInFather(Box, b1_e4,
"Base1 Edge4")
475 id_Base2e1 = geompy.addToStudyInFather(Box, b2_e1,
"Base2 Edge1")
476 id_Base2e2 = geompy.addToStudyInFather(Box, b2_e2,
"Base2 Edge2")
477 id_Base2e3 = geompy.addToStudyInFather(Box, b2_e3,
"Base2 Edge3")
478 id_Base2e4 = geompy.addToStudyInFather(Box, b2_e4,
"Base2 Edge4")
479 id_Path1 = geompy.addToStudy(Path1,
"Path1")
480 id_Path2 = geompy.addToStudy(Path2,
"Path2")
483 id_Translation = geompy.addToStudy(Translation,
"Translation")
484 id_TranslVect = geompy.addToStudy(TranslVect ,
"Translation along vector")
485 id_TranslVectD = geompy.addToStudy(TranslVectD,
"Translation along vector with defined distance")
486 id_Rotation = geompy.addToStudy(Rotation,
"Rotation")
487 id_RotatPnt = geompy.addToStudy(RotatPnt,
"Rotation by three points")
488 id_Scale1 = geompy.addToStudy(Scale1,
"Scale1")
489 id_Scale2 = geompy.addToStudy(Scale2,
"Scale2")
490 id_Scale3 = geompy.addToStudy(Scale3,
"Scale3")
491 id_Scale4 = geompy.addToStudy(Scale4,
"Scale4")
492 id_Mirror = geompy.addToStudy(Mirror,
"Mirror by Plane")
493 id_MirrorAxis = geompy.addToStudy(MirrorAxis,
"Mirror by Axis")
494 id_MirrorPnt = geompy.addToStudy(MirrorPnt,
"Mirror by Point")
495 id_Position = geompy.addToStudy(Position,
"Positioned box")
496 id_Position2 = geompy.addToStudy(Position2,
"Positioned box along path")
497 id_Offset = geompy.addToStudy(Offset,
"Offset")
498 id_Orientation = geompy.addToStudy(Orientation,
"Orientation")
499 id_ProjOnWire = geompy.addToStudy(ProjOnWire[1],
"ProjOnWire")
500 id_ProjOnCyl = geompy.addToStudy(ProjOnCyl,
"ProjOnCyl")
501 id_ExtEdge = geompy.addToStudy(ExtEdge,
"ExtendedEdge")
502 id_ExtFace = geompy.addToStudy(ExtFace,
"ExtendedFace")
503 id_Surface = geompy.addToStudy(Surface,
"Surface From Face")
505 id_Fillet = geompy.addToStudy(Fillet,
"Fillet")
506 id_Fillet2 = geompy.addToStudy(Fillet2,
"Fillet2")
507 id_Fillet2d = geompy.addToStudy(Fillet2d,
"Fillet2D")
509 id_Chamfer = geompy.addToStudy(Chamfer,
"Chamfer on Edge")
510 id_Chamfer2 = geompy.addToStudy(Chamfer2,
"Chamfer on Faces")
511 id_Chamfer3 = geompy.addToStudy(Chamfer3,
"Chamfer on Edges")
512 id_Chamfer4 = geompy.addToStudy(Chamfer4,
"Chamfer on Faces with params D Angle")
514 id_MultiTrans1D = geompy.addToStudy(MultiTrans1D,
"MultiTrans1D")
515 id_MultiTrans2D = geompy.addToStudy(MultiTrans2D,
"MultiTrans2D")
516 id_MultiRot1Dt = geompy.addToStudy(MultiRot1Dt,
"MultiRot1D NbTimes")
517 id_MultiRot1Ds = geompy.addToStudy(MultiRot1Ds,
"MultiRot1D ByStep")
518 id_MultiRot2Dt = geompy.addToStudy(MultiRot2Dt,
"MultiRot2D NbTimes")
519 id_MultiRot2Ds = geompy.addToStudy(MultiRot2Ds,
"MultiRot2D ByStep")
521 id_CDG = geompy.addToStudy(CDG,
"CDG")
522 id_Archimede = geompy.addToStudy(Archimede,
"Archimede")
524 id_Partition = geompy.addToStudy(Partition,
"Partition")
525 id_Partition1 = geompy.addToStudy(Partition1,
"Half Partition")