AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2006, 16:29   #161  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
может опять сочетание флагов?
Старый 01.12.2006, 17:39   #162  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
заметил один минус: на моем компе в котором видеокарта раз в 100 мощней чем на работе, этот треугольник вращается намного быстрей....
нашел решение
Timer = this.setTimeOut("updateTimer", 0);
нужно
Timer = this.setTimeOut("updateTimer", 1); // где 1 - интервал перерисовки в мс

Заметил одну особенность:
если функция не получает никаких параметров, это нельзя указывать в ее определении, иначе ошибка о количестве аргументов:
Цитата:
_glLoadIdentity = new DLLFunction(_winApiDLL, 'glLoadIdentity');
_glLoadIdentity.arg(ExtTypes::void);
_glLoadIdentity.returns(ExtTypes::void);
ОШИБКА
Цитата:
_glLoadIdentity = new DLLFunction(_winApiDLL, 'glLoadIdentity');
// _glLoadIdentity.arg(ExtTypes::void);
_glLoadIdentity.returns(ExtTypes::void);
НОРМАЛЬНО

Последний раз редактировалось Eldar9x; 01.12.2006 в 17:59.
Старый 01.12.2006, 19:08   #163  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
заметил один минус: на моем компе в котором видеокарта раз в 100 мощней чем на работе, этот треугольник вращается намного быстрей....
нашел решение
Timer = this.setTimeOut("updateTimer", 0);
нужно
Timer = this.setTimeOut("updateTimer", 1); // где 1 - интервал перерисовки в мс
Ну и зря лучше уж добавить синхронизацию. Хотя конечно быстрее вряд ли будет, но медленнее может
Старый 04.12.2006, 08:55   #164  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
AndyD, спасибо за поправку, это я пока привыкаю к X++ )
Цитата:
Сообщение от Eldar9x
Какой толк от такого компилятора (...или интерпретатора), если его нельзя использовать в полной мере (я имею ввиду программирование)....
Интересно, как руководство Ваше смотрит на Ваше привыкание к языку, судя по всему занять Вас больше не чем кроме этих игр разума.
Старый 04.12.2006, 10:20   #165  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
я вот новичок, мне еще сертификацию здавать кстати по программированию, так что как мне кажется это помогает мне обучаться на этом языке программирования. Стал было уж сомневаться в серьезности языка, но вот вроде получилось - задача решена, средствами самой среды, без стороних библиотек в чем и была цель
Старый 04.12.2006, 10:22   #166  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Вообще то нужно еще решить проблему вывода на основное окно
Старый 04.12.2006, 10:50   #167  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
получилось, вывести на главный фрейм, но с косяками:

X++:
Цитата:
m_hWnd = WinApi::FindWindow("AxaptaClientClassName", "");

g_hWnd = WinApi::findWindowEx(m_hWnd, 0, "", "");


вместо 0 должно быть что то другое
Старый 04.12.2006, 11:02   #168  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
получилось, вывести на главный фрейм, но с косяками:

X++:




вместо 0 должно быть что то другое
Причем здесь этот параметр?
Цитата:
If hwndChildAfter is NULL, the search begins with the first child window of hwndParent.
Откройте Spy++, требуемое окно всегда первое в списке childoв основного окна. Так что этот параметр должен быть NULL.
Старый 04.12.2006, 11:07   #169  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
В чем тогда проблема, почему неустойчивый вывод и нет анимации, я понимаю что надо в

v = Frame.widthValue();
OpenGLObj.Viewport(0, 0, Frame.widthValue(), Frame.heightValue());
OpenGLObj.Frustum(0.0, 0.0, Frame.widthValue(), Frame.heightValue(), 1.0, 1000.0);

переписать ширину и высоту для главного окна, но не в этом же дело?
Старый 04.12.2006, 11:18   #170  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
В чем тогда проблема, почему неустойчивый вывод и нет анимации, я понимаю что надо в

v = Frame.widthValue();
OpenGLObj.Viewport(0, 0, Frame.widthValue(), Frame.heightValue());
OpenGLObj.Frustum(0.0, 0.0, Frame.widthValue(), Frame.heightValue(), 1.0, 1000.0);

переписать ширину и высоту для главного окна, но не в этом же дело?
Возможно у вас все по-другому, но у меня все выводится нормально. Анимация есть. Правда треугольник немного обрезается, но это от того, что не влезает во Frustum. Нечего не выводится, когда запускаешь повторно, т.е. войти в Ax запустить - все нормально выводится. Закрыть форму, запустить еще раз - ничего не выводится в основное окно. Видимо что-то с окном делается, а в исходное состояние не возвращается, поэтом нужен перезапуск Ax.
Старый 04.12.2006, 11:36   #171  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
меняем параметр
Timer = this.setTimeOut("updateTimer", 200);
то есть _waitTime, появляется анимация
а если 0 то нет
еще кстати нужно в glClear только один флаг передавать

