我偶尔在Fiverr上做一些OpenSCAD方面的工作。我不想每天发送100个截图,而是向我的客户提供对象的三维实时预览。但我需要做到这一点,而不泄露来源(在过去,我一直天真到被欺骗的方式)。
我希望我的客户能够查看现场3D视图,而不能够看到源代码。
例如,下面是我正在考虑的一个可能的解决方案:将.scad文件的内容硬编码为可执行文件中的字符串。然后使用此字符串启动OpenSCAD,但只显示预览窗口,而客户端不必查看代码。
实际上,您可以使用openscad.exe从.scad文件生成预览:
& "C:\Program Files\OpenSCAD\openscad.exe" --preview --camera=0,0,0,45,45,0,200 test.scad -o test.png然而,这种方法存在两个问题。1.它只生成一个PNG,我需要我的客户能够平移和缩放。2.需要一个本地文件。我可以生成一个tmp文件,用上面的命令打开它,然后快速删除该文件。
发布于 2022-05-04 21:34:06
考虑为他们发送一个STL文件。OpenSCAD可以输出到STL。STL有两个版本: ascii和二进制。OpenSCAD输出二进制形式。客户端可以在类似于viewstl.com的文件中查看STL文件。
因为他们可以从STL 3d打印,你可能会考虑添加一些水印类型,纹理或特征,这将是很难删除。另一种选择是改变一些关键尺寸,使其无法使用,但不要让它看起来很糟糕。
https://stackoverflow.com/questions/72098840
复制相似问题