2015-06-22 9 views
4

Я хотел бы использовать API MotionBuilder 2013 для регистрации сообщения в консоли MotionBuilder с C++.Печать сообщений журнала в MotionBuilder

Example image

Я хотел бы сообщение, чтобы показать, где «Hello» была напечатана. Или, если это невозможно в другом месте в движке. Это сообщение было отображено с инструкцией печати в python.

В Maya вы используете: MGlobal::displayInfo(msg);

в 3ds Max вы можете использовать:

the_listener->edit_stream->wputs(wcharConverter); 
the_listener->edit_stream->flush(); 

Есть ли версия движение строитель? Я искал api, но не мог найти вызов. http://docs.autodesk.com/MB/MB2013/ENU/MotionBuilder-SDK-Documentation/index.html

+0

Я немного запутался. Похоже, вы смотрите на редактор python. Я подозреваю, что вы не ищете C++ для вывода в редактор python. Я не работал с MotionBuilder. Есть ли аналогичная консоль/редактор для C++? – Jeff

+0

Я ищу вывод C++ в консоль редактора python yes. Как я уже делал с Майей и Макс. Например, описание Maya для того, что я хочу сделать, это: «Этот метод используется для отображения информационного сообщения в редакторе сценариев». – marsh

+1

На основании этой ссылки: http://forums.autodesk.com/t5/open-reality/how-to-get-all-objects-on-the-motionbuilder-scene/td-p/4277904, кажется, что печать просто отправляет на stdout (сравнивая эквиваленты python и C++). Я думаю, возможно, что std :: clog также можно использовать здесь. – Jeff

ответ

0

Вы пытались FBTrace("Message")?

Проверить в документации в разделе: C++ API -> Модули -> Функции утилиты трассировки

+0

Это не журнал, но если вы запустите mobu с помощью консоли, вы можете это увидеть. Хотя printf подходит и к этой консоли. Поэтому, когда лучше, тогда ничего не делает, что мне нужно. – marsh

+0

Возможно, вам потребуется настроить уровень трассировки консоли Python для их отображения; документация указывает, что по умолчанию это «kFBNO_TRACE». Попробуйте установить более высокий уровень трассировки с помощью pythonidelib.SetTraceLevel(). –

+0

Хотя это полностью моя ошибка, я понял, что на самом деле я использую api 2013 года. SetTrace не существует в этой версии. http://docs.autodesk.com/MB/MB2013/ENU/MotionBuilder-SDK-Documentation/index.html – marsh