Message 1 of 10
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Can someone show me how to make that arcangle go in the right direction to produce the desired arclength. Also, when using the Left direction it faces to the wrong side.
(defun c:test (/ *error* pnt backsight turn rad)
(defun *error* ( msg )
(if savOSnap (setvar 'savOSnap))
(if (not (member msg '("Function cancelled" "quit / exit abort")))
(princ (strcat "\nError: " msg))
)
(princ)
)
(setq savOSnap (getvar "osmode"))
(setvar "osmode" 1)
(setq pnt (getpoint "\nSelect Point: "))
(setq rad (getreal "\nEnter Radius: "))
(setq arclen (getreal "\Enter Arc Length: "))
(princ (strcat "arclen- " (rtos arclen)))
(princ "\n ")
(initget "Right Left")
(if (/= "Left" (getkword "\nRight or Left? [Right/Left] <R>: "))
(setq turn (/ pi 2.0))
(setq turn (- (/ pi 2.0)))
)
;(princ turn)
(setvar "osmode" 512)
(setq backsight (getpoint "\nSelect backsight: "))
(setq backangle (angle pnt backsight))
(princ (strcat "backangle- " (rtos backangle)))
(princ "\n ")
(setq centangle (+ backangle turn))
(princ (strcat "centangle- " (rtos centangle)))
(princ "\n ")
(setq centerPoint (polar pnt centangle rad))
(setq arc (/ arclen rad))
(princ (strcat "arc- " (rtos arc)))
(princ "\n ")
(setq arcangle (+ centangle arc))
(princ (strcat "arcangle- " (rtos arcangle)))
(princ "\n ")
(setq arcpnt (polar centerPoint arcangle rad))
(command "line" pnt centerPoint "")
(command "line" centerPoint arcpnt "")
;(princ centerPoint)
;(princ pnt)
(princ (strcat "rad- " (rtos rad)))
;(princ backsight)
(setvar "osmode" savOSnap)
)
Solved! Go to Solution.