Добро пожаловать в мир, где сложные вещи легки, а простые вещи сложны!
Команда включения OpenJSCAD будет искать файл включения относительно URL-адреса включаемого файла, и когда выпопробуйте перетащить файлы через браузер, и поведение, по-видимому, сильно зависит от браузера.
Поэтому было бы проще, если бы ваше «рабочее пространство» с файлом, который вы хотели бы использовать, находилось в веб-сервисе, который OpenJSCADпредложения решений.
В разделе примеров 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" в вашей локальной установке.Это не будет работать, если вы вызываете «index.html» с файлом url
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
Теперь вы должны иметь 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()
по запросу