本帖最后由 llsheng_73 于 2015-12-11 21:38 编辑
 - (defun c:tt(/ e a p pt)
- (command "_mline" )
- (while(>(getvar "CMDACTIVE")0)(command PAUSE))
- (setq e(entlast)
- a(entget e))
- (entdel e)
- (repeat(car(assoc 72 a))
- (setq p(assoc 11 a)a(cdr(member p a))
- pt(cons(list(cdr p)(cdr(nth 1 a))(abs(cdr(nth 7 a))))pt)))
- (entmakex(append'((0 . "lwpolyline")(100 . "AcDbEntity")(100 . "AcDbPolyline"))
- (cons(cons 90(length pt))(mapcar'(lambda(x)(cons 10(car x)))pt))))
- (entmakex(append'((0 . "lwpolyline")(100 . "AcDbEntity")(100 . "AcDbPolyline"))
- (cons(cons 90(length pt))(mapcar'(lambda(x)(cons 10(polar(car x)(angle(cadr x)'(0 0))(last x))))pt))))
- )
好象理解错楼主的意思了,也许下边一个才是楼主的意思,如果还是不对,实在猜不出来了
 - (defun c:tt(/ d e a)
- (vl-load-com)
- (command"pline")
- (while(<(setq d(if(setq d(getreal"\n双线宽度[10]"))d 10))0))
- (initget "C L ")
- (setq a(if(setq a(getkword"\n绘制位置:中间(C)一边(L)[L]"))a"L"))
- (while(>(getvar "CMDACTIVE")0)(command PAUSE))
- (setq e(entlast)d(if(="C"a)(/ d 2)d))
- (if(="C"a)(progn(vla-offset(vlax-ename->vla-object e)d)(vla-offset(vlax-ename->vla-object e)(- d))(entdel e))
- (command"offset"d e pause nil))
- )
|