Не работает функция Face.Triangulate(), вызванная в другом потоке.

Автор Тема: Не работает функция Face.Triangulate(), вызванная в другом потоке.  (Прочитано 5666 раз)

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

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Кстати, ваш код падает не на строчке
Код - C# [Выбрать]
  1. [s]Mesh mesh = face.Triangulate(0);[/s]
а на строчке
Код - C# [Выбрать]
  1. [s]foreach (GeometryObject geometryObject in geometryElement)[/s]
Потому что geometryElement равен null! А знаете почему? Потому что НЕЛЬЗЯ РАБОТАТЬ С БД ПРОЕКТА ИЗ ДРУГОГО ПОТОКА![/b]

Соврал - метод отрабатывает и Ревит падает. Причина конечна ясна, но конкретно её объяснить сложно

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus


Надеюсь официальная справка отобьет желание дальше спорить на глупые темы

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Александр Пекшев aka Modis
Я отметил твой ответ как Решение, так как он в точности соответствует природе ошибки.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн maksl

  • ADN OPEN
  • Сообщений: 21
  • Карма: 4

2. Для прерывания выполнения второй поток не нужен. Нужно просто отслеживать нажатие клавиатуры.

я, возможно, в лыжи обут, но не работает все так просто. беглое курение msdn показало, что события типа button_click не проходят, пока поток занят в другом цикле. и мои тесты показывают то же самое.

Вот тут я новую тему создал: http://adn-cis.org/forum/index.php?topic=8366.0

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
беглое курение msdn показало, что события типа button_click не проходят, пока поток занят в другом цикле. и мои тесты показывают то же самое.
Нужно сделать так, чтобы поток не был "постоянно занят в другом цикле".
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение