|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.04.2016, 10:46 | #1 | |
Связь ЛИСП-программы с внешним приложением и организация совместной работы
Регистрация: 19.11.2014
Сообщений: 2,435
|
||
Просмотров: 2305
|
|
||||
Регистрация: 19.11.2014
Сообщений: 2,435
|
Пока остановился на варианте запуска внешнего приложения функцией startapp и постановкой лиспа на паузу запросом getpoint. Корявенько, но пойдет. Появился другой вопрос. Нужно сделать следующее:
Например есть блок с атрибутом. 1. По двойному клику на блоке сохраняем значения атрибута во временном текстовом файле и запускаем внешнее приложение, которое считывает значение атрибута из текстового файла и помещает его в текстовое поле для редактирования. 2. Редактируем значение атрибута во внешнем приложении. 3. Закрываем внешнее приложение с сохранением значения атрибута во временном файле. 4. Лисп обрабатывает временный файл и изменяет значение атрибута выбранного блока. Пока не могу понять как создать реактор, привязанный к экземпляру блока, что бы по двойному клику на этом блоке запускалась функция, обрабатывающая событие? |
|||
|
||||
Регистрация: 19.11.2014
Сообщений: 2,435
|
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Вполне возможный способ работы. Иногда он даже предпочтительней, т.к. позволяет использовать любые приложения, вообще не знающие о существовании Автокада и не имеющие собственной COM-модели.
Но мешают козни Аутодеск - видимо они специально не делают для функции startup аргумент запуска в "модальном" режиме, т.е. ждать, пока внешнее приложение закроется. Выхода два: 1. Использовать функцию dos_exewait из DOSLib. Но здесь придется постоянно обновлять DOSLib и загружать её. Впрочем, библиотека того стоит, там много полезного. 2. Написать свой небольшой COM-сервер, с собственной аналогичной функцией. Это ровно одна строчка для вызова функции WinAPI. |
|||
|
||||
Регистрация: 19.11.2014
Сообщений: 2,435
|
Все, что касается собственных плагинов под автокад.
С++ Каких выхода? Возможность запуска внешнего приложения в модальном режиме? С этим более менее понятно. Меня сейчас другое интересует: |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,047
|
ObjectARX
а NET API - вообще элементарно и очень удобно |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Раньше тоже так делал.
Цитата:
Цитата:
|
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Авиация: история, техника, экономика, инфраструктура. | T-Yoke | Разное | 5114 | 05.01.2015 15:55 |
Кто понесет уголовную (или прочую) ответственность в случае разрушиния здания/сооружения? | VAV | Прочее. Архитектура и строительство | 317 | 18.12.2012 03:13 |
Разрешение на разработку ППРк | allexandk | Технология и организация строительства | 4 | 20.03.2012 17:50 |
Что именно нужно относить к СМР? | Mylene | Технология и организация строительства | 6 | 29.08.2011 11:50 |