您的位置:网站首页 > CAD教程 > 常见问题

CAD绘图中颜色如何快速转化的快捷键

时间:2015-12-15 07:31:53 来源:未知
  1. AutoCAD中,颜色代码为0~256,快速改变颜色的话,autolisp二次开发可以办到。

  2. 一个方法是快速修改图元颜色,一个是快速修改当前绘图颜色,代码如下:

    1. (defun C:TES ( / #k1 &k1 &kw1 &ob1);选择对象快速改变颜色
       (if (null vlax-dump-object) (vl-load-com) )
       (if (and
        (setq #k1 (getint "n请输入0~256颜色代码"))
        (>= #k1 0)
        (<= #k1 256)
        (princ "n请选择要改变颜色的对象")
        (setq &kw1 (ssget))
           )
        (progn;;1
         (while (setq &k1 (ssname &kw1 0))
          (setq &kw1 (ssdel &k1 &kw1))
          (setq &ob1 (vlax-ename->vla-object &k1))
          (vla-put-color &ob1 #k1);改变颜色
         );while
        );progn;1
       )
       (princ)
      );复制到记事本以【.lsp】为后缀命名。打开AutoCAD,autolisp加载,命令【TES】
      ;选择对象改变颜色

      ;;=======================================;;
      (defun C:TES1 ( / #k1);快速改变当前绘图颜色
       (if (and
        (setq #k1 (getint "n请输入0~256颜色代码"))
        (>= #k1 0)
        (<= #k1 256)
           )
        (progn
         (if (= #k1 0) (setq #k1 "ByBlock"))
         (if (= #k1 256) (setq #k1 "ByLayer"))
         (command "color" #k1)
        )
       )
       (princ)
      );autolisp加载,命令【TES1】,改变当前绘图颜色。