雨的节奏 发表于 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 是什么?
页: 1 [2] 3
查看完整版本: 了解下fas是怎么加载的