明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2748|回复: 6

[求助]快速修改物体颜色和线形和图层

[复制链接]
发表于 2008-10-29 13:38 | 显示全部楼层 |阅读模式

能不能实现下面的功能(不需要考虑块,当然如果能把块考虑进去更好)……下面描述的键名其实可以更改为任意按键

1、快速修改物体的颜色:比如我选择物体(线、圆……)后,按8键,就自动把选择的物体改变为8号色……;按9键就更改物体的颜色为随层;当然可以以此类推。

2、快速修改物体的线形:比如我选择物体(线、圆……)后,按1键,就自动更改为HIDDEN2线形……;按2键就改变物体的线性为随层;以此类推。

3、快速改变物体的图层:比如我选择物体(线、圆……)后,按5键,就自动更改物体的层为0层……;按6键就自动改变物体的图层为DIM层;以此类推。

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2008-10-30 18:55 | 显示全部楼层

怎么没人帮我解决这个问题啊……

发表于 2008-10-30 19:21 | 显示全部楼层

这样的程序论坛里面能抓出一大把会编的

发表于 2008-11-2 20:28 | 显示全部楼层

;;;改变线型为虚线
(defun c:xf()
(setvar "cmdecho" 0)
(setq ss(ssget))
(if ss
(command "change" ss "" "p" "color" "252" "ltype" "DASHED2" "S" "18" "")
)
(princ)
)

(DEFUN C:cvv() 
;(princ "\n改变对象颜色")
(setq sad (getstring "\n改变对象颜色\n请输入对象颜色或弹出颜色对话框(c):[红(1)/黄(2)/绿(3)/青(4)/蓝(5)/品红(6)/白(7)] <7>:"))
    (if (= sad "") (setq sad "7")  
   (SETQ SS(SSGET))
  (command "change" ss "" "p" "color" sad "")
 (princ))

;;;移动到0图层
(DEFUN c:CY() (setq a (ssget))(command "chprop" a "" "la" 0 "")
  (princ))

以上程序请自已修为为自已习惯用的方式

发表于 2008-11-3 08:27 | 显示全部楼层
用chprop命令就好了.颜色256随层.不过线型就复杂一点,要自己加条件语句。
 楼主| 发表于 2008-11-8 20:44 | 显示全部楼层
AMTONNY发表于2008-11-2 20:28:00;;;改变线型为虚线(defun c:xf()(setvar \"cmdecho\" 0)(setq ss(ssget))(if ss(command \"change\" ss \"\" \"p\" \"color\" \"252\" \"ltype\" \"DASHED2\" \"S\" \"18\" \"\"))(princ))(DEF

谢谢,不过和我设想的有点差别

我最要是对线形、颜色的随层用的比较多

 楼主| 发表于 2008-11-8 20:46 | 显示全部楼层
lyd2003001发表于2008-11-3 8:27:00用chprop命令就好了.颜色256随层.不过线型就复杂一点,要自己加条件语句。

这个东西是不错,不过真正使用起来需要输入的东西太多了——谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 07:32 , Processed in 0.271991 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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