Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 668 сообщений
Cообщения с меткой

манипулятор - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Интеграция 3D-мыши в Renga

Четверг, 13 Июля 2017 г. 18:17 (ссылка)

Всем привет! Я работаю в компании Renga Software (совместное предприятие АСКОН и фирмы «1С»), которая занимается разработкой BIM-систем: Renga Architecture — для архитектурно-строительного проектирования и Renga Structure — для проектирования конструктивной части зданий и сооружений.



В этой статье хочу поделиться опытом интеграции 3D-мыши в систему Renga.

image



Подробнее о семействе продуктов Renga (Осторожно маркетинг!)
Renga Architecture – система для архитектурно-строительного проектирования. Программа создана для максимальной помощи проектировщику в решении его задач: создание архитектурного облика здания, информационной модели и быстрая компоновка чертежей согласно стандартам СПДС и многое другое.



Renga Structure — cистема для проектирования конструктивной части зданий/сооружений. Программа для инженеров-конструкторов и проектировщиков по созданию информационной модели здания или сооружения и получению чертежей марок КР/КЖ/КЖИ/КМ/АС.



Семейство продуктов Renga предназначено для проектирования по технологии BIM. Высокая производительность систем позволяет работать с большими проектами без видимого снижения качества работы с 3D-моделью:



Объектное проектирование

Создание в Renga 3D-модели здания/сооружения инструментами объектного проектирования (стена, колонна, окно и т.д.)



Коллективная работа

Обмен хранение и управление данными осуществляется с помощью BIM-Server Pilot

Взаимодействие со сметными системами

Интеграция Renga по средством API со сметными системами 1С-смета и ABC-смета для взаимодействия проектного и сметного отделов.



Обмен данными

Renga позволяет обмениваться данными с другими системами через различные форматы (.ifc, .dwg, .dxf, .obj, .dae, .stl, .3ds, .lwo и .csv)



Автоматизация получения спецификаций и ведомостей

В Renga реализована функция получения отчетов для формирования спецификаций, ведомостей и экспликаций.



Автоматизация получения чертежей

По данным 3D-модели автоматически получаются виды (фасады, разрезы и планы) и размещаются на чертежах в заданных масштабах.





3D-манипуляторы — это средства взаимодействия пользователя с программным обеспечением, которые обеспечивают интуитивную навигацию в трехмерном пространстве и возможность работать двумя руками одновременно. Инженеры-проектировщики и компании, которые внедрили 3D-манипуляторы, сообщают о внушительном приросте производительности.



Речь в статье пойдет о 3D-мыши от компании 3DСonnexion. Вот так она выглядит (картинка из интернетов):



image



У 3D-мышки 6 степеней свободы: смещение по осям X, Y, Z, а также поворот вокруг осей, соответственно: Roll, Pitch, Yaw.



image



Степени свободы мышки:



image



Для интеграции 3D-мыши в ваше приложение компания 3DСonnexion предоставляет SDK. Его можно скачать с сайта производителя после регистрации.



Продемонстрирую способ интеграции 3D-мыши в приложение на основе Qt5.

Создадим простое Qt приложение с помощью мастера новых проектов в Visual Studio.



Для работы с 3D-мышью нужно включить несколько заголовочных файлов из SDK:



// Mouse 3D stuff
#include /* Common macros used by SpaceWare functions. */
#include /* Required for any SpaceWare support within an app.*/
#include /* Required for siapp.lib symbols */
#include "virtualkeys.hpp"


Для того чтобы мышка заработала, ей нужно передать handle окна, куда мышка будет присылать сообщения. Напишем код инициализации мышки. Он будет выглядеть как-то так:



bool init3DMouse()
{
SiOpenData oData;

/*init the SpaceWare input library */
if (SiInitialize() == SPW_DLL_LOAD_ERROR)
return false;

SiOpenWinInit(&oData, (HWND)winId()); /* init Win. platform specific data */
SiSetUiMode(mouse3DHandle, SI_UI_ALL_CONTROLS); /* Config SoftButton Win Display */

/* open data, which will check for device type and return the device handle
to be used by this function */
if ( (mouse3DHandle = SiOpen ("HabrahabrAnd3DMouse", SI_ANY_DEVICE, SI_NO_MASK, SI_EVENT, &oData)) == NULL)
{
SiTerminate(); /* called to shut down the SpaceWare input library */
return false; /* could not open device */
}
else
{
return true; /* opened device succesfully */
}
}


Теперь мышка подключена к нашему приложению и будет присылать в message loop нашего окна сообщения. Сообщение от мышки имеет следующую структуру:



