
- ;;offset到当前层程序
- (defun c:ff1 (/ dst ent)
- (setvar "cmdecho" 1)
- (if (null
- (setq dst (getdist (strcat "\n输入偏移距离<目前为"
- (rtos (getvar "OFFSETDIST") 2 0)
- ">:"
- )
- )
- )
- )
- (setq dst (getvar "OFFSETDIST"))
- (setvar "OFFSETDIST" DST)
- )
- (setq ent (entsel) KEY t)
- (while KEY
- (vl-cmdf "_.offset" dst ent pause "")
- (vl-cmdf "_.change"
- (entlast)
- ""
- "p"
- "la"
- (getvar "clayer")
- ""
- )
- (setq ent (entsel))
- (if (null ent)
- (setq key nil)
- )
- )
- (princ)
- )
|