Как отобразить окно на переднем плане из потока если окно AutoCAD не активно?

Автор Тема: Как отобразить окно на переднем плане из потока если окно AutoCAD не активно?  (Прочитано 15203 раз)

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

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Вот что получается (изображение)

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Еще одна проблема, вернул все обратно и поместил открытие формы до того, как срабатывает остальной код! Форма открывается, но остальной код не срабатывает, пока не закрою форму!

Что делать? Подскажите.

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Похоже, перепутаны Application. Используй полное имя: Autodesk.ApplicationServices.Application.ShowModalDialog(NewForm).
И какой "остальной" код не срабатывает? Где он располагается? Я бы подумал о том, чтобы предоставить весь проект, с указанием версии AutoCAD, под который ведется разработка.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Еще одна проблема, вернул все обратно и поместил открытие формы до того, как срабатывает остальной код! Форма открывается, но остальной код не срабатывает, пока не закрою форму!

Что делать? Подскажите.
Так и должно быть. Модальная форма на то и модальная, чтобы приостанавливать выполнение до момента, пока она не будет закрыта. Если ты хочешь, чтобы форма "висела" и при этом выполнялся другой код нужно использовать немодальную форму (т.е. вместо Form.ShowDialog использовать Form.Show, а точнее Application.ShowModelessDialog). Но там будут свои "заморочки".
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Всем большое спасибо!
Заработало в немодальном режиме

Код - vb.net [Выбрать]
  1.     Public Class AcFormReport
  2.         <Autodesk.AutoCAD.Runtime.CommandMethod("ShowMyForm")> _
  3.         Public Sub ShowMyForm()
  4.             Dim NewForm As New Form1
  5.  
  6.             Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog(NewForm)
  7.         End Sub
  8.     End Class

Полный путь к ShowModelessDialog и все заработало! Спасибо!

Теперь ищу ответ на вопрос о проблеме подключения моей dll-ки к Автокад 2014 на XP SP3?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Теперь ищу ответ на вопрос о проблеме подключения моей dll-ки к Автокад 2014 на XP SP3?
А где вопрос?
P.S.: Один вопрос - одна тема.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy