sheoh 发表于 2012-9-16 14:13:23

如何实时显示要画的图形

如题,下面代码后半部分是错的,主要是这个线不像文字存在插入点而且有好多点,不知道如何处理呢,请高手指教。。。

(defun c:tt ()
(setq p    (grread t 4 0)
pt6(cadr p)
pt3(polar pt6 0 450)
pt4(polar pt6 0 750)
ptzd (polar pt6 (/ pi 2) 300)
pt2(polar ptzd 0 150)
pt5(polar ptzd 0 750)
pt1(polar ptzd 0 1840)
)

(setq lst (list pt1 pt2 pt3 pt4 pt3 pt5 pt3 pt6))
(entmake (append (list '(0 . "LWPOLYLINE")
    '(100 . "AcDbEntity")
    '(100 . "AcDbPolyline")
    (cons 90 (length lst))
   )
   (mapcar '(lambda (pt) (cons 10 pt)) lst)
    )
)
(setq pline (entget (entlast)))
(while (= 5 (car p))
    (setq p    (grread t 4 0)
   pt6(cadr p)
   pt3(polar pt6 0 450)
   pt4(polar pt6 0 750)
   ptzd (polar pt6 (/ pi 2) 300)
   pt2(polar ptzd 0 150)
   pt5(polar ptzd 0 750)
   pt1(polar ptzd 0 1840)
    )
    (setq lst (list pt1 pt2 pt3 pt4 pt3 pt5 pt3 pt6))
    (entmake (append (list '(0 . "LWPOLYLINE")
      '(100 . "AcDbEntity")
      '(100 . "AcDbPolyline")
      (cons 90 (length lst))
       )
       (mapcar '(lambda (pt) (cons 10 pt)) lst)
      )
    )
    (entmod pline)
)
)



页: [1]
查看完整版本: 如何实时显示要画的图形