Последний раз редактировалось Eldar9x; 05.12.2006 в 16:41.
Старый 04.12.2006, 12:23   #172  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
я вот новичок, мне еще сертификацию здавать кстати по программированию, так что как мне кажется это помогает мне обучаться на этом языке программирования.
Если имеется в виду сертификация на Axapta Programmer, то там знание OGL и всяких изворотов, типа преобразования параметров из Double во Float через ComVariant уж точно не пригодится, а пригодится то, для чего собственно Axapta предназначена: разработка бизнес-логики, создание и использование таблиц/форм/классов, знание best practices, т.е. все то, что в этом проекте никоим образом не затронуто...
Цитата:
Стал было уж сомневаться в серьезности языка, но вот вроде получилось - задача решена, средствами самой среды, без стороних библиотек в чем и была цель
Серьезность языка не определяется его возможностями по вызову функций из произвольных dll'ок "Создание языка - это создание библиотеки" (с) Б.Страуструп. Посмотрите внимательнее, какие возможности наиболее проработаны в X++, и подумайте, почему акцент сделан на них. Axapta вообще и X++ в частности не заточены под использование OGL или чего-то такого; среда при решении подобных задач и вовсе ни при чем. Не надо стремиться прогнуть систему под свои задачи - ни локально, ни в рамках проектов в целом, это mauvais ton. И еще подумайте о том, что задача программиста - решать проблемы заказчика; если какое-то решение проще, быстрее и дешевле сделать с помощью внешней компоненты, а не "средствами среды", стало быть, это лучше для заказчика, а заказчики при прочих равных почему-то предпочитают именно более быстрые и дешевые решения, как это ни парадоксально...
Старый 04.12.2006, 13:54   #173  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Насчет серьезности языка. Я считаю, что наиболее серьезный язык это тот, на котором можно решить любую задачу на ее языке, а не использовать так или иначе решения, выполненые на других. Не полностью, но в наибольшой мере этому требованию удовлетворяет С++, именно поэтому он до сих пор и остается актуальным. Что касается Х++, было бы неплохо, если бы его сделали внешним, но как мне кажется, другой роли кроме как быть внутренним языком аксапты ему не светит...
Старый 04.12.2006, 16:42   #174  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Насчет серьезности языка. Я считаю, что наиболее серьезный язык это тот, на котором можно решить любую задачу на ее языке, а не использовать так или иначе решения, выполненые на других. Не полностью, но в наибольшой мере этому требованию удовлетворяет С++, именно поэтому он до сих пор и остается актуальным. Что касается Х++, было бы неплохо, если бы его сделали внешним, но как мне кажется, другой роли кроме как быть внутренним языком аксапты ему не светит...
Язык программирования - это всего лишь инструмент для решения тех или иных задач. И у него, как у любого инструмента, есть свои возможности и ограничения, которые обусловлены в т.ч. тем, как, в каких категориях люди думают о предметной области, какие парадигмы программирования они используют. И если тот же С++ хорошо подходит для задач, укладывающихся в рамки объектно-ориентированной парадигмы, то он будет практически бесполезен там, где предпочтительнее парадигма логическая или функциональная. Мой институтский приятель занимается разработкой микропроцессоров, так вот он в своей работе использует Lisp, а не С++, и для него это - "серьезный" язык, потому что с его помощью наиболее выразительно и лаконично решаются его задачи. "Не бывает серебряных пуль", нет одного инструмента, одинаково подходящего для решения любых задач; нельзя с одинаковым успехом валить деревья и делать хирургические операции с помощью швейцарского армейского ножа.
Старый 05.12.2006, 08:54   #175  
simply2double is offline
simply2double
Участник
Аватар для simply2double
 
556 / 19 (2) ++
Регистрация: 08.09.2004
Адрес: alfa cen
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
.....Что касается Х++, было бы неплохо, если бы его сделали внешним, но как мне кажется, другой роли кроме как быть внутренним языком аксапты ему не светит...

ну слава Богу... секрет полишинеля раскрыт... теперь осталось только доказать себе и всем окружающим, что аксапте, кроме как быть ЕРП системой более ничего иного не светит...
Старый 05.12.2006, 09:19   #176  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Насчет серьезности языка. Я считаю, что наиболее серьезный язык это тот, на котором можно решить любую задачу на ее языке, а не использовать так или иначе решения, выполненые на других.
Почитайте, например, вот это: MF Bliki: DomainSpecificLanguage.

Цитата:
Не полностью, но в наибольшой мере этому требованию удовлетворяет С++, именно поэтому он до сих пор и остается актуальным. Что касается Х++, было бы неплохо, если бы его сделали внешним, но как мне кажется, другой роли кроме как быть внутренним языком аксапты ему не светит...
А вот я бы предпочел, чтобы вместо X++ был, например, C# 3.0. А X++ вообще не было.
Старый 05.12.2006, 12:25   #177  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
А вот я бы предпочел, чтобы вместо X++ был, например, C# 3.0. А X++ вообще не было.
C# еще будет.
а вот чтобы его не было... историю не изменить.
__________________
полезное на axForum, github, vk, coub.
Старый 05.12.2006, 16:38   #178  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
а я бы предпочел вместо Х++, тот же С++ со спец. классами подобно MFC
Старый 24.01.2007, 17:25   #179  
Dronas is offline
Dronas
Участник
 
213 / 14 (1) ++
Регистрация: 16.11.2004
заготовка
Вложения
Тип файла: xpo OpenGL.xpo (119.3 Кб, 422 просмотров)
За это сообщение автора поблагодарили: PavelX (1), Dark Light (1).
Старый 25.01.2007, 07:09   #180  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
еще бы к этому как нибудь антиалиасинг применить...
Теги
opengl, axapta

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить имена полей, которые есть у таблицы? 3oppo DAX: Программирование 2 22.12.2006 14:30
ALEG: Software-as-a-service есть ли у них будущее в России Blog bot DAX Blogs 0 28.10.2006 16:10
Fullscope - Процессное производство для Axapta есть. mazzy DAX: Функционал 33 28.08.2006 13:22
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 5 07.09.2004 17:24
Что есть для Inernet-а ? bucken DAX: Функционал 6 29.10.2003 12:31
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:34.