AutoLisp 的 vlax-ldata-put 有 .NET API 版本吗?

Is there a .NET API version for AutoLisp's vlax-ldata-put?

有没有办法模拟 AutoLisp 的 vlax-ldata-put?我想使用 .Net API (C#) 将数据存储在 AutoCad 绘图的命名对象字典中,并通过 AutoLisp 的 vlax-ldata-get.

访问该数据

ldata代表'LISP data'。数据存储在特殊类型的字典中,只能通过 LISP 访问。 如果您希望可以从 .NET 和 AutoLISP 访问数据,则应该使用标准命名词典和 xrecords。查看 this page.

中处理 LISP 函数(namedobjdictdictadddictsearch、...)的字典

我解决这个问题的方法是创建一个 lisp 函数

(defun C:PutData ( object / )
    (vlax-ldata-put object)
); end

然后可以使用 Application.Invoke(resultBuffer) 调用,结果缓冲区包含对象的数据。因为我有正在使用的 lisp 代码,所以这可以将数据从 C# 传递到 lisp,至少在我可以完全实现 C# 并使用命名对象字典 and/or xrecords.

之前