3d файлы в vb.net - PullRequest
       28

3d файлы в vb.net

1 голос
/ 06 декабря 2008

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

Я занимаюсь программированием робота, которым будет управлять удаленный оператор. У нас есть 3D-рендеринг робота в SolidWorks. Я собираюсь загрузить 3D-файл в VB (возможно, с помощью DX9) и иметь возможность манипулировать им с помощью кода, чтобы удаленный оператор мог лучше понять, что делает робот. Оператор также будет смотреть видео в реальном времени, но это не имеет значения для этого вопроса.

Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

3 голосов
/ 06 декабря 2008

Звучит как сложная идея для реализации. Ну, для VB вы застряли с MDX 1.1 (поставляется с DirectX SDK) или SlimDX (или другой сторонней упаковкой Managed DirectX). Последняя версия XNA (замена для MDX 1.1 / 2.0b) доступна только для кодера C #. Вы можете попробовать обходной путь , но это не рекомендуется, и вы не получите большой поддержки сообщества. Это как минимум то, что вам нужно, чтобы ваш VB отображал некоторые 3D-материалы.

Если вы хотите избежать неприятностей, вы можете использовать готовый игровой движок, чтобы упростить вашу работу. Попробуйте Огр , и это управляемая оболочка МОгр . Это был один из кандидатов на мой проект. Но я получил SlimDX из-за того, что Ogre не очень хорошо поддерживает видео. Но так как видео не является вашим требованием, вы действительно можете рассмотреть его. Большая часть сэмплов будет также на C #, поэтому вам нужно конвертировать в VB.Net для использования. Это не будет сложно.

Здесь самое сложное: вам нужно экспортировать вашу модель, экспортированную из SolidWorks, в формат DirectX (* .x). Я сделал быстрый поиск в Google и нашел только несколько платных инструментов для этого. Возможно, вам придется потратить немного на это или потратить больше времени на поиск бесплатных инструментов для конвертации.

Вот и все. Если у вас есть еще вопросы, напишите снова. Удачи

0 голосов
/ 12 февраля 2009

Я не уверен, что реальный вопрос, но я подозреваю, что вы пытаетесь сделать, чтобы иметь возможность манипулировать SW-моделью робота с помощью какого-то ручного ввода. Предполагая, что это правильный вопрос, необходимо остановиться на двух аспектах:

1) Модуль Solidworks: Как только модель робота работает должным образом на SW, можно написать программу на VB.Net, которая может управлять позиционными сопряжениями для каждого из соединений. Также с помощью VB можно запрограммировать окно с ползунками и т. Д., Что позволит оператору «дистанционно» управлять роботом. Как только это будет сделано, появится отличная возможность настроить таблицу, в которой можно будет хранить последовательные шаги. После завершения программа VB может быть доработана, чтобы робот мог «циклически повторять» последовательность движений. Если к модели будут добавлены какие-либо препятствия, это будет отличным инструментом для обнаружения столкновений и обучения в автономном режиме.

2) Если вопрос также включает в себя включение физического кулона оператора, существует ряд возможных решений для этого. Хотелось бы надеяться, что программное обеспечение робота предоставит библиотеку VB для программного взаимодействия и управления роботом. Если это так, то код VB можно затем разработать в режиме «работы», в котором робот SW управляется оператором, а не элементами управления в окне VB (как упомянуто выше). Это позволит оператору работать в автономном режиме с виртуальным роботом.

Надеюсь, это поможет.

...