Message 1 of 11
Issue while generating line segments with a lisp code
Not applicable
10-13-2020
07:47 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello Everyone,
I am using the following AutoLISP code to generate line segments (ref).
(defun graph ( pts sls tls ) ( (lambda ( l ) (foreach x l (text (cdr x) (itoa (car x)) 0.0 1)) (mapcar '(lambda ( a b / p q r ) (setq p (cdr (assoc a l)) q (cdr (assoc b l)) r (angle p q) ) (entmake (list '(0 . "LINE") (cons 10 p) (cons 11 q) '(62 . 8))) (text (mapcar '(lambda ( x y ) (/ (+ x y) 2.0)) p q) (rtos (distance p q) 2) (if (and (< (* pi 0.5) r) (<= r (* pi 1.5))) (+ r pi) r) 2 ) ) sls tls ) ) (mapcar 'cons (vl-sort (append sls tls) '<) pts) ) ) (defun text ( p s a c ) (entmake (list '(0 . "TEXT") (cons 10 p) (cons 11 p) (cons 50 a) (cons 01 s) (cons 62 c) '(40 . 2) '(72 . 1) '(73 . 2) ) ) )
and the sample input for which the above code works fine is the following
(graph '((75 25) (115 45) (90 60) (10 5) (45 0) (45 55) (0 25)) '(1 1 1 1 2 2 3 4 4 5 6) '(2 3 4 5 3 6 6 5 7 7 7) )
But I am not sure why the diagram is not created for an input where more data points are present.
Could someone kindly look at the input available here? I am not sure why the drawing isn't created for this data.