xotoo 发表于 2008-10-29 13:38:00

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

<p>能不能实现下面的功能(不需要考虑块,当然如果能把块考虑进去更好)……下面描述的键名其实可以更改为任意按键</p><p>1、快速修改物体的颜色:比如我选择物体(线、圆……)后,按8键,就自动把选择的物体改变为8号色……;按9键就更改物体的颜色为随层;当然可以以此类推。</p><p>2、快速修改物体的线形:比如我选择物体(线、圆……)后,按1键,就自动更改为HIDDEN2线形……;按2键就改变物体的线性为随层;以此类推。</p><p>3、快速改变物体的图层:比如我选择物体(线、圆……)后,按5键,就自动更改物体的层为0层……;按6键就自动改变物体的图层为DIM层;以此类推。</p>

xotoo 发表于 2008-10-30 18:55:00

<p>怎么没人帮我解决这个问题啊……</p>

cnks 发表于 2008-10-30 19:21:00

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

AMTONNY 发表于 2008-11-2 20:28:00

<p>;;;改变线型为虚线<br/>(defun c:xf()<br/>(setvar "cmdecho" 0)<br/>(setq ss(ssget))<br/>(if ss<br/>(command "change" ss "" "p" "color" "252" "ltype" "DASHED2" "S" "18" "")<br/>)<br/>(princ)<br/>)</p><p></p><p></p><p>(DEFUN C:cvv()&nbsp; <br/>;(princ "\n改变对象颜色")<br/>(setq sad (getstring "\n改变对象颜色\n请输入对象颜色或弹出颜色对话框(c):[红(1)/黄(2)/绿(3)/青(4)/蓝(5)/品红(6)/白(7)] &lt;7&gt;:"))<br/>&nbsp;&nbsp;&nbsp; (if (= sad "") (setq sad "7")&nbsp;&nbsp;<br/>&nbsp;&nbsp; (SETQ SS(SSGET))<br/>&nbsp; (command "change" ss "" "p" "color" sad "")<br/>&nbsp;(princ))</p><p></p><p>;;;移动到0图层<br/>(DEFUN c:CY() (setq a (ssget))(command "chprop" a "" "la" 0 "")<br/>&nbsp; (princ))</p><p>以上程序请自已修为为自已习惯用的方式</p>

lyd2003001 发表于 2008-11-3 08:27:00

用chprop命令就好了.颜色256随层.不过线型就复杂一点,要自己加条件语句。

xotoo 发表于 2008-11-8 20:44:00

AMTONNY发表于2008-11-2 20:28:00static/image/common/back.gif;;;改变线型为虚线(defun c:xf()(setvar \"cmdecho\" 0)(setq ss(ssget))(if ss(command \"change\" ss \"\" \"p\" \"color\" \"252\" \"ltype\" \"DASHED2\" \"S\" \"18\" \"\"))(princ))(DEF

<p></p><p>谢谢,不过和我设想的有点差别</p><p>我最要是对线形、颜色的随层用的比较多</p>

xotoo 发表于 2008-11-8 20:46:00

lyd2003001发表于2008-11-3 8:27:00static/image/common/back.gif用chprop命令就好了.颜色256随层.不过线型就复杂一点,要自己加条件语句。

这个东西是不错,不过真正使用起来需要输入的东西太多了——谢谢
页: [1]
查看完整版本: [求助]快速修改物体颜色和线形和图层