Ошибка запуска пользовательской команды с панели Инструменты

Здравствуйте,
ниже код кнопки на панели “Инструменты“ (вставка блока (внутри еще блок), его расчленение и очистка через purge блока верхнего уровня):

^C^C_-insert;//сервер/Блоки/TABLE;;;;_explode;_l;;^C^C((lambda() (command “LSP” “load" “//сервер/Настройки/purge-block.lsp”)));(ax:purge-block (vla-get-activedocument (vlax-get-acad-object)) "TABLE”)^M

Периодически эта кнопка перестает работать, выдавая в командную строку разные сообщения: либо путь не верен, либо команда уже запущена, либо просто ничего.

Подскажите пожалуйста на что обратить внимание, как переделать?

сделала пока все лиспом

1 лайк

Для уменьшения количества (command …) предложил бы вместо
(command “LSP” “load" fname)
использовать

(if (not ax:purge-block) (load fname))

Делает то же самое, не использует функцию оболочки , исключает повторную загрузку файла (но это уже в релизе, а не на этапе отладки, когда как раз требуется перезагрузка).

1 лайк