AutoCAD 下绘制直线对称中心线的方法 AutoCAD 是目前国内应用最广范的 CAD 系统之一,AutoCAD 功能强大,是一个通用的 CAD 平台,但是假如不根据本专业的需要进行二次开发,使用起来是很不方便的
画对称中心线是机械设计中常常遇到的一个问题
笔者用 AutoLISP 依据国家标准开发了两个程序,可以很方便地解决直线对称中心线的问题
第一个程序适用于两条边是连续直线的情况
使用方法是:用 LOAD 命令装入GLS
LSP,运行 C:GSL,依据屏幕提示,分别选择两边,自动绘制出中心线
LSP:(defun mid(pt1 pt2 ) 计算两点之中点的功能函数(setq pt (mapcar'+pt1 pt2 ))(setq pt (mapcar'/pt'(2 2 2))))(defun c:gsl/m cl1 cl cl2 e pt pt1 pt2 pt3 pt4 a) (SETQ M 1) (WHILE M (SETQ CL1 (ENTSEL"\n 选择第一条直线 ")) (cond ((not cl1 ) (prompt"\n 没有发现实体")) ((/="LINE"(cdr (assoc 0 (setqe(entget (car cl1))))))(prompt"\n 所选不是直线") ) (t (prompt"找到了第一条直线”) (setq m nil);退出循环 ) ))(setq cl (ssget (nth 0 (cdr cl1))));取得第一条直线的实体数据(SETQ M 1)(WHILE M (SETQ CL2 (ENTSEL"\n 选择第二条直线")) (if cl2 (if (ssmemb (car cl2) cl ) (progn (princ"\n 选择重复,重新选择") (setq