Имя: Пароль:
1C
1С v8
Как из 1С работать с OpenGL?
0 Anton2016
 
11.09.15
13:06
как использовать 3D на форме?
1 Anton2016
 
11.09.15
13:06
удобно ведь всякие объекты визуализировать...
2 Lama12
 
11.09.15
13:11
А можно пример? А то кроме как вращающегося в пространстве платежного поручения, в голову ничего не приходит :)
3 Принт
 
11.09.15
13:12
COM, неодинэсная форма...
4 Jokero
 
11.09.15
13:12
Контрагенты в 3D!!!
5 Lama12
 
11.09.15
13:16
Думаю, можно посмотреть варианты реализации в каких ни будь конфигурациях которые работают с CAD системами, но там возможно не прямое использование OpenGL или DirectX.
Все таки, откуда задачка?
6 Anton2016
 
11.09.15
13:24
управление машинами...
7 Patriot1C
 
11.09.15
13:24
(5) Там какой-нибудь COM объект... , но лучше мухи и котлеты отдельно
8 Anton2016
 
11.09.15
13:27
склады, погрузчики всякие...
9 Lama12
 
11.09.15
13:28
(6) 1С не того уровня система что б управлять оборудованием. Огребете проблем по полной.
10 etc
 
11.09.15
13:28
мне чутье сразу подсказало что ТС хочет схему склада нарисовать :)
11 Бубка Гоп
 
11.09.15
13:28
предлагаю php/js/html5 + html поле на формочке
12 NikVars
 
11.09.15
13:30
Я подумал по тремерном плане счетов...
13 Бубка Гоп
 
11.09.15
13:30
(12) Боже упаси
14 etc
 
11.09.15
13:31
помнится видел скриншот с акселотовской wms, там стелажи детализованны были так как будто компонент делали не для работы а в базе в квейк поиграть.
15 DGorgoN
 
11.09.15
13:31
(4) В неглиже!
16 etc
 
11.09.15
13:32
(13) а че, дерево такое развесистое. На нем груши размера попорционально числовым значениям.
17 DGorgoN
 
11.09.15
13:33
Я свою обертку на VBS делал в своё время для оптимальной упаковки в контейнеры
18 Бубка Гоп
 
11.09.15
13:33
(16) а кстати нынче в тренде визуализация данных
19 DGorgoN
 
11.09.15
13:33
Визуализации в смысле этой упаковки.
20 Jokero
 
11.09.15
13:35
Я изначально подумал, про
Хочу написать игру, но знаю только 1С )).

Онлайн MMORPG "Проведение документа "расчет себестоимости выпуска"".
21 Трик
 
11.09.15
13:36
(0)(11) html5 и css3
php вряд ли нужен.
22 Трик
 
11.09.15
13:37
(21) и джава скрипт
23 etc
 
11.09.15
13:37
Давайте пойдем дальше, будем рассчитывать вместимость товара в ячеку склада используя PhysX. :) А то с миксованным хранением как-то не задалось :)
24 Бубка Гоп
 
11.09.15
13:37
(21) смотря что он делать собрался. может там человечки должны бегать, машинки ездить и т.д.
25 Anton2016
 
11.09.15
13:38
вместимость можно без PhysX рассчитать, а вот погрузчиками и прочими машинками было бы удобно управлять... и все сразу видно...
26 etc
 
11.09.15
13:39
(25) с этой задачей даже packer3D не очень справляется
27 Anton2016
 
11.09.15
13:39
+ возможность подключаться к камерам и голосовая связь...
28 etc
 
11.09.15
13:41
3D конечно может и пригодилось бы в отдельных случаях но это должна быть достаточно легкая и универсальная компонента.
29 Anton2016
 
