求大神在这基础上加个批量
(DEFUN C:OC() (vl-cmdf "_.undo" "_group")
(mapcar 'princ (list "Current offset dist= " (getvar "OFFSETDIST")" "))
(setq di (getstring "\输入偏移距离:"))
(setq o (ssget))
(setq po (getpoint "\nSide to offset"))
(setq LAY (getvar "CLAYER"))
(if (/= di nil)
(COMMAND "OFFSET" di o po "")
(COMMAND "CHPROP" "L" "" "LA" lay "LT" "bylayer" "C" "bylayer" ""))
(if (= di nil)
(COMMAND "OFFSET" "" o po "")
(COMMAND "CHPROP" "L" "" "LA" lay "LT" "bylayer" "C" "bylayer" ""))
(vl-cmdf "_.undo" "_end")(princ))
(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)
) http://bbs.mjtd.com/forum.php?mod=viewthread&tid=178835&highlight=%C5%FA%C1%BF%C6%AB%D2%C6
论坛那么多批量偏移还问啥啊 论坛的偏移都有BUG:L
页:
[1]