lamensterms 发表于 2022-7-6 07:17:23

“参数过多”错误whi

嘿伙计们,
 
我知道这个问题最好的提问者是李本人,但我觉得他很忙,希望其他人也能帮我。
 
我正在试着运行他的批量查找和替换例程(http://www.lee-mac.com/bfind.html)我收到了**错误:参数太多**消息。
 
代码太复杂,我无法解决此错误,但值得一提的是,我正在用ProSteel运行AutoCAD 2010。ProSteel包似乎以某种方式干扰了LISP例程的运行方式……当我尝试运行大多数(如果不是全部)Express Tool LISP例程时,也会收到相同的**错误:参数太多**消息。
 
请让我知道,如果你有任何解决方案或解决这个问题的办法。
 
我期待着你们的回音。
 
干杯
 
-----编辑------
 
我试图在VLIDE中进行调试,如果我做得正确,请查看附带的错误提示。
 
再次感谢。
 

 
bFinderorBreak。pdf

Lee Mac 发表于 2022-7-6 07:56:48

鉴于您的调试结果,我可以自信地断言,AutoLISP集合函数正在由ProSteel包重新定义,并且集合函数的这种重新定义只需要一个参数,而不是内置集合函数所需的两个参数,因此会导致函数被提供“太多参数”的错误。
 
这可以通过set函数的帮助文档来验证,该文档说明该函数需要两个参数(sym和expr),并注意我的代码为该函数提供了正好两个参数。

lamensterms 发表于 2022-7-6 08:15:10

谢谢你抽出时间给我回电话,李。我不确定我能对ProSteel改变集合函数的方式做些什么。。。
 
我会记住这一点,如果我遇到任何事情,会告诉你的。
 
再次感谢。
 
PS:很抱歉回复太晚。

Lee Mac 发表于 2022-7-6 08:24:57

不客气-考虑到我们已经确定了问题的潜在根源,也许可以通知ProSteel的作者这个问题。
页: [1]
查看完整版本: “参数过多”错误whi