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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выполнение макроса после открытия файла

Выполнение макроса после открытия файла

Ответ
Поиск в этой теме
Непрочитано 08.02.2016, 13:55 #1
Выполнение макроса после открытия файла
rtyu
 
Регистрация: 23.02.2012
Сообщений: 221

Здравстуйте!! Ребята, подскажите по такому вопросу. Хочу сделать макрос, который будет проверять на наличие ошибок файл и исправлении его сразу после открытия автоматически.
Вот макрос
Код:
[Выделить все]
 
^C^C_open;_audit;Д;_qsave;
Но проблема в том, что файл открывается, а проверка не происходит. Проверка происходит, тогда когда я этот файл закрываю и только тогда мой макрос продолжает работать.

Вопрос: Как можно сделать макрос, чтобы была проверка сразу после открытия, а не после закрытия файла?

Заранее благодарен за ответ
Просмотров: 3980
 
Непрочитано 08.02.2016, 14:05
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


1) давать команды в одном файле из другого с помощью макросов для кнопок - дело неблагодарное
2) _open+_audit=_recover
3) автоматически сохранять файл сразу после отработки команды проверки или восстановления, даже не поглядев на результат - опасно, можно что-то реально про...терять.
kp+ вне форума  
 
Автор темы   Непрочитано 08.02.2016, 14:14
#3
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Цитата:
Сообщение от kp+ Посмотреть сообщение
дело неблагодарное
Я понимаю, а если надо!!!!
rtyu вне форума  
 
Непрочитано 08.02.2016, 14:14
1 | #4
Кулик Алексей aka kpblc
Moderator

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


Выполнить проверку нетекущего документа можно только через .NET API, и то только в последних версиях AutoCAD (кажется, 2015 и 2016)
А так - пишешь свой самвызываемый лисп, закидываешь его в автозагрузку (читай статьи http://adn-cis.org/posledovatelnost-...v-autocad.html + http://adn-cis.org/autocad-autoload-security.html ) и вуаля
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.02.2016, 17:12
#5
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Цитата:
Сообщение от rtyu Посмотреть сообщение
3) автоматически сохранять файл сразу после отработки команды проверки или восстановления, даже не поглядев на результат - опасно, можно что-то реально про...терять.
Честно говоря впервые слышу, что после команды audit можно что-то потерять!!!!!!
rtyu вне форума  
 
Непрочитано 08.02.2016, 17:18
#6
Кулик Алексей aka kpblc
Moderator

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


Вероятность есть. В отчете показывается количество обнаруженных ошибок, исправленных ошибок и количество удаленных примитивов (удаляются не обязательно графические примитивы, но сути дела это не меняет).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.02.2016, 19:35
#7
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


а если такой lisp в автозагрузку добавить
Код:
[Выделить все]
 (vl-cmdf "_audit" "_y" "_qsave" "")
и все открываемые файлы будут обрабатываться
mamuk вне форума  
 
Непрочитано 16.02.2016, 20:11
#8
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от mamuk Посмотреть сообщение
и все открываемые файлы будут обрабатываться
В том числе и новые? И с каким именем будут сохраняться новые файлы?
Как такой lisp добавить в автозагрузку? Как минимум, надо файл *.lsp создать и где-то расположить.
Profan вне форума  
 
Непрочитано 16.02.2016, 20:30
#9
vasiliu33

Автомеханик
 
Регистрация: 16.02.2016
Купянск
Сообщений: 6


Это весь макрос? По-моему, кода маловато
vasiliu33 вне форума  
 
Непрочитано 16.02.2016, 21:26
#10
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


Цитата:
Сообщение от Profan Посмотреть сообщение
В том числе и новые?
новые это какие "чертеж1" при запуске автокада?
как я понял у автора есть файлы созданные и их нужно обрабатывать при открытии.
Цитата:
Сообщение от Profan Посмотреть сообщение
Как минимум, надо файл *.lsp создать и где-то расположить.
это и хотел сказать
mamuk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выполнение макроса после открытия файла

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DwgRuLispLib: Функция открытия диалога Open\Save As файла (файлов) Supermax Библиотека функций 20 14.03.2018 10:05
Невозможность изменения файла чертежа после его закрытия в Автокаде. Из-за чего!?!? Botan AutoCAD 12 12.04.2009 05:27
Проблема открытия после сохранения vovo4ka AutoCAD 16 04.12.2008 12:42
Удаление файла после его загрузки +Alex+ Программирование 50 22.11.2008 21:32