The Best of Both Worlds: .NET and LISP Can Coexist Wayne Brill, Autodesk 地址:http://augiru.augi.com/content/library/au07/data/paper/DE211-2.pdf AutoLISP 函数与 .NET 函数间的通讯
AutoCAD .NET API 初次在 AutoCAD 2005 中出现。在AutoCAD 2007 版本前要让AutoLISP与AutoCAD .NET相互协作不太可能。在 AutoCAD .NET 2007 中采用了 LispFunction 特性。使用该特性就可以在AutoLISP函数中运行 .NET 函数了。 LispFunction 特性带有一字符串用于定义函数名称。在 LispFunction 特性后面的函数是.NET 函数,当在AutoLISP中运行LispFunction 时它将被调用。这里是 LispFunction 的 C# 和 VB.NET 语法。 C# [LispFunction("HelloWorld")] static
public ResultBuffer helloWorld(ResultBuffer theArgs) VB.NET <LispFunction("HelloWorld")> _ Public
Function helloWorld(ByVal theArgs As ResultBuffer) As ResultBuffer
|