2

我想加载多个文件OpenJSCAD。我尝试了1没有任何成功。

OpenJSCAD在 Ubuntu 18.04 上使用 Firefox。我尝试了离线和在线版本。

4

2 回答 2

2

我改进了用户指南的包含部分

您应该可以通过将示例文件放在文件夹中然后拖放到 OpenJSCAD 来尝试使用提到的三个示例中的任何一个

拖放结果截图

结果应如https://openjscad.org/#examples/platonics

于 2019-03-17T07:47:58.833 回答
0

欢迎来到一个复杂的事情很容易,简单的事情很复杂的世界!

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,您可以尝试使用例如

http://localhost:8080/

特别是

查看包含用法。

现在我们需要将这个原理应用到在 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() 

按照要求

于 2019-03-16T15:58:34.297 回答