明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2926|回复: 9

[求助]急!急!在AutoLisp中如何修改DCL中的label属性?

  [复制链接]
发表于 2010-7-5 13:50:00 | 显示全部楼层 |阅读模式

请问各位大哥大姐们,

如何在AutoLisp中通过函数来修改DCL文件中的label属性啊?

比较急,请大家多帮帮忙。

 楼主| 发表于 2010-7-5 14:47:00 | 显示全部楼层

急啊!大家给点建议撒...

发表于 2010-7-5 15:01:00 | 显示全部楼层
(set_tile key value)
 楼主| 发表于 2010-7-5 15:27:00 | 显示全部楼层

谢谢你的回答。

请问这个key是某个控件的key吗?

比如说:

DCL文件:

test:dialog{

   label="aaaa";

   :text{

     label="bbbb";

     key="test1";  

   }

}

 

LISP文件:

(set_tile "test1" "cccc")

 

这样对话框中的bbbb就会变成cccc了吗?

发表于 2010-7-5 20:42:00 | 显示全部楼层

一般label不能直接改,

1、可以用程序重写dcl,然后再重新调入;

2、采用变通的方法,用text代替label。通过更改text的内容达到同样效果。

如下所示,可通过(set_tile "test1" "bbbb")来更改假label。

test:dialog{
 label="test";
 :row{
  :text{label="";key="test1";value="a";}
  :edit_box{label="";key="edit1";}
 }
 :row{
  :text{label="";key="test2";value="b";}
  :edit_box{label="";key="edit2";}
 }
 :row{
  :text{label="";key="test3";value="c";}
  :edit_box{label="";key="edit3";}
 }
 ok_cancel;
}

 楼主| 发表于 2010-7-6 11:17:00 | 显示全部楼层

谢谢你的回答。

可是我想要改变最外层的dialog地label值,这种方法不是就行不通了吗?

 楼主| 发表于 2010-7-7 15:59:00 | 显示全部楼层

还没有解决呢,

大家帮帮忙啊....

发表于 2010-7-7 21:10:00 | 显示全部楼层
就用5楼的第一个方法吧,一定能成。
发表于 2010-7-12 15:54:00 | 显示全部楼层

test:dialog{
 label="test";  <====你說的最外層,是不是對話框.標題這個...label~
 :row{
  :text{label="";key="test1";value="a";}
  :edit_box{label="";key="edit1";}
 }
 :row{
  :text{label="";key="test2";value="b";}
  :edit_box{label="";key="edit2";}
 }
 :row{
  :text{label="";key="test3";value="c";}
  :edit_box{label="";key="edit3";}
 }
 ok_cancel;
}

 

 

;;

 

test:dialog{
 key="label"; 

 

然後用(set_tile "label" "內容")

 ;label 就會顯示內容的東西..


发表于 2010-7-12 19:56:00 | 显示全部楼层
楼上的方法可行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 06:31 , Processed in 0.181986 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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