开源改变世界

将插件分离为数据输入和插件本身 #1542

推推 grbl 3年前 (2023-02-03) 115次浏览
打开
MARIOBASZ 打开了这个问题 2021 年 2 月 14 日 · 7条评论
打开

将插件分离为数据输入和插件本身#1542

MARIOBASZ 打开了这个问题 2021 年 2 月 14 日 · 7条评论

评论

将插件分离为数据输入和插件本身 #1542
贡献者
马里奥巴斯 评论了 2021 年 2 月 14 日  

我推理得好吗?是我写的傻吗?
一个插件可能需要召唤另一个插件。按照目前的方式,您必须重写代码。
示例:如果您想对型腔或带岛屿的型腔使用摆线策略,请不要重写摆线发展的路径。
如果我需要使用螺旋来扩大孔,我只调用生成螺旋的人。
钻孔插件更整齐,可用于钻孔、攻丝、锪孔。

将插件分离为数据输入和插件本身 #1542
合作者

是的。这可以做到……可能很快就会需要。

将插件分离为数据输入和插件本身 #1542
贡献者

@MARIOBASZ
不确定
是否要从另一个插件调用类?

将插件分离为数据输入和插件本身 #1542
贡献者作者
马里奥巴斯 评论了 2021 年 2 月 14 日  

是的,从另一个插件调用的插件。
简化一些未来可能的插件的编写。经验不足的意见。

将插件分离为数据输入和插件本身 #1542
贡献者

@MARIOBASZ
我不是架构师,但一位朋友向我证实,调用另一个插件不是一个好主意。
python 中的插件是一种常见的架构,其中插件应该彼此独立。
如果需要调用公共代码,请将父类放在一个库中,派生插件调用这个库。
这就是插件应该如何工作的。
如果插件调用插件,我们很快就会得到意大利面条代码。
皮埃尔

将插件分离为数据输入和插件本身 #1542
贡献者作者

谢谢

将插件分离为数据输入和插件本身 #1542
贡献者

不客气@MARIOBASZ
为了更好地理解插件的概念,插件就像是添加到主设备以添加额外功能的设备。
主设备必须能够使用或不使用您添加的插件。
如果您插入其他设备,它们不应相互干扰,它们必须彼此独立工作。

我更喜欢重复的代码,而不是从主应用程序调用插件或从插件调用插件。

皮埃尔

将插件分离为数据输入和插件本身 #1542
贡献者作者

明白了,皮埃尔。
无论如何,我看到了将插件放在插件文件夹内的单个文件中的两个优点:简化,保持通常的逻辑。
我还继续看到在插件文件夹中拥有一个包含两个文件的文件夹的优势:plugin_xx_parameters(数据输入)和 plugin_xx_plugin(执行)。
我已经为 trochoid 3d 做了通常的方法,在 cnc.py 中写入 trochoid_path 以被召唤。
在某些情况下,我知道这不是最常见的,对于一些新的补充
,使用 plugin_xx_plugin 功能可能会有用。
或者不止一个。
我理解你告诉我的概念,也许这是正确或更实用的方法。
拥抱,马里奥。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

3人参加
将插件分离为数据输入和插件本身 #1542将插件分离为数据输入和插件本身 #1542将插件分离为数据输入和插件本身 #1542

喜欢 (0)