11.09.15
13:43
координаты машинок можно онлайн с глонасса получать...
а вот нарисовать машинки и трехмерную карту ;(

несчастный лазарус может через glut, а 1С нет?
30 Anton2016
 
11.09.15
13:44
html5 и css3 не взлетит - там полного 3D нет
31 Бубка Гоп
 
11.09.15
13:45
(29) несчастный молоток может забивать гвозди, а дрель - нет :(
32 Anton2016
 
11.09.15
13:45
если только unity и webpayer использовать...
33 etc
 
11.09.15
13:46
может я ошибаюсь но если встроить какой нибудь Blend4Web?
34 Бубка Гоп
 
11.09.15
13:47
35 Бубка Гоп
 
11.09.15
13:50
36 Casey1984
 
11.09.15
13:51
(29) Ты не знаешь что такое ВК, несчастный!
37 Anton2016
 
11.09.15
14:17
(36)
а ты знаешь вк для рисования 3d графики на форме 1С 8?
"Имя, сестра! Имя!" (с)

или ты как Ходжа насреддин - "я тоже не знаю!"
38 Anton2016
 
11.09.15
14:18
(35) работает только в хроме
39 ДенисЧ
 
11.09.15
14:18
(37) Сегодня пятница, поэтому поделюсь с убогими
http://catalog.mista.ru/public/72175/
40 Бубка Гоп
 
11.09.15
14:20
(39) Хвала тебе, о великий!
41 Anton2016
 
11.09.15
14:22
(39)

Мог бы просто написать, что "Суть проблемы вставки WPF-контрола сводится к использованию вспомогательного ActiveX-компонента Elisy.HwndHost, в котором необходимо реализовать обработчик события Created."
Остальное оставь себе!

понятно!
спасибо!
42 Casey1984
 
11.09.15
14:23
(40) Хвала великой 1С!
43 ДенисЧ
 
11.09.15
14:24
(41) Ещё чего.... Цитирование статей - услуга платная...
44 Anton2016
 
11.09.15
14:25
Elisy .Net Bridge - это набор компонентов и методик для бесшовного подключения .Net framework к 1С:Предприятие 7.7/8.0/8.1/8.2 с целью использования всех передовых разработок .Net.

платная что ли?
45 ДенисЧ
 
11.09.15
14:36
(44) Вам шашечки или ехать?
46 Anton2016
 
11.09.15
14:40
нам ссылку на то, как подключить Net framework к 1С:Предприятие 7.7/8.0/8.1/8.2 без использования Elisy .Net Bridge.
47 Anton2016
 
11.09.15
14:41
или на то, как из внешней компоненты получить доступ к форме.
48 ДенисЧ
 
11.09.15
14:41
(46) дешевле будет этот бридж купить
49 БелыйСвет
 
11.09.15
14:47
были же доработки на JavaScript
а разработки openGL на 1С это из ранга ку-ку :)
50 БелыйСвет
 
11.09.15
14:49
51 Новиков
 
11.09.15
17:01
теория: аналогично http://catalog.mista.ru/public/72175/ можно вместо Direct X, использовать и Open GL. Только в статье используется внешний компонент, который добавляет на форму ActiveX. Через нее получается Hwnd. Если есть дескриптор окна, то уже можно далее использовать его для получения hdc, ссылки на контекст устройства. От него можно получить ссылку на контекст воспроизведения, hrc. Этого достаточно, чтобы начать использовать Open GL. По ссылке, компонент делает все тоже самое, только для Direct X + обеспечивает корректную перерисовку в случае изменения размеров родительского 1С'ного окна.

практика: ;)
52 magicSan
 
11.09.15
17:08
даешь проведение документов на видеокартах!!!!
53 ДенисЧ
 
11.09.15
17:08
Пока тема "анафейхоа" не раскрыта...
54 vhl
 
11.09.15
17:50
(53) Что "Богато" выглядело!
55 Новиков
 
