我想加载多个文件OpenJSCAD
。我尝试了1没有任何成功。
我OpenJSCAD
在 Ubuntu 18.04 上使用 Firefox。我尝试了离线和在线版本。
我想加载多个文件OpenJSCAD
。我尝试了1没有任何成功。
我OpenJSCAD
在 Ubuntu 18.04 上使用 Firefox。我尝试了离线和在线版本。
我改进了用户指南的包含部分
您应该可以通过将示例文件放在文件夹中然后拖放到 OpenJSCAD 来尝试使用提到的三个示例中的任何一个
欢迎来到一个复杂的事情很容易,简单的事情很复杂的世界!
OpenJSCAD 的 include 命令将相对于包含文件的 URL 搜索包含文件,并且当您尝试通过浏览器拖放文件时,此操作会受到限制,并且该行为似乎与浏览器有很大关系。
因此,如果包含您想要使用的文件的“工作区”驻留在 OpenJSCAD 解决方案提供的 Web 服务中,将会更容易。
在 OpenJSCAD 的示例部分中,此时似乎使用了“include”语句,请参阅:
https://www.openjscad.org/examples/globe.jscad
您可以通过https://www.openjscad.org/index.html#examples/globe.jscad尝试一下
请注意,刷新时您如何收到错误消息:
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /openjscad.jscadplatonics/maths_geodesic.jscad was not found on this server.</p>
<hr>
<address>Apache/2.4.25 (Debian) Server at www.openjscad.org Port 443</address>
</body></html>
要在本地获得相同的效果,您必须在本地安装中创建“示例”的姐妹目录。如果您使用文件 url 调用“index.html”,这将不起作用
file:///usr/local/lib/node_modules/@jscad/openjscad/index.html#examples/globe.jscad
为了展示“工作区”目录的原理,我创建了一个 dockerized OpenJSCAD 版本,可在以下位置获得:
它也可以通过 Docker Hub 获得,因此您可以通过运行以下命令简单地试用它:
docker run --publish=8080:8080 --name openjscad bitplan/openjscad:latest
您现在应该在计算机上的 docker 容器中运行 OpenJSCAD,您可以尝试使用例如
特别是
查看包含用法。
现在我们需要将这个原理应用到在 docker 容器中准备好的工作空间目录,并准备好在本地挂载。
为了使其正常工作,需要遵循一些规则,这些规则目前在以下位置进行讨论: https ://openjscad.nodebb.com/topic/6/dockerized-openjscad
挂载你的工作区目录
docker run \
--publish=8080:8080 \
--name openjscad \
--volume $HOME/openjscad/workspace:/openjscad/packages/web/examples/workspace \
bitplan/openjscad:latest
现在您的工作区中的文件应该可以通过相应的 url 获得。要尝试一下,您可能需要复制 platonics 文件夹
https://github.com/jscad/OpenJSCAD.org/tree/master/packages/examples/platonics
到您的工作区文件夹并尝试访问:
http://localhost:8080/index.html#examples/workspace/platonics
现在你应该准备好使用了
include()
按照要求