Различные координаты камеры

Автор Тема: Различные координаты камеры  (Прочитано 210 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн user32Автор темы

  • ADN OPEN
  • Сообщений: 49
  • Карма: 0
Здравствуйте!
Столкнулся со следующей проблемой.
Мне необходимо получить проверку в Clash Detective, которая выделена была пользователем, но как я понял это невозможно сделать программно, я решил получать координаты камеры выделенной проверки и сравнивать ее с координатами камеры текущего вида, но тут тоже загвоздка, почему то координаты разные, они близки по значению, но разные.
Может кто сталкивался с подобным?
Получаю координаты текущего вида следующим образом, в данном случае через COM:

Код - C# [Выбрать]
  1. InwOpState10 state = ComApiBridge.State;
  2. InwNvCamera curCam = state.CurrentView.ViewPoint.Camera;
  3. double cx = curCam.Position.data1;
  4. double cy = curCam.Position.data2;
  5. double cz = curCam.Position.data3;

Чтобы получить коориданы камеры каждой проверки использую тоже COM, так как по другому добраться к ним не получилось:
Код - C# [Выбрать]
  1. foreach (InwOclClashTest clashTest in m_clash.Tests())
  2. {
  3.         foreach (InwOclTestResult clash in clashTest.results())
  4.         {
  5.                 InwNvViewPoint viewPoint = clash.GetSuitableViewPoint();
  6.                 InwNvCamera camClash = viewPoint.Camera;
  7.                 var cameraX = viewPoint.Camera.Position.data1;
  8.                 var cameraY = viewPoint.Camera.Position.data2;
  9.                 var cameraZ = viewPoint.Camera.Position.data3;
  10.         }
  11. }
  12.  

Реузльтат я получил следующий (Это я выделил Конфликт 3, выдало ближайшие, так как я пока задал небольшой диапазон):
Код - INI [Выбрать]
  1. Конфликт3
  2.         Тек вид-X: 37,2226535394762, Y: 25,1340850189302, Z: -1,75954036563374
  3.         Clash-  X: 37,604786105902, Y: 25,5162175853561, Z: -2,14167293205961
  4. Конфликт87
  5.         Тек вид-X: 37,2226535394762, Y: 25,1340850189302, Z: -1,75954036563374
  6.         Clash-  X: 37,1767390180024, Y: 24,253107744186, Z: -0,857649857891623
  7. Конфликт168
  8.         Тек вид-X: 37,2226535394762, Y: 25,1340850189302, Z: -1,75954036563374
  9.         Clash-  X: 37,8102599022264, Y: 25,7197928147241, Z: -2,46795735223988
  10. Конфликт169
  11.         Тек вид-X: 37,2226535394762, Y: 25,1340850189302, Z: -1,75954036563374
  12.         Clash-  X: 37,3020064251788, Y: 24,9919240954055, Z: -1,44008863292128
  13. Конфликт517
  14.         Тек вид-X: 37,2226535394762, Y: 25,1340850189302, Z: -1,75954036563374
  15.         Clash-  X: 36,3077411976305, Y: 24,8167421418771, Z: -1,82560961558405
  16. Конфликт564
  17.         Тек вид-X: 37,2226535394762, Y: 25,1340850189302, Z: -1,75954036563374
  18.         Clash-  X: 38,0436982709392, Y: 24,6190753075413, Z: -2,14928632599855
  19.  
  20.  
« Последнее редактирование: 27-03-2020, 10:02:51 от user32 »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 11009
  • Карма: 1396
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Различные координаты камеры
« Ответ #1 : 26-03-2020, 21:32:00 »
они близки по значению, но разные.
Насколько близки?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн user32Автор темы

  • ADN OPEN
  • Сообщений: 49
  • Карма: 0
Re: Различные координаты камеры
« Ответ #2 : 27-03-2020, 10:03:26 »
Подкорректировал вопрос более подробно

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 11009
  • Карма: 1396
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Различные координаты камеры
« Ответ #3 : 27-03-2020, 12:40:01 »
Боюсь, что без детальной информации, которую я смогу отправить в ADN DevHelp ничего не получится.
Необходимо:
1) Файл, который анализируется.
2) Полный демонстрационный проект с кодом.
3) Версия Navisworks.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение