通过键入:
你错过了BigAl子函数的全部目的。。。它适用于提供给子功能的任何长度的列表。。。所以val50理论上是可能的,你们只对作为例子提供的列表BigAl作出反应,而不是显式的必须。。。
@马尔科·里巴
你误解了。添加的代码只是为了显示我是如何通过将数据作为列表返回来确认DCL输出的 感谢您的回答
我很确定这就是我要说的(action\u tile keynum(strcat“(setq val”(itoa y)“$value)”)并且正如所指出的那样,除非你点击一个框,否则它不会返回默认值,但有趣的是,如果你将action\u tile硬编码成多行,它只会按ok返回默认值。将研究(if(=x\u val 1)(setq ans(list val1 val2 val3 val4)),但作为可以循环条目数的CON。
我一有戏就再发一次。
如果放弃每个编辑框的动作分幅,并尝试构造和设置变量,则可以在“接受”(确定)动作分幅中发出(完成对话框)之前收集列表中的所有分幅值。
按顺序(编辑框键1)->(编辑框键(n))返回所有编辑框的值列表 Dlanort你试过代码了吗?它所做的只是锁定了我的autocad无法退出dcl,并尝试了“ok”。
它是如此令人沮丧,所有的工作和改变,然后失去了解决方案。
是的,在我的2012版本中测试了它,但我可以从代码片段中看到它缺少一行(开始对话框)。很抱歉,我不知道它是怎么被删除的。
应该是这样的
10 谢谢,会测试等等,这只是一件简单的事情。 如果有帮助的话,这是我使用的完整代码。最后是用来测试它的defun。
11 感谢dlanorh的代码工作,我从局部变量中删除了V\u lst,这允许将其作为全局变量传递到另一个程序,仍然不是百分之百类似于当我把代码搞砸时的问题,如果运行多次,它不会覆盖V\u lst尝试了几件事,将发挥更不幸的是,我目前时间不足,可能会使V\u lst部分成为非lambda函数等。
Ok fixed从变量定义中删除V\u lst,在开始时添加(setq V\u lst’()),以便每次运行时重置。
下面是dcl和一个简单的3d家具桌子生成器的工作示例。
页:
1
[2]