我想用OpenJSCAD
加载多个文件。
我尝试了1,但没有成功。
我在Ubuntu 18.04上的Firefox上使用OpenJSCAD
。我同时尝试了离线版本和在线版本。
答案 0 :(得分: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>
要在本地获得相同的效果,您必须在本地安装中创建一个姊妹目录“ examples”。如果您使用文件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()
根据要求
答案 1 :(得分:0)
我改进了section on include of the Userguide
您应该能够通过将示例文件放在文件夹中,然后拖放到OpenJSCAD中,对上述三个示例中的任何一个进行尝试
中相同