openJSCAD включают файлы - PullRequest
       30

openJSCAD включают файлы

0 голосов
/ 02 марта 2019

Я хотел бы загрузить несколько файлов с OpenJSCAD.Я попытался 1 безуспешно.

Я использую OpenJSCAD с Firefox на Ubuntu 18.04.Я пробовал как оффлайн, так и онлайн версии.

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

Я улучшил раздел по включению Руководства пользователя

Вы можете попробовать его на любом из трех упомянутых примеров, поместив файлы примеров в папку.а затем перетащите в OpenJSCAD

ScreenShot of drag&drop result

Результат должен быть таким, как в https://openjscad.org/#examples/platonics

0 голосов
/ 16 марта 2019

Добро пожаловать в мир, где сложные вещи легки, а простые вещи сложны!

Команда включения 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() 

по запросу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...