Пример использования VRML в 1С

Опубликовал Осипов Сергей (fixin) в раздел Обмен - Интеграция с WEB

Попытка отобразить в VRML расположение товара на складе.

В нашей базе мы начали вести сложный учет ячеек склада, задавая их координаты и размеры. Сразу же возникла идея визуализировать 3D картинку.

Сначала были самостоятельные попытки нарисовать проекцию вдоль одной из осей, а затем я вспомнил, что есть такая замечательная вещь, как VRML, который отображается в любом интернет-браузере и представляет собой обычный текстовый файл (вроде HTML). А окошко браузера без проблем вставляется в форму 1С:8.0.

Первая проба пера на скриншоте к статье.

 

Соответствующий код на языке VRML:

#VRML V2.0 utf8
DEF CELL Shape {
geometry Box {}
}
Transform {
translation 20 10 0
children [
USE CELL
]
}
Transform {
translation 20 10 16
children [
USE CELL
]

и так далее для каждой ячейки..

Это не просто статичная картинка, по ней можно перемещаться с разной скоростью, вращать во всех направлениях и т.п.

Нужно прочитать про этот VRML, ячейки буду показывать прозрачными, состоящими только из ребер, проходы буду заливать полупрозрачной заливкой, зоны ячеек также заливать бледной заливкой или только поверхность зон заливать.

Результат экспериментов выложу на этой же картинке, а также образец VRML кода для всей этой красоты.

См. также

Комментарии
1. Сергей Зенюков (Sanario) 15 17.11.14 16:00 Сейчас в теме
А библиотеки какие нибудь нужны? И на какой платформе оно будет работать? Только в 8.1? Или это можно и к выше платформам прикрутить? И как с 7.7 - туда можно??
2. Артем Бардюг (Йожкин Кот) 1030 17.11.14 17:02 Сейчас в теме
Задумка хорошая! Ждемс продолжения. Не плохо бы было написать процедуру, генерирующую код VRML из спр-ка ячеек.
3. Михаил Максимов (МихаилМ) 17.11.14 17:23 Сейчас в теме
зачем выкладывать материал 8 летней давности ?
http://kb.mista.ru/article.php?id=168
4. Осипов Сергей (fixin) 3527 17.11.14 17:42 Сейчас в теме
(3) Я автор, могу и выложить, почему бы и нет. Вы видите тут более свежие материалы по VRML? Мой материал утратил актуальность? VRML - уже не используется? Нет, нет и нет! Так что все ОК.

(2) Продолжения не будет, я больше не занимаюсь VRML. ;-) Дерзайте сами.

(1) Это пример, VRML реализуется в браузере, так что можете использовать хоть 7.7, хоть 8.3
5. Игорь Никик (igo1) 140 17.11.14 23:38 Сейчас в теме
ааа класс я в колледже проходил, отличные воспоминания.
Хотелось бы применить на практике.
6. vadim vadim (fvadim) 4 19.11.14 11:18 Сейчас в теме
VRML мёртв. можно закапывать обратно.
есть более свежие технологии, может статься в очередном обновлении IE VRML вырежут.
7. Fomix (fomix) 23 19.11.14 17:35 Сейчас в теме
(6) fvadim, Если VRML покойник - огласите тогда его наследников. А так написать - просто пук!
8. Осипов Сергей (fixin) 3527 19.11.14 20:57 Сейчас в теме
(7) у каждого покойника есть приемник. Так что как идея рисовать трехмерные объекты из 1С сгодится.
9. Осипов Сергей (fixin) 3527 19.11.14 20:57 Сейчас в теме
(6) Какие, например. Поделитесь опытом.
10. vadim vadim (fvadim) 4 20.11.14 11:03 Сейчас в теме
(7) fomix
тот же html5 может и менее удобен для рисования 3d, но имеет гораздо больше возможностей, огромное количество разнообразных хелпов и примеров.
нет смысла тратить время на устаревшие технологии.
Пук из вики:
Хотя VRML ещё продолжает использоваться в некоторых областях, особенно в образовательной и исследовательской сфере, где наиболее ценятся открытые спецификации, можно сказать, что он вытеснен форматом X3D.
11. Осипов Сергей (fixin) 3527 20.11.14 13:16 Сейчас в теме
(10) а вы встречали на ИС использование технологий X3D? Как минимум сама идея отрисовки структуры склада из 1С в браузере стоит того, чтобы быть запечатленной в статье.

Это статья не только о VRML.
12. vadim vadim (fvadim) 4 20.11.14 14:00 Сейчас в теме
(11) fixin,
x3d был упомянут как наследник, сам я его в руках не крутил, поэтому не агитирую.
да и сама идея отрисовки структуры склада не свежая, например, http://infostart.ru/public/16757/
собственно мне всё равно, что вы или те, кто будет читать эту публикацию, будете использовать для рисования. но выдавать публикации с технологиями, которые не развиваются с 1997 года (17 лет между прочим), и не упомянуть об этом - неуважение к читателям.
13. Осипов Сергей (fixin) 3527 20.11.14 17:03 Сейчас в теме
(12) Как раз наоборот, я уважаю читателей, поэтому не подтираю им сопли.
Я не слежу за перспективностью разработок. Я просто делюсь тем, что использовал в своей практике.
Это уже дело потребителя информации, как ее использовать.
я не сторонник американского подхода писать на чашке кофе: "Осторожно горячо".
Читатели этих материалов - программисты, а не малые дети.

И потом, возможно Душелов был вдохновлен как раз моей статьей про VRML, в любом случае мне эта идея пришла в голову раньше, поэтому я с гордостью её представляю тут.
14. vadim vadim (fvadim) 4 20.11.14 18:13 Сейчас в теме
(13) fixin, может тогда стоит сократить статью, не слишком-ли много в ней заботы о читателях? скажем, привести её в такой вид:

"Я придумал рисовать 3D-схему склада в 1С. Какую технологию использовать и как её прикрутить в 1С - найдёте сами."
Оставьте свое сообщение