我想用OpenJSCAD加载多个文件。我尝试了1,但没有任何成功。
我在Ubuntu18.04上使用OpenJSCAD和Firefox。我尝试了离线和在线两个版本。
发布于 2019-03-17 15:47:59
我改进了section on include of the Userguide
通过将示例的文件放在一个文件夹中,然后将其拖放到OpenJSCAD,您应该能够使用上面提到的三个示例中的任何一个进行尝试

发布于 2019-03-16 23:58:34
欢迎来到这个世界,在这个世界里,复杂的事情很简单,简单的事情却很复杂!
OpenJSCAD的include命令将搜索与包含文件的URL相关的包含文件,当您尝试通过浏览器拖放文件时,这是有限制的,而且这种行为似乎在很大程度上取决于浏览器。
因此,如果您想使用的文件的“工作区”位于OpenJSCAD解决方案提供的with服务中,将会更容易。
在OpenJSCAD的examples部分中,目前似乎有一种"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>要在本地获得相同的效果,您必须在本地安装中创建"examples“的姊妹目录。如果您使用文件url调用"index.html“,这将不起作用
file:///usr/local/lib/node_modules/@jscad/openjscad/index.html#examples/globe.jscad
为了展示“工作空间”目录的原理,我创建了一个停靠的OpenJSCAD版本,该版本可在以下位置获得:
它也可以通过Docker Hub获得,所以你可以通过运行以下命令来简单地尝试一下:
docker run --publish=8080:8080 --name openjscad bitplan/openjscad:latest现在,您的计算机上应该有一个在docker容器中运行的OpenJSCAD,您可以使用例如
http://localhost:8080/
特别是
查看include的用法。
现在我们需要将这一原则应用于工作区目录,该目录在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获得。要尝试一些东西,您可能想要从
https://github.com/jscad/OpenJSCAD.org/tree/master/packages/examples/platonics
添加到您的工作区文件夹,并尝试使用以下命令进行访问:
http://localhost:8080/index.html#examples/workspace/platonics
现在您应该已经准备好使用
include() 按要求
https://stackoverflow.com/questions/54959351
复制相似问题