aardio 文档
aardio 范例: C# 插件:编译、加载,再调用导出的 LISP 函数。
// C# 插件:编译、加载,再调用导出的 LISP 函数。
import com.cad;
var cad = com.cad(true,"AutoCAD.Application");
if(!cad) error("无法连接或启动 AutoCAD");
var source = /***
using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
public static class AddDemo {
[LispFunction("AA_CSHARP_ADD_DEMO")]
public static ResultBuffer Add(ResultBuffer input) {
var values = input.AsArray();
var sum = Convert.ToDouble(values[0].Value) + Convert.ToDouble(values[1].Value);
return new ResultBuffer(new TypedValue((int)LispDataType.Double, sum));
}
}
***/;
var dll,err = cad.CompileCSharp(source);
if(!dll) error(err);
cad.ShowForeground();
cad.NetLoad(dll); // 如果 CAD 弹出确认框,请按提示处理。
// 若只需加载插件,上面已经完成。下面演示取回插件计算结果。
var result,err = cad.RunLisp("(AA_CSHARP_ADD_DEMO 12 30)");
if(!result || !result.ok) error(err);
print(result.data); // [42]
// 固定函数名即可。修改插件后重复调试,请重启 CAD 或更换导出名;不保证同名热替换。
Markdown 格式