Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Обработка MDL приложений в VBA

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное
Предыдущая тема :: Следующая тема  
Автор Сообщение
Rus77



Зарегистрирован: 06.03.2006
Сообщения: 53

СообщениеДобавлено: Чт Мар 09, 2006 9:24 am    Заголовок сообщения: Обработка MDL приложений в VBA Ответить с цитатой

- Во-первых, как можно программно в VBA определить завершение работы MDL приложения? Пробовали запускать два макроса (один - MDL, дургой - VBA) из меню с ";" - работают параллельно, вызвать MDL из VBA - тоже работают параллельно. Как можно запустить MDL и узнать когда приложение отработает (ввод пользователем "Отмены")?
- Во-вторых, можно ли как-то управлять из VBA запущенным MDL приложением? Подставлять свои данные, скрывать диалоговые окна, менять аттрибуты и координаты отрисовки. Пробовал через функции GetCExpressionValue и SetCExpressionValue, но в таких ситуация непонятно что на что менять, какике переменные использовать. Можно ли как-то узнать все переменные запущенного приложения? И что такое "имя MDL приложения" (GetCExpressionValue(CExpression As String, [MdlApplicationName As String]))?
----------------
заранее спасибо....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Чт Мар 09, 2006 12:38 pm    Заголовок сообщения: Ответить с цитатой

На все вопросы "можно ли... ?" отвечу - можно, кроме разве что последнего...
Читайте документацию Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Rus77



Зарегистрирован: 06.03.2006
Сообщения: 53

СообщениеДобавлено: Чт Мар 09, 2006 1:16 pm    Заголовок сообщения: Ответить с цитатой

В документации ничего не понятно......она ж на английском....Smile
Может кто встречался с такой проблемой, либо слышал о ней. Суть проблемы такая - есть приложения MDL, которое позволяет выбирать из SQL базы параметры, и отрисовывает по соответствующим правилам с использованием параметров элементы (речь идет о PlantSpace). Так вот, необходимо по завершению работы макроса взять нарисованный элемент, спроецировать на необходимую плоскость и вставить как сечение в чертеж. Почему так - не спрашивайте, слово Босса - закон...Sad
вот теперь и изучаем это дело....
----------------------------------
заранее спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
laggi



Зарегистрирован: 07.11.2006
Сообщения: 28
Откуда: WashDC

СообщениеДобавлено: Вт Янв 09, 2007 4:58 am    Заголовок сообщения: Ответить с цитатой

А что, PlantSpace популярен в россии?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Natash



Зарегистрирован: 07.03.2007
Сообщения: 21

СообщениеДобавлено: Пн Авг 20, 2007 10:59 am    Заголовок сообщения: Ответить с цитатой

Leonid писал(а):
На все вопросы "можно ли... ?" отвечу - можно, кроме разве что последнего...
Читайте документацию Wink


читаем мы ее, каждый день по много раз
ответьте же, Леонид. либо подсказку дайте, пожалуйста

у меня с хожая проблема
есть мдл приложение, ишодников нет
зато есть 3 кнопки, жмешь и в результате отсылаются команды свои собственные
SendCommand "делаю тото"
как бы среагировать на них???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пн Авг 20, 2007 11:54 am    Заголовок сообщения: Ответить с цитатой

Natash писал(а):

зато есть 3 кнопки, жмешь и в результате отсылаются команды свои собственные
SendCommand "делаю тото"
как бы среагировать на них???


вы меня конечно извините, но я ни хрена не понял... Shocked
_________________
Непонимание различия операторов OR и XOR может привести к зависанию в проеме. Спросите у Винни-Пуха.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Natash



Зарегистрирован: 07.03.2007
Сообщения: 21

СообщениеДобавлено: Пн Авг 20, 2007 12:16 pm    Заголовок сообщения: Ответить с цитатой

ето вы меня извините, ето я неумело обьясняю
tak vot
есть mdl приложение для печати
загружаешь, выстанавlиваешь параметры (всяко разно, принтер, размер бумаги и т.д.)с какими хочешь печатать
и 3 кнопки
ограничить- рисуется фенце на основе данных параметров, область которую отправят на печать
печатать - отсылается все на принтер
закрыть - выгружается приложение

так вот, когда на ети кнопки жмешь(я zаписала в вба макро деиствие етого мдл приложения )
посылаются команды
ну как обьяснит...
кнопку нажал, а в макросе записалось cadinputqueue.sendcommand "сделать тото"
как на ето дело среагировать? возможно ли?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пн Авг 20, 2007 12:41 pm    Заголовок сообщения: Ответить с цитатой

ну записалось... а зачем еще реагировать? Confused
что-то я положительно не въезжаю... Laughing
что вы понимаете под "среагировать"???
то есть по сути - что надо сделать и для каких целей?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group