本帖最后由 你有种再说一遍 于 2025-12-17 03:45 编辑

我突然发现了一个方法可以让全部cad版本都使用net8.0来写插件.

构建一个代理层:
大家通过我提供的接口进行编程,只需要引用一个dll,
这些接口甚至可以被我消除版本差异,
例如cad08的函数a1,在cad25改名为函数a2,
我们就依据最新的函数a2进行向旧统一.

这样甚至可以让大家默认支持全部cad版本.
不再需要预处理判断.

关键我是想实现低版本的热重载的,
因为net3.5没有热重载实在不是很爽.
而且其它版本的事务内热重载也很恼火,要是发生中断之后根据状态进行事务回滚,undo闭合就好了,这可以在心跳上面实现.
如果插件层直接用net8.0就可以不需要自己构造调试器了.
热重载可以更新函数体,每个API都挂钩子来注入,只需要配合到它安全恢复.

支持插件层卸载,
支持统一的加载插件方式.
支持net8.0nativeAOT编译.
支持全部用异步构建.
一些dllimport cad接口这些就G了,需要提供一个"内核区"被我来进行动态编译和转发.

无需AST就可以让Lisp调用net函数.
构建一个数据索引层,包含在代理上面.
避免各家各户的json模块不一样版本.

就是我觉得这个工程太庞大了,不太值得投入,
相当于牺牲一个人成就全部人.
按照代码工程三段论,能跑,能好,能快.
而且引入可能的bug,到时候没有人修怎么办?
任务怎么分配出去呢?大家要懂还好,要是不懂就全完蛋了.
这个级别的任务感觉AI也难以完成...

网友答: 回归吧,IFoxer

网友答: 能不能把中望、浩辰之类一并兼容了哈哈!

网友答:
transteel 发表于 2025-12-16 21:28
能不能把中望、浩辰之类一并兼容了哈哈!

可以是可以,不过它们接口不一定实现...
直接写一个throw...当时我都惊了.

网友答: 这就是斗宗强者么,恐怖如斯!!!太强了

网友答:
tranque 发表于 2025-12-17 08:04
这就是斗宗强者么,恐怖如斯!!!太强了

二惊只是想法,实现没有呀?就恐怖如斯了?

网友答:
自贡黄明儒 发表于 2025-12-17 11:57
二惊只是想法,实现没有呀?就恐怖如斯了?

我脑袋空空的,都不敢想

网友答:
自贡黄明儒 发表于 2025-12-17 11:57
二惊只是想法,实现没有呀?就恐怖如斯了?

悄悄告诉你,我很想做这个东西,现在得到了赞助,我开始修电脑了.
  • 上一篇:图面工具箱--轮盘菜单
  • 下一篇:没有了