typedef struct          /* 3DxWare event */
{
int type; /* Event type */
union
{
SiSpwData spwData; /* Button, motion, or combo data */
SiSpwOOB spwOOB; /* Out of band message */
SiOrientation spwOrientation; /* Which hand orientation is the device */
char exData[SI_MAXBUF]; /* Exception data. Driver use only */
SiKeyboardData spwKeyData; /* String for keyboard data */
SiSyncPacket siSyncPacket; /* GUI SyncPacket sent to applications */
SiHWButtonData hwButtonEvent; /* V3DKey that goes with *
* SI_BUTTON_PRESS/RELEASE_EVENT */
SiAppCommandData appCommandData; /* Application command event function data that *
* goes with an SI_APP_EVENT event */
SiDeviceChangeEventData deviceChangeEventData; /* Data for connecting/disconnecting devices */
SiCmdEventData cmdEventData; /* V3DCMD_* function data that *
* goes with an SI_CMD_EVENT event */
} u;
} SiSpwEvent;


Нас интересует тип события — SiSpwEvent::type. И SiSpwData::spwData — там находится информация о нажатых кнопках, перемещении и вращении по осям.



Наша задача отфильтровать сообщения от мышки. Для этого установим наш класс в качестве фильтра событий. Отнаследуемся от QAbstractNativeEventFilter и переопределим функцию nativeEventFilter:



bool HabrahabrAnd3DMouse::nativeEventFilter(const QByteArray &eventType, void *msg, long *)
{
if(!mouse3DHandle)
return false;

MSG* winMSG = (MSG*)msg;

bool handled = SPW_FALSE;
SiSpwEvent Event; /* SpaceWare Event */
SiGetEventData EData; /* SpaceWare Event Data */

/* init Window platform specific data for a call to SiGetEvent */
SiGetEventWinInit(&EData, winMSG->message, winMSG->wParam, winMSG->lParam);

/* check whether msg was a 3D mouse event and process it */
if (SiGetEvent (mouse3DHandle, SI_AVERAGE_EVENTS, &EData, &Event) == SI_IS_EVENT)
{
if (Event.type == SI_MOTION_EVENT)
{
qDebug() << "delta by X coordinate = " << Event.u.spwData.mData[SI_TX] << "\n";
qDebug() << "delta by Y coordinate = " << Event.u.spwData.mData[SI_TY] << "\n";
qDebug() << "delta by Z coordinate = " << Event.u.spwData.mData[SI_TZ] << "\n";

qDebug() << "delta by Yaw = " << Event.u.spwData.mData[SI_RX] << "\n";
qDebug() << "delta by Pitch = " << Event.u.spwData.mData[SI_RY] << "\n";
qDebug() << "delta by Roll = " << Event.u.spwData.mData[SI_RZ] << "\n";
}
else if (Event.type == SI_ZERO_EVENT)
{
// ZERO event
}
else if (Event.type == SI_BUTTON_EVENT)
{
// misc button events
}

handled = SPW_TRUE; /* 3D mouse event handled */
}

return handled;
}


На этом подключение мышки к нашему приложению завершено. Ссылка на полный код примера.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/332676/

Комментарии (0)КомментироватьВ цитатник или сообщество
mairidoma85

Без заголовка

Пятница, 16 Июня 2017 г. 20:21 (ссылка)

услуги манипулятор цена в селе Патруши
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
cursurothun81

Без заголовка

Пятница, 16 Июня 2017 г. 20:17 (ссылка)

услуги манипулятор в Двуреченске
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rorabera88

Без заголовка

Пятница, 16 Июня 2017 г. 18:36 (ссылка)

манипулятор услуги в Арамиле
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
oxicyzin1976

Без заголовка

Пятница, 16 Июня 2017 г. 18:29 (ссылка)

кран манипулятор услуги в Сысерти
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
socomwestber81

Без заголовка

Пятница, 16 Июня 2017 г. 18:25 (ссылка)

кран манипулятор перевозки услуги на трассе Челябинск - Екатеринбург
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
abvebankdon83

Без заголовка

Пятница, 16 Июня 2017 г. 15:52 (ссылка)

Вызвать манипулятор в Космаково
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
maniguacom78

Без заголовка

Пятница, 16 Июня 2017 г. 15:47 (ссылка)

Вызвать манипулятор в Арамиле
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
highlesgiso79

Без заголовка

Пятница, 16 Июня 2017 г. 15:39 (ссылка)

Вызвать манипулятор в Сысерти
Подробнее тут - http://www.avtopom911.ru/


Компания Автопомощник
тел.: +7(343)20-18-911

тел.: +7-912-62-23-911
http://www.avtopom911.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
vrlida

Без заголовка

Пятница, 16 Июня 2017 г. 13:45 (ссылка)

