gpt4 book ai didi

python - python实体处理后如何将数据保存在STL文件中?

转载 作者:行者123 更新时间:2023-12-01 08:28:47 30 4
gpt4 key购买 nike

我需要在 python 上处理 openscad 程序。我使用实体库( https://solidpython.readthedocs.io/en/latest/index.html ),但我还没有找到任何在处理后保存数据的方法。示例

from solid import *
d = difference()(
cube(10),
sphere(15)
)

我需要将d变量保存到STL文件中。这个怎么做?如果有更好的库,我需要建议哪个库更好使用。

最佳答案

您需要 openscad 将数据导出为 STL 文件。您可以通过 python 代码执行此操作:

from solid import *
# to run openscad
from subprocess import run

d = difference()(
cube(10),
sphere(15)
)

# generate valid openscad code and store it in file
scad_render_to_file(d, 'd.scad')

# run openscad and export to stl
run(["openscad", "-o", "d.stl", "d.scad"])

您可以在 openscad 中打开 d.scad,渲染它(按 F6)并将其导出为 STL 或在控制台中运行,而不是最后一步:

openscad -o d.stl d.scad

从命令行使用openscad参见documentation

关于python - python实体处理后如何将数据保存在STL文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54040390/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com