也可以建lisp库函数
 - (defun AddLine(StartPoint EndPoint /)
- (entmake (list '(0 . "LINE")(cons 10 StartPoint)(cons 11 EndPoint)))
- )
- (defun AddCircle(CenterPoint Diameter /)
- (entmake (list '(0 . "Circle")(cons 10 CenterPoint)(cons 40 (/ diameter 2.0))))
- )
可将库函数编译为vlx文件,启动AutoCAD时就加载进去。
调用库函数如下:
 - (defun c:tal ()
- (setq pt1 (getpoint "\n指定第一点:"))
- (setq pt2 (getpoint pt1 "\n指定下一点:"))
- (AddLine pt1 pt2);两点绘制线
- (princ)
- )
- (defun c:tac ()
- (setq pt1 (getpoint "\n指定中心点:"))
- (AddCircle pt1 10.0);中心点+直径
- (princ)
- )
|