Как стать автором
Обновить

Комментарии 24

У меня тоже не запускается окно с графикой. Возможно из за того, что я запускаю ее в xp из под VirtualBox-а? Можете записать видео?
У меня тоже во-первых нету окна с графикой (ATI Radeon 5650), а во-вторых выскакивает ошибка при нажатии на кнопку «Добавить молекулу»:

System.BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат. (Exception from HRESULT: 0x8007000B)
at SJ.RNAInSpace.RNAInSpaceMain.MoleculeAdd(String argMoleculeFileName)
at SJ.RNAInSpace.ToolPanel.button2_Click(Object sender, EventArgs e) in P:\_PROGRAMMING_\RNAInSpaceDemo\RNAInSpace\ToolPanel.cs:line 44
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

В целом, программу нужно дорабатывать и с точки зрения интерфейса и с точки зрения багов.
Не пойму — как у вас работает, но нет окна с графикой? Можете попробовать еще раз и прислать print screen мне сюда tac@inbox.lv

Что касается «Добавить молекулу» — вы делали именно так:

нажимаете на кнопку «Начать сворачивание». В нижнем экране консоли начнут появляться цифры. Проверьте в директории, где находится RNAInSpace.exe, начали появляться файлы X_#.pdb Как только появился X_0.pdb — нажимайте на кнопку «Добавить молекулу».

??

А консоль снизу видна?
Ну да, теперь сделал так, как написано в описании — ошибка все та же. Отправил вам скриншот.
Консоль видна. Быть может это связано с 64-битной виндой?

А вообще не логично помещать кнопку, которую нужно нажать в начале, внизу.
Да, на 64-бита не рассчитано
У вас же приложение на C# и оно же по идее должно компилиться под все платформы. Или это проблема в сторонних модулях?
Ну да, вот та часть которая на C# у вас и запустилась даже без перекомпиляции, а вот с графикой на С++ вечно проблемы :) + см. обсуждение ниже
Вижу интерес к биовычислениям на хабре небольшой.

А вы не думали помочь розетте или создать свой проект распределенный вычислений?
Наверное тогда автору придется переписывать программу на чем-то более портабельном. ИМХО программы на C# не очень-то и запустишь под linux-ом (это я про проект распределенных вычислений).
>> ИМХО программы на C# не очень-то и запустишь под linux-ом (это я про проект распределенных вычислений).

Это еще почему? Судя по этому: www.mono-project.com/Compatibility, Mono поддерживает почти все фичи .NET 4.0, не говоря уже о предыдущих версиях. А то, что не поддерживается, и не нужно в проектах РВ. Пора разрушать стереотипы.

Под более портабельным вы подразумеваете джаву или С++?
Скорее уж java-у. С++ хоть и хорош, но java для этих целей использовать будет лучше. А насчет моно — в C# всегда найдется фишка которая mono поддерживать не будет. Да и не факт что в дальнейшем novel не откажется от своей идеи. Такое будет до тех пор, пока Microsoft не начнет делать Net Framework-и под все ОС, а не только под свою. В этом плане ява гарантирует что я запущу программу на чем угодно, где стоит соответствующая jvm. Но это уже пошел офтоп.
Я думаю сделать свой проект, но для этого мне нужны помощники, я один не потяну.
У кого-нибудь графика загрузилась? Грузится ли вообще главное окно? Мелькает ли попытка загрузится, вываливается по ошибке, или как?

