Lee Mac 发表于 2022-7-6 15:09:12

另一件事(这里最重要的事):
 
为什么使用带参数的子函数:
 

(defun UCC_CAI (CAI)

(setq CAI (strcat ""(eval U:INT)""(eval T:YPE)""(eval C:NV)""))
...


 
但立即将论点的价值设定为完全不同的东西?

Lee Mac 发表于 2022-7-6 15:12:56

如果将计算函数更改为处理从VAL1图块获得的参数,那么在函数之间传递数据的方式要比在整个子函数中使用全局变量要好得多。
 

 

(defun UCC_CAI (VAL1)

 
在action_tile语句中:
 

(action_tile "CALC"   "(UCC_CAI (atof (get_tile \"VAL1\")))")

 
此外,您还可以为编辑框包含action\u tile语句:
 

(action_tile "VAL1"   "(UCC_CAI (atof $value))")

The Buzzard 发表于 2022-7-6 15:17:50

 
当时我在尝试不同的事情,却忽略了这一点。正如我之前所说的那样,我远远超越了自己。

Lee Mac 发表于 2022-7-6 15:21:57

关于将action\u tile语句放在edit\u框上,我在这个程序中使用了这种技术,以避免使用不必要的按钮。
 
这个实例中的tile键是“wc\u str”,用户将输入一个过滤器字符串并点击enter来运行action\u tile语句,而不是使用按钮。
 
这只是一个值得考虑的选择。

The Buzzard 发表于 2022-7-6 15:27:30

谢谢,我会复习的。
页: 1 [2]
查看完整版本: 谁能检查一下这个吗