Advertisement
igorznag

2 point coordinate system

Apr 20th, 2021
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. macroScript igorznag_2_point_coordinate_system category:"_igorznag" buttonText:"2 Point CS"
  2. (
  3. global igorznag_2_point_coordinate_system_point1, igorznag_2_point_coordinate_system_draw_info
  4. fn igorznag_2_point_coordinate_system_draw_info =
  5. (
  6. gw.setTransform(Matrix3 1)
  7. p = gw.hTransPoint igorznag_2_point_coordinate_system_point1; gw.hText p "Point 1" color:[0,255,0]
  8. gw.enlargeUpdateRect #whole; gw.updateScreen()
  9. )--fn igorznag_2_point_coordinate_system_draw_info =
  10. snapMode.Active = true; pt1 = pickpoint snap:#3d
  11. if classof pt1 == point3 then
  12. (
  13. igorznag_2_point_coordinate_system_point1=pt1
  14. unregisterRedrawViewsCallback igorznag_2_point_coordinate_system_draw_info
  15. registerRedrawViewsCallback igorznag_2_point_coordinate_system_draw_info
  16. pt2 = pickpoint snap:#3d rubberband:pt1
  17. unregisterRedrawViewsCallback igorznag_2_point_coordinate_system_draw_info
  18. if classof pt2 == point3 then
  19. (
  20. t=matrixfromnormal (normalize (pt2-pt1)); t.pos=1.0*(pt1+pt2)/2.0
  21. try delete $igorznag_dummy catch ()
  22. d=dummy(); d.name="igorznag_dummy"; freeze d; hide d
  23. d.transform=t; toolmode.coordsys d; completeredraw()
  24. )--if classof pt2 == point3 then
  25. )--if classof pt1 == point3 then
  26. snapMode.Active = false
  27. )--macroscript
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement