Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. from salome.geom import geomBuilder
  2. geompy = geomBuilder.New(salome.myStudy)
  3. import salome
  4. import math
  5.  
  6.  
  7. ptList = []
  8.  
  9. pi = 3.1415926
  10. i = -4.0 * pi
  11. step1 = 4.0 / 100.0
  12. z = -2.0
  13. theta = -4.0 * pi
  14. step = 8.0 * pi / 100.0
  15. while i <= 4 * pi:
  16. i += step
  17. theta += step
  18. z += step1
  19. r = z*z + 1.0
  20. x = r * math.sin(theta)
  21. y = r * math.cos(theta)
  22. v = geompy.MakeVertex(x, y, z)
  23. geompy.addToStudy(v, "Helix_%f"%i )
  24. ptList.append(v)
  25. print "Done"
  26. polyline = geompy.MakePolyline(ptList)
  27. interpol = geompy.MakeInterpol(ptList)
  28.  
  29. geompy.addToStudy(polyline, "polyline" )
  30. geompy.addToStudy(interpol, "interpol" )
  31.  
  32.  
  33. startX = r * math.sin(-4.0 * pi)
  34. startY = r * math.cos(-4.0 * pi)
  35. startZ = -2.0
  36. nextX = r * math.sin(-4.0 * pi + step)
  37. nextY = r * math.sin(-4.0 * pi + step)
  38. nextZ = -2.0 + step1
  39.  
  40.  
  41. p1 = geompy.MakeVertex(startX, startY, startZ)
  42. p2 = geompy.MakeVertex(nextX, nextY, nextZ)
  43. vxy = geompy.MakeVector(p1, p2)
  44. disk2 = geompy.MakeDiskPntVecR(p1, vxy, 0.3)
  45. geompy.addToStudy( disk2, 'Disk' )
  46. Pipe_1 = geompy.MakePipe(disk2, interpol)
  47. geompy.addToStudy( Pipe_1, 'Pipe_1' )
  48.  
  49. if salome.sg.hasDesktop():
  50. salome.sg.updateObjBrowser(True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement