找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1124|回复: 2

[LISP函数]:添加设置当前层

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-9-8 09:54:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  1. ;;添加设置当前层
  2. (defun xd-addlayer (layname color / lay)
  3.   (if (not (setq elay (tblobjname "layer" layname))) ;no
  4.     (progn
  5.       (setq lay (vla-add (vla-get-layers (thisdrawing)) layname))
  6.       (if color
  7.         (vla-put-color lay color)
  8.       )
  9.     )
  10.     (if        (= (type color) 'INT)
  11.       (progn
  12.         (setq lst    (entget elay)
  13.               oldlst (assoc 62 lst)
  14.               col    (abs (cdr oldlst))
  15.         )
  16.         (if (/= col color)
  17.           (setq        lst (subst (cons 62 color)
  18.                            oldlst
  19.                            lst
  20.                     )
  21.           )
  22.           (entmod lst)
  23.         )
  24.       )
  25.     )
  26.   )
  27.   (setvar "clayer" layername)
  28. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-9-13 02:39:30 | 显示全部楼层
[php]
;| 设置当前层颜色(无层自动建层)-----by 狂刀.
  功能: 创建/修改含颜色属性的层,并设为当前层.
 参数: lan = 层名.
     col = 颜色.
  实例: (xd-mklac "1" "3")
        (xd-mklac2 "1" "0")
        (xd-mklac2 "1" "2")
        (xd-mklac2 "1-1" "4")
|;
(defun xd-mklac (lan col )
  (command ".layer" "n" lan "s" lan "c" col "" "")
)
[/php][php]
;;功能等同 xd-mklac
(defun xd-mklac2 ( lan col )
  (vla-put-color (vla-add (vla-get-layers
                            (vla-get-activedocument (vlax-get-acad-object))
                            )
                          lan)
    col)
  (setvar "CLAYER" lan)
)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2005-9-13 09:58:17 | 显示全部楼层
我从来不设置层。

  1. 新生成实体后:

  2. ([URL=http://www.xdcad.net/forum/showthread.php?s=&threadid=452097][U][COLOR=red]xd-modent[/COLOR] [/U][/URL] (entlast)  8 "newlayer")  ;层会自动生成.
  3. ([URL=http://www.xdcad.net/forum/showthread.php?s=&threadid=452097][U][COLOR=red]xd-modent[/COLOR] [/U][/URL] (cdr(assoc -1(tblobjname "layer""newlayer"))) 62 "newcolor") ;如果有必要改颜色.
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-22 07:10 , Processed in 0.184592 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表