
PrintParams 的建模语言 PPSCAD 1.0 开源,规范与解释器已上 GitHub
来源标题:Ppscad is now open source
PrintParams 的建模语言 PPSCAD 1.0 已开源,公开规范、一致性测试套件和解释器均以开源许可证发布在 GitHub 仓库 jaapenstaart/ppscad。此前该语言仅有文档参考、且只能在该站内运行;现在用户编写的程序脱离 PrintParams 站点也能保持原有语义,其他工具也可接入。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
每个 PrintParams 模型所用的语言现在有了公开规范、一致性测试套件和解释器,全部以开放许可发布在 GitHub 上。
PPSCAD 是你在 PrintParams 上编写的每个模型背后的小型语言。程序声明参数,并用图元、布尔运算和变换构建实体;网站会把每个参数变成一个控件。
// 一个垫片:高度由你指定的圆环 param outer_d: float = 12 [6:40:0.5] "外径(mm)" param hole_d: float = 4.2 [2:20:0.1] "孔径(mm)" param height: float = 8 [2:40:0.5] "高度(mm)" difference { cylinder(h: height, d: outer_d, segments: 64) translate(0, 0, -1) cylinder(h: height + 2, d: hole_d, segments: 32)
在此之前,这门语言仅由文档中的参考说明来描述,并且只在本站内运行。现在两者都已公开。该语言为 PPSCAD 1.0,定义它的一切都在同一个仓库里:github.com/jaapenstaart/ppscad。
PrintParams 上的设计以代码形式保存,而代码只有在能够运行时才值得保留。随着规范和解释器公开,你在这里编写的程序即使离开本站也能保持其含义。
这也让其他工具能够参与进来。脚本、其他编辑器或语言模型可以依据规范读写 PPSCAD,而不必从示例中猜测。而且任何人都可以检查程序的含义:当本站与规范不一致时,那就是一个有据可查的 bug。
解释器、测试和示例采用 MIT 许可。规范和文档采用 Creative Commons Attribution 4.0 许可:你可以复制、翻译并在此基础上构建,只需注明出处。
PrintParams 本身不在此列:账户、已保存的设计、Gridfinity 工具和查看器保持原样。本文讨论的是这门语言。
把一门语言写下来,会暴露出其解释器中那些没人会写进规范的行为。你可能遇到的那些问题已在 1.0 中修复,修复已在本站上线:
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。