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

Попытка отобразить в 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 кода для всей этой красоты.

14 Comments

  1. Sanario

    А библиотеки какие нибудь нужны? И на какой платформе оно будет работать? Только в 8.1? Или это можно и к выше платформам прикрутить? И как с 7.7 — туда можно??

    Reply
  2. Йожкин Кот

    Задумка хорошая! Ждемс продолжения. Не плохо бы было написать процедуру, генерирующую код VRML из спр-ка ячеек.

    Reply
  3. МихаилМ

    зачем выкладывать материал 8 летней давности ?

    http://kb.mista.ru/article.php?id=168

    Reply
  4. fixin

    (3) Я автор, могу и выложить, почему бы и нет. Вы видите тут более свежие материалы по VRML? Мой материал утратил актуальность? VRML — уже не используется? Нет, нет и нет! Так что все ОК.

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

    (1) Это пример, VRML реализуется в браузере, так что можете использовать хоть 7.7, хоть 8.3

    Reply
  5. igo1

    ааа класс я в колледже проходил, отличные воспоминания.

    Хотелось бы применить на практике.

    Reply
  6. fvadim

    VRML мёртв. можно закапывать обратно.

    есть более свежие технологии, может статься в очередном обновлении IE VRML вырежут.

    Reply
  7. fomix

    (6) fvadim, Если VRML покойник — огласите тогда его наследников. А так написать — просто пук!

    Reply
  8. fixin

    (7) у каждого покойника есть приемник. Так что как идея рисовать трехмерные объекты из 1С сгодится.

    Reply
  9. fixin

    (6) Какие, например. Поделитесь опытом.

    Reply
  10. fvadim

    (7) fomix

    тот же html5 может и менее удобен для рисования 3d, но имеет гораздо больше возможностей, огромное количество разнообразных хелпов и примеров.

    нет смысла тратить время на устаревшие технологии.

    Пук из вики:

    Хотя VRML ещё продолжает использоваться в некоторых областях, особенно в образовательной и исследовательской сфере, где наиболее ценятся открытые спецификации, можно сказать, что он вытеснен форматом X3D.

    Reply
  11. fixin

    (10) а вы встречали на ИС использование технологий X3D? Как минимум сама идея отрисовки структуры склада из 1С в браузере стоит того, чтобы быть запечатленной в статье.

    Это статья не только о VRML.

    Reply
  12. fvadim

    (11) fixin,

    x3d был упомянут как наследник, сам я его в руках не крутил, поэтому не агитирую.

    да и сама идея отрисовки структуры склада не свежая, например, http://infostart.ru/public/16757/

    собственно мне всё равно, что вы или те, кто будет читать эту публикацию, будете использовать для рисования. но выдавать публикации с технологиями, которые не развиваются с 1997 года (17 лет между прочим), и не упомянуть об этом — неуважение к читателям.

    Reply
  13. fixin

    (12) Как раз наоборот, я уважаю читателей, поэтому не подтираю им сопли.

    Я не слежу за перспективностью разработок. Я просто делюсь тем, что использовал в своей практике.

    Это уже дело потребителя информации, как ее использовать.

    я не сторонник американского подхода писать на чашке кофе: «Осторожно горячо».

    Читатели этих материалов — программисты, а не малые дети.

    И потом, возможно Душелов был вдохновлен как раз моей статьей про VRML, в любом случае мне эта идея пришла в голову раньше, поэтому я с гордостью её представляю тут.

    Reply
  14. fvadim

    (13) fixin, может тогда стоит сократить статью, не слишком-ли много в ней заботы о читателях? скажем, привести её в такой вид:

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *