在其他中运行lisp时出现问题
好的,这次我有一个有趣的。我有一系列lisp文件,这些文件是在我开始在这里工作之前创建的。它们是为特定的cleint(客户端1)创建的,用于插入块。我们为该客户端(客户端1)设置了一个配置文件,用于加载正确的支持路径等等。问题在于:当我试图从不同的配置文件(客户端2)运行这些lisp文件时,它不起作用。更有趣的是,如果我执行以下步骤,它确实有效。(打开autocad,客户端1的options/load profile,点击ok,客户端2的options/load profile,点击ok,然后运行lisp。必须有一个系统变量,或由客户端1的配置文件设置的允许运行的某些内容。如果我打开autocad,客户端2的options/load profile,点击ok,然后尝试加载lisp,即当它不工作时。出于某种原因,如果第一个配置文件是l在同一个autocad实例中加载之前,它可以工作。。。我会把文件贴在这里。。。。但它链接到3个不同的。mnl文件和其他文件中的其他函数。。。。。如果任何人有任何线索或想法的东西,我错过了尝试,请让我知道。我已经扫描文本几个小时了,我想不出来。我已经检查了所有的支持路径等等,它们都是一样的。我想不出来。就像我说的,这些都是别人在我之前创造的。::如果这篇文章真的让人困惑,很抱歉: 是包含的目录。两个配置文件的支持路径中的lsp文件(和其他必要文件)? 是的,他们是。我为第一个配置文件做了屏幕截图,并确保了这一点。这真让我难以置信。我仍然不明白如果首先加载第一个配置文件,那么它是如何工作的。。。。在两者中。
我屈服了,下面是插入块的主要例程的代码。正如我之前所说,这一切都是在我之前完成的:
如你所见,它引用了另一个。mnl文件,其中定义了大量函数。当我尝试在autocad中运行此程序时,在启用“动画调试”的情况下,它在(strcat“\n block name or ENTER to repeat:”)处中断。所有文件都正确地位于支持路径和所有内容中。我不明白!
在菜单文件中调用该函数:
此外,这里还有其他函数的相关函数。mnl文件:
...我想这就是一切。。。但我可能错过了一些。 有单独的阿卡多克吗。lsp文件,每个配置文件的启动套件? 不,我们对所有客户都有一个启动。这是当我试图从第二个客户端的配置文件运行它时,命令行中出现的内容。
页:
[1]