[LISP]lisp中如何标角度
<P> 在lisp中如何标角度</P><P>部份程式如下</P>
<P>(command "line" p4 p5 "")<BR> (setq LN1 (entlast))<BR> (command "line" p6 (polar p3 ang4 P) "")<BR> (setq LN2 (entlast))</P>
<P>(command "_dimangular" LN1 LN2 (polar p0 ang3 (/ H 2)) ^c)</P>
<P>但标不出来</P> <P>在图上标一个,用(entget (entlast))研究一下数据,并参考DXF帮助,用entmake生成.</P>
<P>所给代码中^C可能有问题,一般回车用空串""表示.</P> 本帖最后由 作者 于 2006-6-30 11:51:25 编辑
注意:命令dimangular的参数需要的是(entsel)返回的类型。
(defun c:test(/ p1 p2 p3 pt4 ln1 ln2)
(command "line" (setq p1(getpoint "第一点:")) (setq p2(getpoint p1 "第一点:")) "")
(setq LN1 (entlast))
(command "line" (setq p3(getpoint "第三点:"))(setq p4(getpoint p3"第四点:")) "")
(setq LN2 (entlast))
(command"_dimangular"(list LN1 p1)(list LN2 p3)(mapcar'(lambda(x y)(/(+ x y)2))p1 p3))
)
页:
[1]