明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1018|回复: 19

怎么写将对象的图层置为当前--随对象色?

[复制链接]
发表于 2024-2-6 02:31 | 显示全部楼层 |阅读模式
本帖最后由 zilong136 于 2024-2-7 14:15 编辑

  • 将对象的图层置为当前--随层色:

    • (defun c:c8 ()
    •     (princ "\n c8将对象的图层置为当前--随层色")      
    •    (vl-cmdf "Laymcur")
    • )


  • 也就是说选择对象是什么色号,置顶后也是什么色号
    • 将对象的图层置为当前--随对象色怎么写?





本帖子中包含更多资源

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

x
发表于 2024-2-7 08:07 | 显示全部楼层
本帖最后由 wide 于 2024-2-7 19:43 编辑

把当前的图层变为选择对象的图层

本帖子中包含更多资源

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

x

点评

可以,就是这个效果,对象特性置顶。  发表于 2024-2-7 21:08
回复 支持 1 反对 0

使用道具 举报

发表于 2024-2-6 12:52 | 显示全部楼层
  1. (defun c:c8 (/ co ent get-dxf lm-get-color tcm ty)
  2.         (defun get-dxf(en n)
  3.                 (if (not (listp en)) (setq en (entget en)))
  4.                 (cdr (assoc n en))
  5.         )
  6.         (defun lm-get-color (ty / co)
  7.                 (if (setq co (get-dxf ty 62))
  8.                         (progn co)
  9.                         (progn (cdr (assoc 62 (tblsearch "layer" (get-dxf ty 8)))))
  10.                 )
  11.         )
  12.         (princ "\nc8将对象的图层置为当前--且图层颜色跟随对象")      
  13.         (setq ty (car(entsel "\n选择对象:")))
  14.         (setq co (lm-get-color ty))
  15.         (setvar "clayer"(setq tcm (get-dxf ty 8)))
  16.         (setq ty (tblobjname "layer" tcm))
  17.         (setq ent (entget ty))
  18.         (setq ent (subst (cons 62 co) (assoc 62 ent) ent))
  19.         (entmod ent)
  20.         (princ)
  21. )
 楼主| 发表于 2024-2-7 13:54 | 显示全部楼层
本帖最后由 zilong136 于 2024-2-7 13:57 编辑
飞雪神光 发表于 2024-2-7 12:31
你标题 将对象的图层置为当前--随对象色 我理解的就是图层随对象颜色

图层是随对象颜色,包括色号都不能变,你现在颜色是随对象颜色了,但图层置顶后,你把该颜色设置成随层了,我想说的是图层置顶后,显示图层色还是之前对象的色号,不是把对象的色号改成当前的随层色。比如选择对象是61号,对象置顶后,当前图层显示的色号是61,而不是BYLAYER,不知道你懂我意思了没有。
发表于 2024-2-6 08:51 | 显示全部楼层
(vl-cmdf "Laycur")?
 楼主| 发表于 2024-2-7 01:40 | 显示全部楼层

置为当前图层的对象,能不能不改颜色号?你现在是把置顶图层颜色号变为随层了,我想保持原颜色号。
 楼主| 发表于 2024-2-7 01:53 | 显示全部楼层
本帖最后由 zilong136 于 2024-2-7 02:02 编辑

不是这个效果,你这是将对象的图层改为当前一样的图层,我是要把当前的图层变为选择对象的图层。
发表于 2024-2-7 12:31 | 显示全部楼层
zilong136 发表于 2024-2-7 01:40
置为当前图层的对象,能不能不改颜色号?你现在是把置顶图层颜色号变为随层了,我想保持原颜色号。

你标题 将对象的图层置为当前--随对象色 我理解的就是图层随对象颜色
 楼主| 发表于 2024-2-7 14:04 | 显示全部楼层
wide 发表于 2024-2-7 08:07
把当前的图层变为选择对象的图层

你跟二楼效果一样的,我就不想置为当前的图层色跟选择对象的实体一致,包括线型、线宽等特性完全跟选择对象一样,你们都改成了bylayer
发表于 2024-2-7 17:13 | 显示全部楼层
本帖最后由 wide 于 2024-2-7 18:15 编辑

已修改,见上面6楼附件,看看是不是符合你的要求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-4 18:09 , Processed in 0.257963 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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