Кран манипулятор перевозки услуги на трассе Челябинск - Екатеринбург - https://vk.com/page-134648956_54861144

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
stegyntsiv

Без заголовка

Пятница, 16 Июня 2017 г. 07:49 (ссылка)

Кран манипулятор услуги в Сысерти - https://vk.com/page-134648956_54861207

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
urmizrus

Без заголовка

Четверг, 16 Июня 2017 г. 00:39 (ссылка)

Кран манипулятор услуги в Сысерти - https://vk.com/page-134648956_54861207

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
uscwlieban

Без заголовка

Четверг, 15 Июня 2017 г. 19:43 (ссылка)

Кран манипулятор перевозки услуги на трассе Челябинск - Екатеринбург - https://vk.com/page-134648956_54861144

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rookrojper

Без заголовка

Четверг, 15 Июня 2017 г. 15:50 (ссылка)

Манипулятор услуги в Арамиле - https://vk.com/page-134648956_54861234

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
picbulmwiz

Без заголовка

Четверг, 15 Июня 2017 г. 10:42 (ссылка)

Вызвать манипулятор в Арамиле - https://vk.com/page-134648956_54858554

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Ynyet

Мужчина манипулятор, манипулятор в любви.

Среда, 14 Июня 2017 г. 14:09 (ссылка)

Одна из моих специализаций – работа с судом при рассмотрении дел о физическом насилии или нанесении вреда детям. Нередко работник суда говорит: «ОК, она обвиняет его в том, что он ее 33



оскорбляет, но он это отрицает». И больше это не обсуждается, как будто его отказ автоматически означает закрытие темы. Они также говорят мне: «Он говорит, что она обращается с ним так же, так что, как я понимаю, они просто оскорбляют друг друга». Открещивание и встречные обвинения не говорят нам ничего о том, говорит ли женщина правду. Если мужчина действительно мучает ее, конечно, он будет это отрицать, отчасти чтобы защитить себя, отчасти потому, что его понятия о допустимом поведении смещены. Если бы он был готов нести ответственность за свое поведение по отношению к партнерше, он бы не был мучителем. Прорваться через отрицания и приуменьшения – непростая задача, стоящая перед консультантом. Большинство мужчин в моих группах признают кое-что из своих оскорбительных действий – правда, они не считают их оскорбительными; но то, что они признают – лишь малая толика того, что происходит на самом деле, как следует из разговоров с их партнершами.


Когда мучитель отрицает очевидное сразу после того, как это произошло, это само по себе испытание. Вообразите женщину, встающую утром совершенно разбитой после отвратительной ночной ссоры. Ее муж строит гримасу и спрашивает: «Чего это ты сегодня такая унылая?» Она отвечает: «А как по-твоему? Ты унизил и обсмеял меня вчера в присутствии детей, и я должна сейчас бегать вприпрыжку и весело насвистывать?» «О чем ты таком говоришь? – отвечает муж, - ты известная скандалистка и сама все затеяла, а теперь наезжаешь на меня? Да ты неадекватна». И он уходит, качая головой.


Женщина действительно начинает чувствовать себя неадекватной – и нередко у нее развиваются вполне психиатрические симптомы, - когда очевидные вещи отрицаются ей в лицо раз за разом. Уверенность его голоса заставляет ее думать: «Может, я действительно что-то путаю и делаю из мухи слона?» Чем более серьезные инциденты он отрицает, тем легче ей потерять почву под ногами. А если окружающие обращают внимание на ее состояние, это дополнительный козырь для мучителя в убеждении знакомых, что ее обвинения в его адрес не более чем фантазии.


Партнерши мучителей этого типа спрашивают: «После очередной выходки, он выглядит так, словно действительно верит, что ничего не было. Он что, все время врет?» В большинстве случаев ответ – да. У мучителей редко бывают настоящие проблемы с памятью. Он отлично помнит все, что произошло, особенно если это было только что. Он отрицает все, чтобы с него нельзя было спросить за его поведение, ну и может быть, он хочет дополнительно поморочить Вам голову. Некоторые мучители, тем не менее - примерно один из двенадцати – действительно имеют психологические проблемы и способны по-настоящему блокировать собственное поведение от собственного сознания. Простой способ понять

, есть ли у вашего партнера реальные проблемы – проследить, ведет ли он себя аналогичным образом с другими людьми. Если его забывчивость распространяется только на вас, то он просто мучает вас.

Отрицание и преуменьшение – одни из самых деструктивных моделей поведения, идет ли речь об алкоголе, азартных играх или издевательствах над детьми. Издевательства над партнершей – не исключение.