11.09.15
23:46
до 1сного миру я как раз таки работал по направлению визуализаций расчетов различных тех.процессов. Все это делалось, в зависимости от требований, либо на  Direct3D, либо на Open GL. Что могу сказать, с практической точки зрения: нет смысла лезть сюда без глубоких знаний аналитической геометрии, в части матричных преобразований, а также глубокого курса компьютерной графики. Надо понимать, что это типа ассемблера для ЯВУ в мире визуализаций. Блендер, Макс, Мая и подобные - это типо как платформа 1С, которую всю кухню от вас скрывает, хотя конечно рендерит все через либо GL, либо D3D. Т.е. готовые платформы для рендеринга и построения реалистичных визуалиаций. Там уже все за вас сделано: в простейшем случае по навтыкал источников света на сцену, импортировал откуда модель, натянул на нее текстуры, поставил рендер - и пошел спать. К утру отрендериться. А если вы пишите все с нуля, то всю эту работу - нужно обкодить сначала. Поэтому что-то воять с нуля на GL - затея не и лучших. В D3D в этом ключе все проще, т.к. там уже много за вас накодено. Кстати, все что хочет ТС, уже несколько лет назад тоже накодено:

http://www.youtube.com/watch?v=nx28X_ivuUM

http://www.cwms3000.ru/products_and_services/processes/#j

http://silentium.ru/main.php?part=storage&language=rus
56 Draziw
 
12.09.15
06:21
(55) че там знать то Matrix.Rotate(), Matrix.Translate(), Matrix.Scale(), Matrix.multiplyMM.
Все функции уже написано, даже самому считать матрицы не надо, только порядок запомни в котором можно трансформации делать :)))
57 rphosts
 
12.09.15
07:49
(23) тетрис-3D тебе в руки (популярная когда-то игра)
58 Кондидат В
 
12.09.15
08:36
Было бы круто АРМ-ы всякие реализовывать. Официанта там, или терминалы самообслуживания
59 Serginio1
 
12.09.15
08:51
60 mistеr
 
12.09.15
08:58
(0) Вот есть AxciveX, правда древний-древний: http://www.weihenstephan.de/~syring/ActiveX/
61 Serginio1
 
12.09.15
10:34
62 Принт
 
12.09.15
10:36
Может не стоит так форсить NET? Для решения данной задачи он не нужен.
63 Anton2016
 
12.09.15
10:46
в общем задача сводится к следующему...
1) создать activex объект, который будет делать то, что мне надо.
2) Выложить этот объект на форму типа так
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
  SpeadSheet = "<HTML>
   |<OBJECT id=SpeadSheet classid=CLSID:0002E559-0000-0000-C000-000000000046 width=""100"" height=""100"">
   |</OBJECT>
   |</HTML>";
   Excel = "<HTML>
   |<OBJECT id=Excel classid=CLSID:00024500-0000-0000-C000-000000000046 width=""100"" height=""100"">
   |</OBJECT>
   |</HTML>";
КонецПроцедуры

// Воспроизвести в окне данные


&НаКлиенте
Процедура Команда1(Команда)
  Элемент = Элементы.SpeadSheet.Документ.getElementById("SpeadSheet");
// Элемент.ContentDocument = НеОпределено

  Элемент = Элементы.Excel.Документ.getElementById("Excel");
// Элемент.ContentDocument = НеОпределено

КонецПроцедуры
(с)перто

3) работать с этим объектом
64 Anton2016
 
12.09.15
10:47
и никакие лишние "бридж фор нет" не нужны ;)
65 Anton2016
 
12.09.15
10:48
в (61) хорошо и подробно написано, как создать...
спасибо
66 Принт
 
12.09.15
10:58
67 Serginio1
 
12.09.15
11:36
68 Serginio1
 
12.09.15
11:38
(63) С помощью 59 ты можешь использовать классы Net для рисования на форме. Так же можешь добавлять эвенты и подсоединяться к ним.
69 Serginio1
 
12.09.15
22:30
70 Serginio1
 
12.09.15
22:33
71 Принт
 
12.09.15
22:51
Не, ну на https://ru.wikipedia.org/wiki/WebGL выше уже намекали.
72 Принт
 
12.09.15
23:07
73 Serginio1
 
12.09.15
23:21