 - (defun c:ppy (/ sss kk xx ff chklay n sss_type enobj en_data)
- (vl-load-com)
- (bxf-0)
- (setq sss (ssget '((0 . "LWPOLYLINE"))))
- (setq kk (getreal "\n输入偏移距离:"))
- (setq xx (getint "\n请选择偏移方式:1/内-2/外:"))
- (cond ((= xx 2) (setq kk (- 0 kk)))
- ((= xx 1) (setq kk kk))
- (t (alert "请选择正确的偏移方向") (setq kk 0))
- )
- (setq ff (getint "\n颜色改为:1红-2黄-3绿-4青-5蓝-6紫-7白<1>:"))
- (if (= ff nil)
- (setq ff 1)
- )
- (setq chklay (tblsearch "layer" "pytc"))
- (if (= chklay nil)
- (command "layer" "n" "pytc" "")
- )
- (setq n 0)
- (repeat (sslength sss)
- (setq sss_type (ssname sss n))
- (setq enobj (vlax-ename->vla-object sss_type))
- (vla-offset enobj kk)
- (setq en_data (entlast))
- (command "chprop" en_data "" "c" ff "")
- (command "chprop" en_data "" "la" "pytc" "")
- (setq n (+ 1 n))
- )
- (bxf-1)
- (prin1)
- )
- (defun bxf-0 ()
- (setvar "cmdecho" 0)
- (setq osmode_bak (getvar "osmode"))
- (setvar "osmode" 0)
- )
- (defun bxf-1 ()
- (setvar "cmdecho" 1)
- (setvar "osmode" osmode_bak)
- )
|