У кого не загрузилась — какая у вас операционка? Теоретически рассчитано на Microsoft Windows XP/Vista/7 (32-bit) using OpenGL и без ни каких VirtualBox`ов.

Не могли бы проверить, скачать VMD Version 1.8.7 Windows OpenGL. Просто графика адаптированна от туда, чтобы понять мой баг или нет.

Как только буду помощники можно думать о развитии, пока же я занят расчетной стороной вопроса.
Значит так. Запустил, окно с графикой не появилось, нажал на кнопку «Начать сворачивание». В нижнем экране консоли начали появляться цифры. Как только появился X_0.pdb — нажал на кнопку «Добавить молекулу». Вылетает сообщение об ошибке:

System.DllNotFoundException: Не удается загрузить DLL «OpenGLPlus.dll»: Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему. (Исключение из HRESULT: 0x800736B1)
в SJ.RNAInSpace.RNAInSpaceMain.MoleculeAdd(String argMoleculeFileName)
в SJ.RNAInSpace.ToolPanel.button2_Click(Object sender, EventArgs e) в P:\_PROGRAMMING_\RNAInSpaceDemo\RNAInSpace\ToolPanel.cs: строка 43
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Думаю ошибка в том, что у Вас настроены абсолютные пути вместо относительных: P:\_PROGRAMMING_\RNAInSpaceDemo\RNAInSpace\ToolPanel.cs: строка 43

Сейчас еще установлю vmd и отпишусь
Нет дело не в vmd. После установки графика не появилась.
По поводу VMD… Там есть экран VMD 1.8.7 OpenGL Display — он загрузился буквы VMD крутятся?
Так точно. Буквы крутятся.
Да, спасибо. Это уже знакомо, повторяется у меня на ноутбуке. Буду думать что это такое…
Хотя, все равно странно, по идеи должен был ругнуться еще раньше, после нажатия на кнопку «Начать» и когда не появилось графическое окно
Это наверно не очень интересно. Но все же. Объясню по поводу графики. Она адаптирована из VMD 1.8.7, как видим она работает, но после моей адаптации видимо что-то порезано.

Поправить быстро не получится. Я тут прикинул изначально VMD 1.8.7 написан на С++ и содержит порядка 85000 строк чистого кода (без пустых строк, комментариев и прочего).

После моей адаптации код содержит 25000 строк (порядка 100 файлов) — в общем тоже не мало.

Адаптировал я во многом машинально — выкидывал весь пользовательский интерфейс от VMD, кроме окна графики, убирал ветки для операционок кроме Windows (другие поддерживать не собирался), ну и все что тянуло. Надо сказать код там ужасный, с бородой, написан в общем в ООП, но все сильно переплетено, и завязано на пользовательский интерфейс от VMD.

В общем качество кода VMD, а писали его в University of Illinois, плохое. Но у него один жирный плюс — работает и компилится под Windows без особых проблем. Чего не скажешь о множестве open source проектах написанных с ориентацией на linux (одна из причин почему я не перевариваю такие проекты).

Конечно надо было при адаптации привести в «божеский вид» — засунуть в проект Microsoft Visual C++ 2010, написать класс-оболочку для вызова всего нужного, и сделать .dll, которую потом использую из C#

Видимо чего-то на ряде машин не работает/обрубилось. Поэтому я тут собираюсь понемногу вначале задокументировать архитектуру получившейся адаптации VMD на UML. И только потом уже не механически сделать ревизию кода.

Не знаю будут ли интересны кому-то промежуточные результаты или может поучаствовать? Все же можно адаптировать неплохо по разные задачи, где надо иметь трехмерный симулятор для просмотра разных структур из точек, соединенных линиями… поле для расширения предметной области есть.


Предлагаю не рубить с плеча, а создать тестовый проект с vmd и попробовать что-нибудь нарисовать. Если нарисует — ищите касяк в своей программе, если нет — значит в библиотеке. И еще. Как я уже писал меня смутила строчка в ошибке: «P:\_PROGRAMMING_\RNAInSpaceDemo\RNAInSpace\ToolPanel.cs: строка 43».
Попробуйте перенести свой проект в другое место на компьютере, а библиотеку OpenGLPlus.dll из ветки: P:\_PROGRAMMING_\RNAInSpaceDemo\RNAInSpace удалить. Возможно дело в неправильно прописанных путях, тогда Ваша программа нигде, кроме как у Вас, и не запустится.
Дело не в путях, это я проверял. Про тестовый проект — попробуем, но скорее с уже моей адаптацией, но без связи с C#, там надо переделать .dll в .exe… но не раньше следующей недели. Потом попрошу вас запустить этот тест.
А почему он пишет как отладочной версии мой путь, хотя это релиз — я тоже не понимаю
Если есть желающие потестировать, то я сдвинулся с мертвой точки, интересно у вас заработает… но видимо тут уже никто не читает… как нибудь напишу новую статью
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории