Forum

User posts Dmitry
07 April 2017 17:06
Добавлю, стало лучше, всё собирается, но найдены следующие неточности во время процесса сборки
Добавлю обновленный файл project_cli.py. Попробуйте его заменить и проверить работу менеджера проектов.

project_cli.py

P.S. Само собой, все исправления будут в ближайшем релизе.
07 April 2017 17:01
Я так понял что вставить нужно чтобы получилось вот так:
Да, вставлять нужно так. Только в качестве отступов нужно использовать пробелы (в данном случае).

Ничего себе ,сколько там у вас питоновского кода…
Функционал добавлялся постепенно. Также нужно оставлять фаллбеки для предыдущих версий. Как только будет какое-то логическое завершение менеджера проектов - будет рефакторинг.
Хотя кода может стать еще больше)))

Я почему то думал, что ставка на JS должна быть
Казалось бы… Но нет. Blender использует python, соответсвенно проще наладить взаимодействие между сервером и
blender на python(мы используем сервер tornado).

чем весь этот код занимается?
В текущем файле (project_cli.py) находятся утилиты для работы с проектами напрямую из консоли:
помимо сборки, это - создание, список, обновление модулей, различные проверки и т.д.
07 April 2017 14:14
Не помогло. Может это для новых проектов уже будет работать
Новый или старый здесь ни при чём.

Попробуйте перезапустить blender.
Если не помогло - откройте python console в самом blender и посмотрите версию python.
Там будет что-то вроде PYTHON INTERACTIVE CONSOLE 3.5.2.
07 April 2017 09:40
Файл - project_server.py. Все должно заработать.
06 April 2017 18:49
Нашли ошибку; воспроизводится в Windows.
Можно заменить 605 строку:

if not str(html).startswith(join(root, build_dir, "build"))]
на
if not str(html).startswith(normpath(join(root, build_dir, "build")))]
06 April 2017 17:52
Какой версии у вас blender и blend4web?
06 April 2017 17:49
Такая неприятная ситуация имеет место быть. Исправим в сдедующем релизе.
Можно временно в файле project_cli.py в строке 1826 добавить:


if not exists(path):
continue


Спасибо за репорт.
05 April 2017 17:09
I attached the file - scroll.html.

.scrollTop = 0 works.
02 March 2017 15:53
This is the simple project - project.zip.

You can import it in the Project Manager.

Or.. do you need the another behavior?
02 March 2017 10:22
You can create several init functions and use them in different namespaces.
For instance: init_1, init_2, init_3 - your functions.
...
b4w.register("your_module", function(exports, require) {
...
window.addEventListener("load", function() {
    b4w.require("your_module", "NS_1").init_1();
    b4w.require("your_module", "NS_2").init_2();
    b4w.require("your_module", "NS_3").init_3();
}, false);
...