AutoCAD下绘制直线对称中心线的方法 \"bLE0~
`L">"V`$Bj
AutoCAD是目前国内应用最广范的CAD系统之一,AutoCAD 功能强大,是一个通用的CAD平台,但是如果不根据本专业的需要进行二次开发,使用起来是很不方便的。画对称中心线是机械设计中经常遇到的一个问题。 c8tP+O9
笔者用AutoLISP依据国家标准开发了两个程序,可以很方便地解决直线对称中心线的问题。 T@>63
第一个程序适用于两条边是连续直线的情况。使用方法是:用LOAD命令装入GLS.LSP,运行C:GSL,依据屏幕提示,分别选择两边,自动绘制出中心线。 j>g9\i0O1
GSL.LSP: "
xxXZGUp
(defun mid(pt1 pt2 ) 计算两点之中点的功能函数 |>[X<>m
(setq pt (mapcar'+pt1 pt2 )) 2?pM5n
(setq pt (mapcar'/pt'(2 2 2))) [sptU3,2U
) v5gQ9
(defun c:gsl/m cl1 cl cl2 e pt pt1 pt2 pt3 pt4 a) (SETQ M 1) mlmnkgl
]
(WHILE M 2q$X>ImI$
(SETQ CL1 (ENTSEL"\n选择第一条直线 ")) rOhA*_EG
(cond aH9L|BN*
((not cl1 ) (prompt"\n 没有发现实体")) 3_@G{O)e
((/="LINE"(cdr (assoc 0 (setqe(entget (car cl1)))))) td`wNy\
(prompt"\n 所选不是直线") I@c0N*(
) 5\5~L
(t (prompt"找到了第一条直线”) 0YHYx n
(setq m nil);退出循环 ~JT lPU'
) V?o&])?[
) $&NbLjeS
) hXBqz9
(setq cl (ssget (nth 0 (cdr cl1))));取得第一条直线的实体数据 {bxhH)a'
(SETQ M 1) 2@4MC`&