aardio 文档
aardio 范例: C# 短脚本:读取当前文档并返回数据,不绘图、不保存。
// C# 短脚本:读取当前文档并返回数据,不绘图、不保存。
import com.cad;
var cad = com.cad(true,"AutoCAD.Application");
if(!cad || !cad.Documents.Count) error("请先在 AutoCAD 中打开或新建一张图纸");
var doc = cad.ActiveDocument;
cad.ShowForeground();
var source = /***
using System.Text.Json;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
public static class Script {
public static object Execute(Document doc, Database db, Editor ed,
Transaction tr, JsonElement args) {
return new {
answer=args.GetProperty("a").GetInt32()+args.GetProperty("b").GetInt32(),
text=args.GetProperty("text").GetString(),
document=doc.Name
};
}
}
***/;
var result,err = cad.RunCSharp(source,{a=12;b=30;text="中文 C# 短脚本"},doc);
if(!result || !result.ok) error(err);
print(result.data);
// 首次自动准备并加载宿主,CAD有确认框时由用户处理;后续复用,不逐脚本NETLOAD。
// 超时请用 com.cad.script.open(result.taskPath).wait(20000) 继续读原回执,不重新提交。
// 脚本不自行Commit/Dispose宿主事务;长期事件/界面插件使用CompileCSharp。
Markdown 格式