| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно подождать завершения команды

Как программно подождать завершения команды

Ответ
Поиск в этой теме
Непрочитано 07.07.2008, 13:45 #1
Как программно подождать завершения команды
DonVik
 
Украина
Регистрация: 07.02.2007
Сообщений: 222

Всем доброго времени суток.

Ситуация такая - я на Делфи пишу программу, которая автоматом должна в Акаде 2002 оторвать вид (amviewout). Пользуюсь SendComand для задания этого действия, при этом ставлю в 0 filedia и cmddia чтоб все проходило "без участия пользователя", т.е. пользователю нужно только выбрать что отрывать, а все остальное должна делать программа.

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

Так вот вопрос: как подождать завершения команды, или как лучше организовать автоматический отрыв вида в другой файл (имя которого и путь генерирует программа)? Может прописать макрос в котором будет отрыв, а потом его запускать, тогда какие события (если они есть) нужно юзать.
Просмотров: 3359
 
Непрочитано 07.07.2008, 14:10
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


LISP. Программное завершение команды
***Добавлено***
Не заметил что вопрос Delphi, но SendCommand может посылать в Автокад и LISP выражения
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 07.07.2008, 15:04
#3
DonVik


 
Регистрация: 07.02.2007
Украина
Сообщений: 222


Спасибо Владимир. CMDACTIVE обязательно попробую.
НАсчет ЛиспВыражений эт я знал, только не знал какая переменная показывает состояние команды. Теперь знаю )
DonVik вне форума  
 
Автор темы   Непрочитано 07.07.2008, 15:18
#4
DonVik


 
Регистрация: 07.02.2007
Украина
Сообщений: 222


А еще не подскажете ли почему происходит ошибка "Вызов отклонен" при выполнении такого кода на Делфи:
Код:
[Выделить все]
 acaddocument.SendCommand('amviewout'#13'o'#13'v'#13);
 while AcadDocument1.GetVariable('CMDACTIVE')<>0 do;
DonVik вне форума  
 
Непрочитано 07.07.2008, 15:41
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Перед именами команд и опциями надо ставить знак "_"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.07.2008, 16:07
#6
DonVik


 
Регистрация: 07.02.2007
Украина
Сообщений: 222


Цитата:
Перед именами команд и опциями надо ставить знак "_"
Хм. Ошибка не вылезает. Теперь буду разбираться с CMDACTIVE.
Пока не очень понятно что она возвращает.

В общем пока спасибо. Если будут вопросы еще напишу.
DonVik вне форума  
 
Непрочитано 07.07.2008, 16:16
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


AutoCAD -> F1 -> Системная переменная CMDACTIVE
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.12.2008, 15:23
#8
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Не с SendCommand такой фокус не прокатывает - только случайно.
Sleekka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как программно подождать завершения команды

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в русском акаде писать английские команды Svet@ AutoCAD 23 31.10.2007 09:31
Как создать динамические блоки программно? Владимир М Программирование 1 26.06.2007 19:47
Как программно удалить Стиль Текста Led AutoCAD 2 12.01.2004 14:35
Подскажите как построить кривую с помощью команды SPLiNE, к boban Программирование 1 02.11.2003 19:58