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 函数(namedobjdict
、dictadd
、dictsearch
、...)的字典
我解决这个问题的方法是创建一个 lisp 函数
(defun C:PutData ( object / )
(vlax-ldata-put object)
); end
然后可以使用 Application.Invoke(resultBuffer)
调用,结果缓冲区包含对象的数据。因为我有正在使用的 lisp 代码,所以这可以将数据从 C# 传递到 lisp,至少在我可以完全实现 C# 并使用命名对象字典 and/or xrecords.
之前
有没有办法模拟 AutoLisp 的 vlax-ldata-put
?我想使用 .Net API (C#) 将数据存储在 AutoCad 绘图的命名对象字典中,并通过 AutoLisp 的 vlax-ldata-get
.
ldata
代表'LISP data'。数据存储在特殊类型的字典中,只能通过 LISP 访问。
如果您希望可以从 .NET 和 AutoLISP 访问数据,则应该使用标准命名词典和 xrecords。查看 this page.
namedobjdict
、dictadd
、dictsearch
、...)的字典
我解决这个问题的方法是创建一个 lisp 函数
(defun C:PutData ( object / )
(vlax-ldata-put object)
); end
然后可以使用 Application.Invoke(resultBuffer)
调用,结果缓冲区包含对象的数据。因为我有正在使用的 lisp 代码,所以这可以将数据从 C# 传递到 lisp,至少在我可以完全实现 C# 并使用命名对象字典 and/or xrecords.