明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3555|回复: 6

[已解答] 请问如何查询颜色的编号并显示在命令行里

[复制链接]
发表于 2013-12-7 10:59 | 显示全部楼层 |阅读模式
本帖最后由 dongya1235 于 2013-12-7 11:12 编辑

请问CAD有无命令可直接查询实体的颜色编号并显示在命令行里命令哪?如果没有怎么用lisp实现哪?望大师指点。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-12-7 13:30 | 显示全部楼层
(princ(itoa(vla-get-color(vlax-ename->vla-object e))))
 楼主| 发表于 2013-12-9 10:22 | 显示全部楼层
不会用哪,完整的程序是怎么补全的哪?
发表于 2013-12-9 11:08 | 显示全部楼层
一行代码。
  1. (progn(and(princ"\n选择对象:")(setq e (car(entsel)))(princ"\n颜色编号:") (princ (itoa(vla-get-color(vlax-ename->vla-object e)))))(princ))
 楼主| 发表于 2013-12-9 11:55 | 显示全部楼层
谢谢,回去试试。
发表于 2013-12-31 18:20 | 显示全部楼层
dongya1235 发表于 2013-12-9 11:55
谢谢,回去试试。
  1. (defun c:tt(/ e c)
  2.   (if (setq e (car (entsel "\n选择对象:")))
  3.     (progn
  4.       (setq c(vla-get-color (vlax-ename->vla-object e)))
  5.       (cond
  6.         ((= c 0)(princ "\n颜色编号:ByBlock"))
  7.         ((= c 256)(princ "\n颜色编号:ByLayer"))
  8.         (t(princ "\n颜色编号:")(princ c))
  9.         )
  10.       )
  11.     (princ "\n未选择对象!")
  12.     )
  13.   (princ)
  14.   )
 楼主| 发表于 2014-1-2 10:58 | 显示全部楼层
edata 发表于 2013-12-31 18:20

谢谢,很好用。并祝新年快乐!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 00:48 , Processed in 0.424939 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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