Small Fish 发表于 2022-7-6 15:25:32

嘿,谢谢大家-现在明白了-我以前从未用过“set”。。。。有趣的想法。
也许这只部分解决了我的问题。
在while循环中,我有两个值:
“Row1”和相应的“Area”“Row2”和相应的Area等等。。。。
不幸的是,目前我发布的代码处于while循环中,因此我无法捕获每行的值。
 
(princ(strcat“\nRow”(itoa测试);行编号
“=>”“总面积=”(rtos总面积);总面积
“\n-------------------------------------------”)
 
正如Freerefill建议的那样,也许我需要制作一个点对列表:(cons test Total)
也许我会像你建议的那样使用“set”。尽管我不知道如何将“set”与虚线对列表一起使用,也不知道它在哪里。
这是正确的方法还是我让它变得复杂了?
谢谢

Small Fish 发表于 2022-7-6 15:31:07

好的,我已经做了更多的挖掘。
现在,我可以使用以下方法创建点对列表:
 
(setq AListR(append(list(cons test total))AListR))
 
其中test=行号,total=行面积
 
例如:
 
mylist=((2.524)(3.74)(1.352))
 
我可以使用以下方法检索第1行的值:
(setq区域1(cdr(assoc 1 AListL)))
 
但是如何使用“set”或其他方式分配变量呢?
也许我在问不可能的事。
但是谢谢你的回复

wizman 发表于 2022-7-6 15:33:46

现在您已经得到了一个点对列表,可以通过以下方式创建变量:
 
 
但是,由于您已经得到了一个列表,您可能不需要为每个列表分配一个变量,只需要一个变量,即mylist。使用一个变量比使用多个变量更容易。
 
类似螺纹:
http://www.cadtutor.net/forum/showthread.php?t=18504

Small Fish 发表于 2022-7-6 15:41:07

谢谢-有用的东西-了解set的工作原理很有趣
小鱼
页: 1 [2]
查看完整版本: 在ru上生成变量