AIYOUNG 发表于 2014-4-28 20:14:08

LispFunction是否有commandflags.session的等效项?

大家好,
我想使用LispFunction在. dll中定义一个切入点,这样我就可以将值传递给LISP以执行自动化软件测试。基本上,LispFunction定义的切入点将在没有用户输入的情况下运行代码,并返回一条消息,说明代码运行成功还是失败。
然而,主程序使用SendCommand来调用其他需要顺序调用的lisp函数。对于允许用户输入的正常切入点,我使用启用commandflags.session的命令方法。
使用LispFunction作为切入点时,有没有办法从autocad调用lisp?
或者,当从命令方法定义的切入点调用. dll时,有没有办法将值传递给LISP?
提前感谢您的建议/帮助!
**** Hidden Message *****

gile 发表于 2014-4-29 02:14:00

您好,
LispFunctionAttribute类没有将flags参数用作CommandMethodAttribute的构造函数。无论如何,LISP是一个文档级API。

AIYOUNG 发表于 2014-4-29 08:47:30

我就是这么想的
是否有任何方法可以使用commandmethod定义的入口点将值放入结果缓冲区或其他对象
最终的结果是,我想通过脚本调用所有程序,让它们运行一些测试用例,然后将结果写入文件。

dgorsman 发表于 2014-4-30 01:17:35

不管怎样,我说只要学习c#
从长远来看,它比lisp更容易使用

AIYOUNG 发表于 2014-4-30 15:38:54

所有的工具都有它的用途。有时你需要一把钢笔刀,有时你需要一把手术刀,有时你需要一把电锯、尸袋和垃圾场。

gile 发表于 2014-4-30 15:54:48

此论坛面向 .NET 主题。是否需要测试 LISP 代码,或者是否需要测试 .NET 代码?如果是第二个,那么你就是在发明自行车(Gallio都存在)。通过Gallio,你也可以测试和LISP代码(通过在.Net测试中启动它们),正如我所认为的那样。

AIYOUNG 发表于 2014-4-30 20:32:01


Lispfunction是. net的一部分,这就是我的问题。
我从“CP2654:使用AutoCAD®自动测试”中听说过Gallio。NET API”。
Gallio自2012年以来一直没有积极工作。
由于我正在编写的代码必须支持AutoCAD 2012到2015年及以后,我正在寻找更长期的解决方案。

AIYOUNG 发表于 2014-5-1 01:56:59

这是没有问题的。我使用Gallio成功测试AutoCAD 2009-2015插件。
Gallio sources:
git clone https://github.com/Gallio/mbunit-v3
所以你可以自己编译Gallio.AutoCAD.PluginNNN.dll库,如果你将来需要的话。我为AutoCAD 2015(Gallio.AutoCAD.Plugin200.dll库)做了它,但是Gallio.AutoCAD.Plugin190.dll也适用于AutoCAD 2015。
页: [1]
查看完整版本: LispFunction是否有commandflags.session的等效项?