本帖最后由 狂刀lxx 于 2011-4-25 03:38 编辑
- ;; el2pl= 椭圆转pl线(命令方法)--------ok!-----------lxx.2004.10
- ;; 功能: 椭圆转pl线。本命令仅仅转换完全的椭圆.
- ;; 参 sp2pl.
- (defun c:el2pl (/ e en ope e10 e11 e40 e6 e8 e62)
- (setq e (car(entsel))
- en (entget e)
- ope(getvar "pellipse"))
- (setvar "pellipse" 1)
- (mapcar '(lambda(x y)(set x (cdr(assoc y en)))) '(e10 e11 e40 e6 e8 e62)'(10 11 40 6 8 62))
- (entdel e)
- (vl-cmdf "ucs" "w" ".ellipse" "c" e10 (setq e11 (mapcar '+ e10 e11)) (* e40 (distance e10 e11)) ".ucs" "_p")
- ;;>>>属性设置>>>>
- (setvar "pellipse" ope)
- (princ)
- ))
|