雨的节奏
发表于 2022-8-5 10:08:44
或者是说,有没有什么办法,,,可以直接调用这些未激活的函数
不用生成本地文件再重新加载的方式
nzl1116
发表于 2022-8-5 12:30:55
雨的节奏 发表于 2022-8-5 10:08
或者是说,有没有什么办法,,,可以直接调用这些未激活的函数
不用生成本地文件再重新加载的方式
fas文件里可以直接调用,lsp没办法。
雨的节奏
发表于 2022-8-5 14:17:18
nzl1116 发表于 2022-8-5 12:30
fas文件里可以直接调用,lsp没办法。
嗯,这个已经试验过。只要有 al-fas-loadmake-string-input-stream 这两个函数
就可以加载 fas 文件
al-load-stream 可以加载 lisp代码
arx里加载lisp的方法已经找到稳定可靠并且高效的方法
现在我就是想知道ARX里有没有直接加载fas的方法
xiaozhu33033
发表于 2022-8-5 14:54:34
-完全看不懂的,只能默默点赞
Dani1988
发表于 2022-8-6 07:59:56
雨的节奏 发表于 2022-8-5 14:17
嗯,这个已经试验过。只要有 al-fas-loadmake-string-input-stream 这两个函数
就可以加载 fas 文件
...
arx如何加载lsp,能介绍一下吗?
雨的节奏
发表于 2022-8-6 08:23:40
Dani1988 发表于 2022-8-6 07:59
arx如何加载lsp,能介绍一下吗?
调用lisp的eval,把代码以字符串的方式传过去就行
也可以传byte数据过去,例如传一个数据表resultbuffer过去
在lisp里用vl-list->string 转换成代码,再用eval加载,都是可以避免生成本地文件的
这样就可以把代码自己混淆完,放在资源里,或者服务器里
要用的时候下载下来。解密,再传byte给lisp
ads_queueexpr 这个也可以发lisp代码,但我试过,太长的会崩溃
自贡黄明儒
发表于 2022-8-21 18:01:49
baitang36 发表于 2022-8-4 19:32
晨语大侠把压箱底的东西都拿出来了,大家鼓掌👏
这个有点深,看不明白。
baitang36
发表于 2022-8-21 18:07:28
本帖最后由 baitang36 于 2022-9-14 13:46 编辑
雨的节奏 发表于 2022-8-5 10:08
或者是说,有没有什么办法,,,可以直接调用这些未激活的函数
不用生成本地文件再重新加载的方式
直接转换,看高飞鸟刚发的贴子
内部函数转普通函数的最简代码 - AutoLISP/Visual LISP 编程技术 - AutoCAD论坛 - 明经CAD社区 - Powered by Discuz! (mjtd.com)
Dani1988
发表于 2022-9-3 10:07:35
al-fas-load研究了,al-load-stream是如何运行的呢?
失落的白羊座24
发表于 2022-9-15 14:23:08
大神,请问这个函数第一个参数:Unvar0 是什么?