Что делать если диалоговое окно DCL не отображается?
Эта небольшая статья написана для тех, у кого при выборе «Просмотр DCL из редактора». См. Рис. 1.
Консоль Visual LISP выдает сообщение: Не удается создать временный файл для DCL: «C:/Program Files/Autodesk/AutoCAD 2013/$vld$.dcl».
Это сообщение появляется, когда Visual LISP пытается, создать временный файл в папке, в которой у пользователя нет прав на его создания.
Чтобы, эта ошибка не появлялась, нужно открыть пользователям (или определенному пользователю) полный доступ к этой папке.
Я покажу, как это сделать в Windows 7.
Находим папку, в которую установлена программ AutoCAD, щелкаем по ней правой клавишей мыши. В контекстном меню выбираем «Свойства». См. Рис. 2.
Откроется окно «Свойства: AutoCAD 2013». Перейдите на вкладку «Безопасность». В списке «Группы или Пользователи:» выберите строку «Пользователи» и нажмите на кнопку «Изменить». См. Рис. 3.
Откроется окно Разрешение для группы «AutoCAD 2013». Выделите строку «Пользователи» и поставьте галочку в квадрат напротив строки «Полный доступ». См. Рис. 4
В результате галочки должны стоять во всех строках под надписью «Разрешить».
Нажимаем кнопку «Применить». Появится окно, в котором будет происходить процесс изменения прав. По окончании нажмите ОК. См. Рис. 5.
Нажмите ОК в окне «Свойства: AutoCAD 2013». См. Рис. 6.
Доступ к папке открыт. Теперь все должно работать.
LISP программа для отображения диалогового окна.
Если по какой-то причине Вы не можете изменить права доступа нужной папке, можно написать не большую LISP программы, которая будет отображать ваше диалоговое окно.
Например, если Вам нужно отобразить следующее диалоговое окно:
Создайте LISP- файл и наберите следующий текст:
В качестве полного пути к файлу DCL, укажите путь к вашему файлу (в примере это C:\LISP\). Так же напишите ваше имя диалога (в примере это dial_name). Остальное оставьте без изменений.
1) Сохраните Ваш файл DCL.
2) Выделите весь текст LISP программы и нажмите на кнопку «Загрузить выделенный текст»
Диалоговое окно отобразиться.
LISP программа для отображения диалогового окна:
(setq dcl_id (load_dialog "Полный путь к файлу DCL ")) ;загружаем диалоговое окно (if (null (new_dialog "Имя диалога" dcl_id)) (exit)) (action_tile "accept" "(done_dialog 1)") ;Если нажата кнопка "аccept" (action_tile "cancel" "(done_dialog 0)") ;Если нажата кнопка "cancel" (setq ddi (start_dialog)) (unload_dialog dcl_id) ;выгрузить Диалоговое окно
Приятной Вам работы в AutoCAD.
Пишите в комментариях, помогла ли Вам эта статья.
До новых встреч.
«Автор: Михаил Орлов»
Здравствуйте. Подскажите пожалуйста, как изменить папку сохранения временного файла DCL? Открыть к ней доступ, как показано в этом разделе я не могу, так как нет прав администратора.
Смотрите выше. Добавил раздел: «LISP программа для отображения диалогового окна».
Спасибо. То что было мне нужно!
Спасибо Михаил! Очень помогло.
Добрый день.Какой есть другой способ загружать dcl окна? у меня нету доступа , чтобы «открыть полный доступ»
Читайте раздел: «LISP программа для отображения диалогового окна»
При попытке загрузить LISP программы пишет в консоли: error: too few arguments.
Где-то в коде запускается программа с обязательным указанием аргументов. И один или несколько аргументов не указаны.
Я попробовал вашим способ, пишет «-1
Ошибка: завершить/выйти прервать
Что мне делать?
Проверьте полный путь к файлу Диалогового окна.