我编了一个自动画钻孔的lisp,就是那种地质图上标注钻孔符号,是两个同心圆,两侧各带一个横线,加载这个命令后,在cad上随便点一点,横线未画出来,后来我发现,只有用鼠标滚轮把图拉近,然后再执行这个命令,横线才能画出来了,不知怎么回事,本人刚涉足lisp,还望高手出招。
;;画钻孔,以1:2000图为例 ;;1:2000比例图中,内圆直径2,外圆直径3.5
(defun c:zk() (setq n 2) ;;设定图纸比例,1:1000 n=1;1:2000 n=2;1:5000 n=5 (setq pt0 (getpoint "钻孔中心:")) (command "circle" pt0 (* 1 n)) ;;画内圆 (setq en1 (entlast)) (command "bhatch" "P" "solid" "s" en1 "" "") ;;填充内圆 (command "circle" pt0 (* 1.75 n)) ;;画外圆 (setq pt1 (polar pt0 pi (* 1.75 n))) (setq pt2 (polar pt1 pi (* 8 n))) (setq pt3 (polar pt0 0 (* 1.75 n)))
(setq pt4 (polar pt3 0 (* 8 n)))
(command "line" pt1 pt2 "") ;;画左侧横线 (command "line" pt3 pt4 "") ;;画右侧横线 (prin1) )
|