 - (DEFUN C:OC()
- (vl-cmdf "_.undo" "_group")
- (mapcar 'princ (list "Current offset dist= " (getvar "OFFSETDIST")" "))
- (setq di (getstring "\输入偏移距离:"))
- (setq o (ssget) i 0)
- (repeat (sslength o)
- (setq po (getpoint "\nSide to offset"))
- (setq LAY (getvar "CLAYER"))
- (if (/= di nil)
- (COMMAND "OFFSET" di (ssname O i) po "")
- (COMMAND "CHPROP" "L" "" "LA" lay "LT" "bylayer" "C" "bylayer" "")
- )
- (if (= di nil)
- (COMMAND "OFFSET" "" (ssname O i) po "")
- (COMMAND "CHPROP" "L" "" "LA" lay "LT" "bylayer" "C" "bylayer" "")
- )
- (setq i (1+ i))
- )
- (vl-cmdf "_.undo" "_end")
- (princ)
-
- )
|