明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1007|回复: 2

IF判断求教

[复制链接]
发表于 2022-7-16 01:21:18 | 显示全部楼层 |阅读模式
查询对象颜色判断,对象为随层颜色时可以显示颜色色号,但是对象单独设置颜色后(1-255),就显示错误  Error: 参数类型错误: consp 1,例如:某图层线段随层色为白色,单独设置线段为1号色, 以下代码出错,请大佬指点如何修改?  

(if (not col)
          (setq col 256)
          (setq col (cdr col))
        )
        (princ (strcat "\n" (cdr (assoc 0 en)) ","))
        (cond
          ((= col 256)
           (setq lc (cdr (assoc 62 (tblsearch "layer" (cdr (assoc 8 en)))))
           )
           (princ (strcat "Bylayer(" (colorname lc) ")"))
          )
          ((= col 0)
           (princ (strcat "0 Byblock"))
          )
          (t (princ (assoc 62 en)))
        )

发表于 2022-7-16 02:47:07 | 显示全部楼层
(defun c:tt5 (/ col en etype)
        (setq en (entget (car (entsel "\n选择对象:"))) col  (cdr (assoc 62 en)) etype (cdr (assoc 0 en)))
        (cond
                ((not col)
                        (setq col (cdr (assoc 62 (tblsearch "layer" (cdr (assoc 8 en))))))
                        (princ (strcat etype ",Bylayer(" (itoa col) ")"))
                )
                ((= col 0)
                        (princ (strcat etype ",Byblock(0)"))
                )
                (t (princ (strcat etype "," (itoa col))))
        )
        (princ)
)
 楼主| 发表于 2022-7-16 08:36:13 | 显示全部楼层
start4444 发表于 2022-7-16 02:47
(defun c:tt5 (/ col en etype)
        (setq en (entget (car (entsel "\n选择对象:"))) col  (cdr (assoc 62 e ...

这么晚还帮我解决了困扰几天的问题,非常感谢,大师就是不一样,代码精简漂亮。已经多次帮我解决问题了,再次感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:27 , Processed in 0.152579 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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