跟踪LISP文件
有人知道如何追踪lisp例程吗?我被一家在多个文件中已经有多个lisp程序的公司聘为CAD经理。当其中一个出现问题时,我必须搜索所有lisp文件,以找到特定的例程来进行任何调整。有没有办法提取特定例程的文件路径和/或文件名? 欢迎来到CADTutor!考虑使用vlr Lisp反应堆函数的简单例程:
注意-我不知道使用哪个文件(.LSP)通过LISP加载例程。也许是。NET API将为此提供一种方法,如果没有,则您将被降级到ObjectARX(用于AutoCAD的C++)。
HTH公司 同样值得注意的是,尤其是当你深入研究的时候。NET API,MdgDbg通过启用文档事件报告提供了类似的功能(上面的提示旨在类似)。 感谢您的回复。它看起来很有用,但不是你提到的我需要的。我还没有进入。NET API。婴儿在这一点上的步骤。我已经被Lisp程序弄湿了脚,但还有很多东西要学。也许其他人可以插话,这似乎是一个很长的机会,但我想我会把它扔出去。 ... 此例程将成功识别使用的任何定义的LISP函数。。。只需从命令行读取符号名称,然后通过Windows资源管理器进行搜索。
遗憾的是,LISP并没有提供与编译时相同的LOD(详细级别)。NET程序集,因为它们缺少。NET能够深入系统名称空间/类以确定当前执行的代码等。。 这是我得到的:
1
lisp名称是“R3F”,我知道这是因为我在命令行中输入了它。这个LSP文件名为“R3”,我有几个lisp例程(与rotate3d命令相关)。LSP文件。
我猜想Lispwatch例程的目的是为任何用按钮等编码的lisp例程找到命令名。是这样吗?还是我错过了什么?
谢谢你的帮助,如果我漏掉了要点,请原谅我的任何无知。 别担心;这里的目的是确定在调用时调用了什么LISP例程。
对于调用的任何LISP,无论按钮或键盘输入等如何,都会引发反应堆的LispWillStart事件。。
在“R3.lsp”文件中,函数被定义为“C:R3F”,因为C:prefix允许将函数作为命令调用,如so“R3F”,而不是像so“(R3F)”那样封装在paren中。 我想出了一个解决办法。我不得不改变我的windows索引和搜索选项。现在我可以在windows资源管理器中搜索“c:r3f”。它以前没有设置为搜索内容。谢谢你的帮助。
好的举动-我在搜索函数库时也使用了Windows搜索的索引功能。
对于那些不知道如何为文本格式文件类型启用内容索引的人,请参阅我在AUGI的这篇旧文章:
http://forums.augi.com/showthread.php?135359-Search-lisp-folders-for-text-strings-in-Windows-7&p=1152176#post15176
页:
[1]