Новички в моей группе часто выглядят недоумевающими, как если бы я давал семинар по съедобным улиткам и они случайно попали не в ту комнату. Они с трудом дожидаются своей очереди сказать, и накидываются на меня: «Но это наши жены и подруги, ты что, действительно думаешь, что можеть нам диктовать, как строить наши собственные отношения?» Они улыбаются и качают головой, сочувствуя моим глупым иллюзиям. Они думают, что я каким-то образом не врубился, что их женщины принадлежат им.


Ощущение обладания – одна из причин, которая делает унизительное поведение хуже, когда отношения становятся серьезнее. Чем больше времени и сил вложено в отношения, тем больше мучитель склонен видеть в партнерше ценный объект. Собственничество лежит в основе мировоззреняи мучителя – в некотором смысле он считает Вас своей собственностью и поэтому для него естественно обращаться с Вами так, как ему нравится.


У многих мучителей это проявляется в форме ревности. Этот тип мужчин следит за всеми действиями жены, требует детальных отчетов, куда она ходила и кого видела, и периодически нападает на нее с дикими обвинениями, как мы видели на примере Фрэна в первой главе. При этом, именно этот тип мужчин частенько ходит на сторону – его чувство собственника позволяет ему считать, что ему позволено иметь интрижки, но не ей.


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


1. Он хочет, чтобы ее жизнь вертелась вокруг него. Социальные контакты оставляют ей меньше времени на него.


2. Он не хочет, чтобы у нее были внешние источники поддержки, способные помогать ей быть независимой. Хотя чаще всего это подсознательное, мучители понимают, что женщина может выйти из-под его контроля. Он старается держать ее в состоянии зависимости и тем самым укреплять свою власть.


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


Мучители могут иметь любой темперамент и тип личности, тяжелое детство или счастливое детствео, они могут вести себя как мачо или обладать мягкими интеллигентными манерами. Их нельзя определить психологическими тестами. Их поведение – не результат психологических травм или отсутствия каких-то умений. Оно закладывается в детстве главными мужскими ролевыми моделями и окружением. Проблема в его системе ценностей, а не в его психологии. Когда кто-то пытается обсудить с мучителем его мировоззрение, на свет выплывает злость и агрессия, которые обычно хорошо спрятаны и проявляются лишь дома за закрытыми дверьми. Мучитель старается заставить всех – партнершу, родственников, друзей, психологов – сосредоточиться на его чувствах, и обращать поменьше внимания на его мысли. Не в последнюю очередь потому, что задним умом понимает – если вы поймете истинную природу его поведения, вы выйдете из-под его контроля.


Оскорбительное поведение вызвано мировоззрением, а не эмоциями. Собственничество, уверенность в своем праве и контроль – вот корни, ствол и ветки этого дерева.


Унижение и уважение – антонимы. Мучитель не может измениться, если не избавиться от неспособности уважать партнершу


Мучители гораздо лучше понимают, что делают, чем это может казаться. Но даже менее осознанные элеметы их поведения имеют те же самые корни и мотивы.

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
imleibronsubs81

Без заголовка

Понедельник, 22 Мая 2017 г. 23:01 (ссылка)

Манипулятор хиаб 140 в Москве
Подробнее тут - http://arm-auto.ru/


Компания ООО АРМ+АВТО
Телефон: +79117649156 Скрипко Вадим

E-mail: skripko@list.ru



Мы в контакте : http://vk.com/public71265622
http://arm-auto.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
regarmire82

Без заголовка

Понедельник, 22 Мая 2017 г. 22:55 (ссылка)

Манипулятор хиаб в Крыму
Подробнее тут - http://arm-auto.ru/


Компания ООО АРМ+АВТО
Телефон: +79117649156 Скрипко Вадим

E-mail: skripko@list.ru



Мы в контакте : http://vk.com/public71265622
http://arm-auto.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
gelorosit81

Без заголовка

Понедельник, 22 Мая 2017 г. 22:54 (ссылка)

Манипулятор hiab купить в Саратове
Подробнее тут - http://arm-auto.ru/


Компания ООО АРМ+АВТО
Телефон: +79117649156 Скрипко Вадим

E-mail: skripko@list.ru



Мы в контакте : http://vk.com/public71265622
http://arm-auto.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
frugesidiz78

Без заголовка

Понедельник, 22 Мая 2017 г. 22:47 (ссылка)

Манипулятор заказ цена в Екатеринбурге
Подробнее тут - http://arm-auto.ru/


Компания ООО АРМ+АВТО
Телефон: +79117649156 Скрипко Вадим

E-mail: skripko@list.ru



Мы в контакте : http://vk.com/public71265622
http://arm-auto.ru/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<манипулятор - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda