Message 1 of 5
Offset line
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I created this lisp but I didn't go on. Anybody can help me?
I want to draw offset line along the reference object.
(defun c:ofsline ()
(setq p1 (getpoint "get first point : "))
(setq p1x (car p1))
(setq p1y (cadr p1))
(setq count 1)
(while (< count 100)
(setq p2 (getpoint p1 "reference line"))
(setq p3 (getpoint "side"))
(setq p2x (car p2))
(setq p2y (cadr p2))
(setq p3x (car p3))
(setq p3y (cadr p3))
(cond
((and (< p2y p3y) (= p1x p2x) (setq p4 (list p1x (+ p2y 5)))))
((and (> p2y p3y) (= p1x p2x) (setq p4 (list p1x (- p2y 5)))))
((and (< p2x p3x) (= p1y p2y) (setq p4 (list (+ p2x 5) p1y))))
((and (> p2x p3x) (= p1y p2y) (setq p4 (list (- p2x 5) p1y))))
((and (< p2x p3x) (< p1x p3x) (< p1x p2x)) (setq p4 (list (+ p2x 5) p1y)))
((and (> p2x p3x) (< p1x p3x) (< P1x p2x)) (setq p4 (list (- p2x 5) p1y)))
)
(command "pline" p1 p4 "")
(setq p1 p4)
(setq count (+ count 1))
)
)