Что делать если диалоговое окно DCL не отображается?

Что делать если диалоговое окно DCL не отображается?

Эта небольшая статья написана для тех, у кого при выборе «Просмотр DCL из редактора». См. Рис. 1.

Рис.1.  Просмотр DCL из редактора

Консоль Visual LISP выдает сообщение: Не удается создать временный файл для DCL: «C:/Program Files/Autodesk/AutoCAD 2013/$vld$.dcl».

Это сообщение появляется, когда Visual LISP пытается, создать временный файл в папке, в которой у пользователя нет прав на его создания.

Чтобы, эта ошибка не появлялась, нужно открыть пользователям (или определенному пользователю)  полный доступ к этой папке.

Я покажу, как это сделать в Windows 7.

Находим папку, в которую установлена программ AutoCAD, щелкаем по ней правой клавишей мыши. В контекстном меню выбираем «Свойства». См. Рис. 2.

Рис. 2.  Папка, в которую установлена программ AutoCAD.

Откроется окно «Свойства: AutoCAD 2013». Перейдите на вкладку «Безопасность». В списке «Группы или Пользователи:» выберите строку «Пользователи» и нажмите на кнопку «Изменить». См. Рис. 3.

Рис. 3.  Свойства папки.

 Откроется окно Разрешение для группы «AutoCAD 2013». Выделите строку «Пользователи» и поставьте галочку в квадрат напротив строки «Полный доступ». См. Рис. 4

Рис. 4. Разрешение для группы

 В результате галочки должны стоять во всех строках под надписью «Разрешить».

Нажимаем кнопку «Применить». Появится окно, в котором будет происходить процесс изменения прав. По окончании нажмите ОК. См. Рис. 5.

Рис. 5.  Разрешение для группы.

Нажмите ОК в окне «Свойства: AutoCAD 2013». См. Рис. 6.

Рис. 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.

Пишите в комментариях, помогла ли Вам эта статья.

До новых встреч.

 «Автор: Михаил Орлов»

View Comments

  • Здравствуйте. Подскажите пожалуйста, как изменить папку сохранения временного файла DCL? Открыть к ней доступ, как показано в этом разделе я не могу, так как нет прав администратора.

    • Смотрите выше. Добавил раздел: "LISP программа для отображения диалогового окна".

  • Добрый день.Какой есть другой способ загружать dcl окна? у меня нету доступа , чтобы "открыть полный доступ"

    • Читайте раздел: «LISP программа для отображения диалогового окна»

  • При попытке загрузить LISP программы пишет в консоли: error: too few arguments.

    • Где-то в коде запускается программа с обязательным указанием аргументов. И один или несколько аргументов не указаны.

  • Я попробовал вашим способ, пишет "-1
    Ошибка: завершить/выйти прервать
    Что мне делать?

    • Проверьте полный путь к файлу Диалогового окна.