- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
HOW DO I DRAW A VECTOR ON THE SCREEN THAT RUBBER BANDS AS THE USER PICKS SUCCESSIVE POINTS WHILE PASSING THE POINTS BACK TO THE PROGRAM
(DEFUN C:JJ()
(SETQ
P1(GETPOINT "\n PICK FIRST POINT :")
P2(GETPOINT P1 "\n PICK SECOND POINT :")
P3(GETPOINT P2 "\n PICK SECOND POINT :")
DI(RTOS(DISTANCE P1 P2) 2 1)
DI1(RTOS(DISTANCE P2 P3) 2 1)
DI2(RTOS(DISTANCE P3 P1) 2 1)
ANG1(ANGLE P1 P2) c1(/ 180 pi) FANG1(* C1 ANG1)
ANG2(ANGLE P2 P3) c1(/ 180 pi) FANG2(* C1 ANG2)
ANG3(ANGLE P3 P1) c1(/ 180 pi) FANG3(* C1 ANG3)
;DI2(RTOS(DISTANCE P1 P3) 2 1)
)
(setq
P1w (trans P1 1 0)
P2w (trans P2 1 0)
)
; (COMMAND "_.UCS" "3" P1 P2 "")
(setq
P1 (trans P1w 0 1)
P2 (trans P2w 0 1)
;P3 (trans P3 0 1)
)
(progn
(redraw)
(grdraw p1 p2 1 1)
(grdraw p2 P3 1 1)
(grdraw P3 p1 1 1)
)
(COMMAND "LINE" P1 P2 "")
(COMMAND "LINE" P2 P3 "")
(COMMAND "LINE" P3 P1 "")
(COMMAND "_.TEXT" "_J" "_BC" "_M2P" P1 P2 8 FANG1 DI)
(COMMAND "_.TEXT" "_J" "_BC" "_M2P" P2 P3 8 FANG2 DI1)
(COMMAND "_.TEXT" "_J" "_BC" "_M2P" P3 P1 8 FANG3 DI2)
)
Solved! Go to Solution.