sharpooth 发表于 2022-7-6 08:42:26

如何在标签中放置变量

大家好,
我是dcl编码的tiro。那个么,有谁能帮我把一个变量放到标签里吗?
 

: dialog
{
label = "Hello" ;
: row
{
   : list_box
   {
   label = "Here I want to put a today's date" ;
   key = "listTips" ;
   width = 60;
   height = 15;
   fixed_width = true;
   fixed_height = true;
   multiple_select = false;
   }

}

 
谢谢

giskumar 发表于 2022-7-6 08:49:12

你好
 
您可以通过创建临时文件来实现这一点。运行时通过lisp访问dcl文件。
要将变量值指定给label属性,请编写以下命令
 

(write-line "label=\" <Variable Name> \";")

 
干杯

irneb 发表于 2022-7-6 08:51:45

不,不可能。您可以添加文本互动程序,而不是将标签添加到列表框中,您可以使用set\u tile设置该值。
 
如果您希望通过lisp实现与示例相同的功能,请使用google OpenDCL。

sharpooth 发表于 2022-7-6 08:57:55

你好,ireneb,
感谢您的重播,但所有在配额中的Dcl(autolisp)都理解字符串而不是变量。
我不明白如何在label=“list box”中插入列表框。

irneb 发表于 2022-7-6 09:02:57

好的,假设您知道如何将日期转换为字符串(例如,请参阅AfraLisp),那么您需要在DCL中有一个单独的文本部分,并且列表框没有标签:
假设您已经将日期值格式化为您喜欢的可变日期值。现在,您可以使用以下方法设置该文本中的值:
它看起来像列表框的标签,但实际上它是一段单独的文本-因此你需要将其包装在一列中-否则你会发现文本被放置在列表旁边而不是上面。

pBe 发表于 2022-7-6 09:05:33

标签=“”;
键=*键*;你的钥匙
 
把这个作为你的(set_tile*key*CuDate)扔进去
4
 
试试看

sharpooth 发表于 2022-7-6 09:12:27

谢谢大家:)
谢谢你,谢谢你太棒了!!!!
它工作得很好!

irneb 发表于 2022-7-6 09:14:49

实际上,giskumar的方法也可以工作,只是Lisp需要创建DCL文件。一、 e.您需要打开DCL文件进行写入(最好是在您的临时环境中),然后为原始DCL中的每一行都有一个写入行(请记住将反斜杠前缀为特殊字符,例如\“). 实际上,我建议你这样做,即使你不同意吉斯库马尔的方法。这样,您就不需要将DCL保存到支持文件夹中,lisp才能正常工作,这很有帮助。
 
为了让我的生活更简单,我做了一个命令,将DCL转换为lisp函数:对话框。LSP ACad中的命令为DCL2LSP。

sharpooth 发表于 2022-7-6 09:20:20

绝对是irneb,你的方法比写行、打开dcl文件等都好。。。

pBe 发表于 2022-7-6 09:22:50

 
太好了,从来没有想过要做一个常规的练习。。。
很好Irneb
页: [1] 2
查看完整版本: 如何在标签中放置变量