Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
В программе ProgressBars от А.Ривилиса, по-моему, была соответствующая функция. См.вложение.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
vk, правильно начал, но не правильно организовал.
Есть такой СОМ объект MSScriptControl.ScriptControl, который позволяет выполнять скрипт-коды из под других языков, к примеру, из под AutoLisp. Цитата:
http://forum.dwg.ru/showpost.php?p=215514&postcount=107 Пишешь таймер на vbscript или jscript, загружаешь его в MSScriptControl.ScriptControl как показано выше и запускаешь лисп. Лисп создает СОМ объект, укомплектовывает его функцией таймера и строчка (vlax-invoke-method svr "eval" "test2") или другая, запускают этот таймер. Лисп заканчивает работу как только передал команду запустить таймер. Таким образом Автокад освобождается и можно на нем работать. Отсчет происходит в СОМ объекте, что не влияет на работу. Как только таймер закончил свою работу, скрипт устанавливает связь с Автокадом Код:
Код:
================================================== Есть другой вариант. Создаешь файл *.vbs и записываешь в него таймер и связь с Автокадом по завершении работы. Запускаешь файл одной из моих функций http://forum.dwg.ru/showthread.php?t=16998 Лучше всего выбирать дочерний процесс. =================================================== Понятное дело, что функция Автолиспа, которая запускается скриптом должна оканчиваться повторным запуском скрипта с таймером. |
||||
![]() |