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

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

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

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

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

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

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

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

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

  1. Анна 11.11.2015 09:42

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

    • Михаил Орлов 11.11.2015 20:05

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

  2. Алексей 18.10.2016 19:02

    Спасибо. То что было мне нужно!

  3. Валентина 21.11.2016 14:30

    Спасибо Михаил! Очень помогло.

Оставить комментарий

Ваш mail не будет опубликован.

Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>