openJSCAD包含文件

时间:2019-03-02 14:06:21

标签: javascript openjscad

我想用OpenJSCAD加载多个文件。 我尝试了1,但没有成功。

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

2 个答案:

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

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() 

根据要求

答案 1 :(得分:0)

我改进了section on include of the Userguide

您应该能够通过将示例文件放在文件夹中,然后拖放到OpenJSCAD中,对上述三个示例中的任何一个进行尝试

ScreenShot of drag&drop result

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

中相同