cad制图时坐标怎样设置能进行自动标注

2024年11月15日 11:17
有1个网友回答
网友(1):

你可以到网上找一个坐标标注的lisp程序。 我这有一个,如下:
;一个在CAD中标注坐标的LISP
(defun C:zbbz( / zb gd cld osm )
(setq osm (getvar"osmode"))
(setvar "osmode" 33)
(setq gd (getreal "指定标注文字高度:>"))
(if (= gd nil) (setq gd 0.5))

(while (setq zb (getpoint "指定坐标点:"))

(setq cld(getpoint zb "指定文字插入点:"))

(entmake (list
'(0 . "LINE")
'(67 . 0)
'(8 . "0")
(list 10 (car zb) (cadr zb) 0)
(list 11 (car cld) (cadr cld) 0)
'(210 0.0 0.0 1.0)
)
)
(entmake (list
'(0 . "text")
(list 10 (+ (car cld) gd) (car(cdr cld)) )
(cons 40 gd)
(cons 1 ( strcat "X=" (rtos (cadr zb) 2 3)))
'(50 . 0)
)
)
(entmake (list
'(0 . "text")
(list 10 (+ (car cld) gd)
(- (car(cdr cld)) (+ gd (/ gd 3)) )
)
(cons 40 gd)
(cons 1 (strcat "Y="(rtos (car zb) 2 3)))
'(50 . 0)
)
)
)

(setvar "osmode" osm)
(princ)

)
将以上部分复制到文本文档中,再将文本文档格式修改成LSP格式。打开CAD,在工具中点加载刚制成的文件就可以了。