AutoCAD下绘制直线对称中心线的方法 wq UQ"d
r088aUO
P
AutoCAD是目前国内应用最广范的CAD系统之一,AutoCAD 功能强大,是一个通用的CAD平台,但是如果不根据本专业的需要进行二次开发,使用起来是很不方便的。画对称中心线是机械设计中经常遇到的一个问题。 Mi]I:ka
笔者用AutoLISP依据国家标准开发了两个程序,可以很方便地解决直线对称中心线的问题。 3)3Hck
第一个程序适用于两条边是连续直线的情况。使用方法是:用LOAD命令装入GLS.LSP,运行C:GSL,依据屏幕提示,分别选择两边,自动绘制出中心线。 BWh}^3?l
GSL.LSP: D|l,08n"?
(defun mid(pt1 pt2 ) 计算两点之中点的功能函数 pE2QnNr'
(setq pt (mapcar'+pt1 pt2 )) r$ =qQ7^#
(setq pt (mapcar'/pt'(2 2 2))) yG\UW&P
) /%!~x[BeJ>
(defun c:gsl/m cl1 cl cl2 e pt pt1 pt2 pt3 pt4 a) (SETQ M 1) i\)3l%AK]T
(WHILE M &iqw!
ud
(SETQ CL1 (ENTSEL"\n选择第一条直线 ")) V>Fesm"aq
(cond ~h!
13!
((not cl1 ) (prompt"\n 没有发现实体")) ;$7v%Ls=
((/="LINE"(cdr (assoc 0 (setqe(entget (car cl1)))))) 6W&_2a7*
(prompt"\n 所选不是直线") -p`L%xj\
) NgVR,G|1
(t (prompt"找到了第一条直线”) ?DPHo)w
(setq m nil);退出循环 v`x|]-/M&
) =\Iu$2r`
) Ow@v"L;jF!
) D<bI2
(setq cl (ssget (nth 0 (cdr cl1))));取得第一条直线的实体数据 yzR=A%V8A
(SETQ M 1) }^Gd4[(,g
(WHILE M Lg4YED9#
(SETQ CL2 (ENTSEL"\n选择第二条直线")) =xL )$DTg)
(if cl2 px=]bALU
(if (ssmemb (car cl2) cl )
uFG<UF
(progn L&kr