请大神修改我的Autolisp程序

2025-01-02 21:03:29
推荐回答(1个)
回答1:

(command)修改为:

(command "c")就可以绘制了

如果要绘制圆形多段线的话,有简单的绘制方法:

(defun C:tes ( / @p1 @p2)
 (VL-LOAD-COM)
 (if(setq @p1 (getpoint "\n请输入多段线第一点"))
  (progn
   (if (setq @p2 (getpoint @p1 "\n请输入多段线第二点"))
    (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") '(90 . 2) '(70 . 1) '(43 . 0.5) (cons 10 @p1) '(42 . 1) (cons 10 @p2) '(42 . 1)))
   );90是2两个点,70表示封闭1,不封闭0;43是线宽,42是凸起;当然可以加入图层:(cons 8 tc)
  )
 )
 (prin1)
)