| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
08.11.2015, 17:42 | #1 | |
Запуск lisp-программ из excel
Регистрация: 29.12.2014
Сообщений: 28
|
||
Просмотров: 7341
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Если doc - указатель на текущий документ AutoCAD, то попробуй нечто типа doc.SendStringToEcexute
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Но запускать из Excel AutoCAD, для того чтобы в нём запускать lisp - это высший пилотаж, для которого у меня нет слов...
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Это понятно Я бы тоже попробовал обойти такой вариант, но черт его знает, что там у ТС ))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 29.12.2014
Сообщений: 28
|
Дело в том, что основная часть работы делается через excel, но так же есть готовый lisp и не один, и перещелкивать каждый раз на автокад, чтобы там запустить lisp- не хочется
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,046
|
|
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
И задача не шибко вроде и сложная должна быть... В чистом виде, правда, именно так, не делал... Но из самостоятельного ехе-шника в Акад и lisp, есть такое (где-то в архивах у себя поискать если, давненько это было лет 15 назад). Их екселя, примерно такие же задачи решалась, но только в акаде загружались уже dvb всегда, как-то на тот момент уже от Lispa ушел. Последовательность примерно такая: из макроса ексел включается акад, например, командой shell, и сразу же c в строке с акад добавляется на выполнение скрипт, там что-то типа "\b", что ли, надо добавить после acad.exe. Вот этого куска под рукой нет... Скрипт, типа такой (первые две строчки открытие шаблона в акад): _open obmern.dwt (load "имя_lsp_файла") Можно и в ехеле акадовский шаблон нужный сначала открыть (кажется "\t"). Может чего и попутал извините, но должна задачка решаться, уверен. Последний раз редактировалось Владимир_М, 17.11.2015 в 11:34. |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Код:
Последний раз редактировалось Владимир_М, 17.11.2015 в 16:08. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,046
|
|
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Первое предложение понял... О чем второе? ничего не понятно... в чем экономия времени? какое дальнейшее развитие? поясните, пожалуйста.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,046
|
Экономия времени - в использовании уже готовых программ на лиспе.. без перевода на VBA..
Недостаток - что это все не единое целое, не законченное решение. Кто-то в связке AutoCAD-Excel должен "рулить", обеспечивая передачу данных, переключение активности приложений и т.д. для реализации вменяемого интерфейса - но это дело вкуса, конечно. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Дело в том, что AutoCAD - "тяжелое" приложение. Если другие (например офисные), легко запускаются из разных программ как COM-серверы (и даже могут быть встроены в окна этих "разных" программ), то с AutoCAD не так. Он тяжело стартует, выполняет много настроек, выполняет автозагрузки ищет шрифты и прочая. Да и на машине может быть несколько AutoCAD. Не зря Александр Ривилис написал (а уж он-то знает): Цитата:
|
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Основная работа в Ексел! И только где-то, когда-то, сбоку нужно отображение данных из Ехсел в формате Акада, причем используя разные приложения в Лисп. Тем более что данная связка нужна человеку просто, как говорится "для себе", не коммерческие дела... какие такие "переключение активности приложений и т.д. для реализации вменяемого интерфейса"? почему именно "рулить должен AutoCAD. Именно он должен быть загружен, в нем должен работать Лисп и из него, при необходимости, должна запускаться Excel"? Цитата:
"Да и на машине может быть несколько AutoCAD." Вот именно запуск конкретного acad.exe позволяет избавиться от "соплей" связанных не только с количеством акадов, но просто со сменой версии акада... Все как работало, кажется, начиная с Акад R14, так и продолжает работать на любой последней версии и Акада, и Ексел. Цитата:
И что это за аргументы: "Но это всё будет "на соплях"". Как-то без пояснений не верится. На практике, повторюсь, все работает нормально. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
|
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Дак, так-то, кто ж спорит... Согласен... Но я отвечал только на начальный вопрос, и про него же Вам хотел напомнить...
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,046
|
Цитата:
Код:
|
|||
|
||||
Регистрация: 25.10.2010
Сообщений: 868
|
В том и дело, что с многострочным текстом не прокатывает, так как команда _Mtext не выполняется в "прозрачном" режиме, без запуска редактора.
Просто я не силен в командной строке автокада, а тут еще надо переслать ее из экселя.
__________________
From Siberia with love |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Excel-blocking - экспорт/импорт содержимого аттрибутов блоков в Excel | kakt00z | Готовые программы | 23 | 10.03.2022 00:54 |
Lisp запуск VBA и ожидание завершения | gizmo_zx | LISP | 6 | 21.02.2011 14:24 |
Запуск Lisp с помощью "Параметра выбора" (Lookup) | Eddicordo | LISP | 6 | 08.12.2010 21:56 |
Запуск Lisp команды в новом документе | BlackHarp | LISP | 1 | 26.03.2009 23:06 |