首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openJSCAD包含文件

openJSCAD包含文件
EN

Stack Overflow用户
提问于 2019-03-02 22:06:21
回答 2查看 300关注 0票数 2

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

我在Ubuntu18.04上使用OpenJSCAD和Firefox。我尝试了离线和在线两个版本。

EN

回答 2

Stack Overflow用户

发布于 2019-03-17 15:47:59

我改进了section on include of the Userguide

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

结果应该与https://openjscad.org/#examples/platonics中的一样

票数 2
EN

Stack Overflow用户

发布于 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试用一下

请注意,如何在刷新时收到错误消息:

代码语言:javascript
复制
<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获得,所以你可以通过运行以下命令来简单地尝试一下:

代码语言:javascript
复制
docker run --publish=8080:8080 --name openjscad  bitplan/openjscad:latest

现在,您的计算机上应该有一个在docker容器中运行的OpenJSCAD,您可以使用例如

http://localhost:8080/

特别是

  • http://localhost:8080/index.html#examples/globe.jscad
  • http://localhost:8080/index.html#examples/platonics

查看include的用法。

现在我们需要将这一原则应用于工作区目录,该目录在docker容器中准备好,并准备好在本地挂载。

要实现这一点,需要遵循一些规则,这些规则目前在以下位置讨论:https://openjscad.nodebb.com/topic/6/dockerized-openjscad

挂载您的工作区目录

代码语言:javascript
复制
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

现在您应该已经准备好使用

代码语言:javascript
复制
include() 

按要求

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54959351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档