Ошибка в файле диалога автокад
Автор:
Проблема
- ОТКРЫТЬ
- СОХРАНИТЬКАК
- ВОССТАН
- ИМПОРТ
- ШТРИХ
- ССВСТАВИТЬ
- MAPIINSERT
- ПАКЕТ
- РЗМРЕД
- ДГНИМПОРТ
- БВЫНОСКА
- Программа может выглядеть как замороженная и находящаяся в цикле загрузки.
- При нажатии клавиши ESC на клавиатуре программа может снова реагировать на запросы.
- Это может произойти только у некоторых пользователей Windows.
- При использовании команды СОХРАНИТЬ для сохранения файла путь к файлу и информация отображаются на панели команд, а не в диалоговом окне "Сохранить". Это также происходит с другими диалоговыми окнами в AutoCAD.
- При использовании команды СОХРАНИТЬКАК для сохранения файла под новым именем на панели команд отображаются только параметры для предыдущих версий, LT / DXF, или же рядом с курсором выводится запрос о форматах файлов.
Введите формат файла [R14(LT98<97)/2000(LT2000)/2004(LT2004)/2007(LT 2007)/Standards/DXF/Template] :
Причины:
Диалоговое окно размещается в координатах XY, которые не могут быть отображены ни на одном из текущих мониторов.
Это может произойти, если представление местоположения в Диспетчере проектов обновляется в фоновом режиме (значение AEEMXDATAUPDATEMODE равно 0).
Иногда сценарии или команды могут отключать переменную FILEDIA во время выполнения. Таким образом, если перед завершением операции она была отменена, возможно, переменная FILEDIA не была возвращена в исходное состояние.
Это может произойти, если неполное выполнение задачи, включающей обновления в рамках проекта, выполняется путем открытия и закрытия чертежей.
Непредвиденная отмена выполнения пользовательского сценария при запуске для каждого чертежа с помощью утилит в рамках проекта.
Решение
Сброс переменных
- Переменная диалогового окна "Для файла":
- В командной строке AutoCAD введите FILEDIA и задайте значение 1.
- В командной строке AutoCAD введите CMDDIA и задайте значение 1.
- В командной строке AutoCAD введите ATTDIA и задайте значение 1.
Примечание. При задании значения переменной необходимо, чтобы был запущен только один экземпляр AutoCAD.
Диалоговое окно находится за пределами экрана
Используйте решения для перемещения диалоговых окон обратно в вид (см. раздел Диалоговые окна не отображаются в приложении Autodesk).
- В Windows вместо параметра «Расширить» используйте параметр «Дублировать».
- Убедитесь, что отсутствуют диалоговые окна.
- Переместите их на основной монитор.
- Обратно задайте параметр «Расширить».
Восстановление настроек AutoCAD по умолчанию
Использование отслеживания системных переменныхВ некоторых программах сторонних разработчиков и процедурах LISP для переменной FILEDIA может быть задано нулевое значение. Отслеживание системных переменных позволяет настроить список системных переменных, изменение которых приводит к появлению предупреждения. Добавьте в список FILEDIA (и CMDDIA). Для настройки отслеживания системных переменных:
- В командной строке AutoCAD введите СИСТПЕРЕММОНИТОР.
- Убедитесь, что для переменной FILEDIA задано значение 1.
- Чтобы получить уведомление о том, что для переменной FILEDIA задано значение 0, введите 1 в столбце "Предпочтительный".
- Если переменной FILEDIA нет в списке, нажмите "Редактировать список", выберите FILEDIA в разделе "Доступные системные переменные" и щелкните стрелку вправо (>>), чтобы переместить FILEDIA в список отслежива.
- Нажмите «ОК», чтобы закрыть окно.
Задание значений переменных путем редактирования LISP-файла запуска (LSP)
- Отредактируйте файл acad20xx.lsp, расположенный в папке C:\program files\autodesk\autocad 20xx\support folder.
- Добавьте строку (или строки), которая задает требуемые значения для указанных переменных.
Например, вот снимок экрана измененного файла acad2022.lsp. Добавлена строка, которая задает переменной FILEDIA значение 1 при запуске программы.
Примечание. Поскольку в AutoCAD LT не используются файлы LSP (LISP), этот метод не является вариантом для данной программы.
Автор:
Проблема
При запуске программы на основе AutoCAD и открытии чертежа появляются перечисленные ниже ошибки, связанные с файлом DCL.
base.dcl Не удается найти файл.
Ошибка загрузки файла диалогового окна.
Семантические ошибки в DCL-файле acadmap.dcl.
См. файл acad.dce.Семантические ошибки в DCL-файле ade.dcl.
См. файл acad.dce.В некоторых случаях все основные команды AutoCAD работают, но при использовании команд, относящихся к программам AutoCAD (таким как Architecture, MEP, Electrical, Map3D и т. д.), возникают ошибки.
Причины:
- Путь к вспомогательной папке пользователя AutoCAD отсутствует.
- Вспомогательные папки для определенного инструментария AutoCAD полностью или частично отсутствуют.
Примечание. Это может произойти, если права/разрешения Windows не позволяют выполнить первоначальную настройку этих папок.
Решение
Добавьте отсутствующий путь к вспомогательной папке.
- В проводнике Windows перейдите в указанную ниже папку для конкретной версии AutoCAD:
C:\Users\ \AppData\Roaming\Autodesk\AutoCAD 20xx\Rxx.x\rus\Support
Пример. Для AutoCAD Civil 3D 2017 необходим следующий путь: C:\Users\ \appdata\roaming\autodesk\c3d 2017\rus\support.
Проблемы с командами инструментариев AutoCAD
- Временно предоставьте пользователю Windows права локального администратора, убедившись, что эти расширенные права действуют при входе в систему.
- Восстановите настройки AutoCAD по умолчанию (при появлении соответствующего запроса создайте резервную копию). См. раздел Восстановление настроек AutoCAD по умолчанию.
Примечание. После этого программа автоматически запустится, и будут созданы все необходимые вспомогательные папки.
- После восстановления корректной работы верните ранее измененные разрешения.
- Войдите в систему под тем же именем пользователя Windows и еще раз проверьте работу.
Переустановка программного обеспеченияВозможно, папка UserDataCache установлена некорректно. См. раздел Переустановка или восстановление продукта Autodesk.
Эта небольшая статья написана для тех, у кого при выборе « Просмотр DCL из редактора ». См. Рис. 1.
Рис.1. Просмотр DCL из редактора
Чтобы, эта ошибка не появлялась, нужно открыть пользователям (или определенному пользователю) полный доступ к этой папке.
Я покажу, как это сделать в 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 программа для отображения диалогового окна:
Приятной Вам работы в AutoCAD.
Пишите в комментариях, помогла ли Вам эта статья.
До новых встреч.
«Автор: Михаил Орлов»
10 комментарии на “ Что делать если диалоговое окно DCL не отображается? ”
Здравствуйте. Подскажите пожалуйста, как изменить папку сохранения временного файла DCL? Открыть к ней доступ, как показано в этом разделе я не могу, так как нет прав администратора.
Смотрите выше. Добавил раздел: «LISP программа для отображения диалогового окна».
Спасибо. То что было мне нужно!
Спасибо Михаил! Очень помогло.
Добрый день.Какой есть другой способ загружать dcl окна? у меня нету доступа , чтобы «открыть полный доступ»
Читайте раздел: «LISP программа для отображения диалогового окна»
При попытке загрузить LISP программы пишет в консоли: error: too few arguments.
Где-то в коде запускается программа с обязательным указанием аргументов. И один или несколько аргументов не указаны.
Я попробовал вашим способ, пишет «-1
Ошибка: завершить/выйти прервать
Что мне делать?Проверьте полный путь к файлу Диалогового окна.
Оставить комментарий Отменить Ответить
Бесплатный плагин для AutoCAD
O maDWG - плагин для AutoCAD
• Перенос спецификации из Excel в AutoCAD
• Быстрая печать в PDF из пространства моделиВажным компонентом приложений в AutoCAD являются диалоговые окна. В них отображается полезная информация, пользователи в удобной форме вводят исходные данные, меняются настройки программы. Язык программирования LISP не имеет своих диалоговых окон. Поэтому приложения, написанные на языке LISP, использую для написания диалоговых окон язык DCL.
В этом уроке мы создадим диалоговое окно для программы, которую мы написали в предыдущем уроке. Напомню, что эта программа строит куб со сторонами 200. Давайте изменим эту программу так, чтобы она рисовала не куб, а параллелепипед, стороны которого (длина, ширина, высота) мы будем задавать при помощи диалогового окна см. Рис. 1.
Рис. 1. Диалоговое окно DCL
Но вначале давайте его создадим.
Откройте AutoCAD. Далее запускаем редактор Visual LISP, набрав в командной строке VLISP .
Создаем новый файл Рис. 2.
Рис. 2. Новый файл
Далее нажимаем «Файл» / «Сохранить как» и в открывшимся окне «Сохранения файла» находим папку «MyLisp». См. Рис. 3.
Рис. 3. Создание файла DCL.
В поле «Тип файла» щелкаем по стрелке вниз и выбираем пункт «Исходные DCL-файлы». В поле «Имя файла» вводим «mp_paral» и нажимаем «Сохранить».
Затем в окно текстового редактора, набираем текст нашей программы или копируем его с сайта. См. Рис. 4.
Рис. 4. Программный код DCL.
Программный код на языке DCL
Чтобы проверить действительно ли у нас получилось нужное диалоговое окно:
Рис. 5. Просмотр DCL из редактора
В главном меню выбираем «Сервис», далее переводим указатель мыши на «Инструменты интерфейса» и щелкаем на «Просмотр DCL из редактора».
Появится окно «Введите имя диалогового окна» см. Рис. 6.
Рис. 6. Имя диалогового окна.
Нажимаем «ОК» и в рабочем окне AutoCAD появится наше диалоговое окно. Если мы не допустили ошибки, то оно будет выглядеть так же, как на Рис.1.
Рис. 1. Диалоговое окно DCL
Для того, чтобы закрыть диалоговое окно, нажмите на любую из кнопок (ОК или Отмена).
Директива описания диалога.
Файл, написанный на языке DCL, состоит из логических единиц – директив. Программный код диалогового окна начинается с директивы описания диалога. В общем виде она имеет следующий вид:
— это имя, по которому диалоговое окно из LISP программы вызывается на экран (в нашем случае это mp_paral ).
Далее следует «:» , ключевое слово dialog , и фигурная открывающаяся скобка «
Параметр представляет собой последовательность атрибутов и их значений. В общем виде это выглядит следующим образом:
В нашем случае атрибут это label , а его значение «Параллелепипед» . Этот атрибут задает начальный заголовок диалогового окна.
После атрибута и его значения ставиться «;»
Параметр является набором директив описание полей (текстового поля, редактируемого текстового поля, кнопок)
Директива описания диалога заканчивается закрывающей фигурной скобкой «>» .
Директивы описания полей.
Давайте подробнее рассмотрим директивы описания полей:
Смотрите видео к этому уроку:
Таким образом в этой статье мы рассмотрели пример создания диалогового окна.Диалоговые окна являются важным компонентом любого приложения.
Диалоговые окна используют:
- для отображения полезной информация,
- для удобного ввода исходных данных,
- для изменения настроек программы.
Создать диалоговое окно Автокад, не прибегая к сторонним программам, можно при помощи редактора Visual LISP . Для этого в редакторе Visual LISP используют язык DCL, который предназначен для программирования диалоговых окон.
Давайте для примера создадим диалоговое окно для более удобного ввода исходных данных прямого участка воздуховода.
Добавим в эту форму настройки программы – выбор формы сечения.
И в качестве полезной информации, при вводе исходных данных, покажем пользователю скорость движения воздуха.
В результате хотелось бы получить следующее диалоговое окно. См. Рис. 1.
Рис. 1. Диалоговое окно.
Запустите редактор Visual LISP (наберите в командной строке VLIDE и нажмите < Enter >).
Нажмите на кнопку « Новый файл ».
Затем на кнопку « Сохранить ».
Откроется диалоговое окно «Сохранение файла». Найдите папку, в которой хотите сохранить файл (в моем случаи D:\MyLisp ).
В строке Тип файла : выберите « Исходные DCL-файлы ».
Задайте имя файла и нажмите на кнопку « Сохранить ». См. Рис. 2.
Рис. 2. Создание DCL файла.
Директива описания диалога.
Программа, написанная на языке DCL, состоит из логических единиц – директив.
Программный код диалогового окна всегда начинается с директивы описания диалога.
В общем виде она имеет следующий вид:
Параметр < атрибуты окна >представляет собой последовательность атрибутов и их значений. В общем виде это выглядит следующим образом:
После атрибута и его значения ставиться « ; »
Параметр < поля >является набором директив описание полей (текстового поля, редактируемого текстового поля, раскрывающегося списка, кнопок)
Давайте дадим имя диалогу:
— начальный заголовок диалогового окна;
Добавим директиву описания поля кнопок:
— директива которая является ссылкой на группу кнопок (ОК и Отмена), описанную в базовом файле AutoCAD “ base.dcl ”
В результате получим. См. Рис. 3.
Рис. 3. Директива описания диалога.
Просмотр диалогового окна.
Чтобы посмотреть, как выглядит диалоговое окно, в главном меню выбираем « Сервис », далее переводим указатель мыши на « Инструменты интерфейса » и щелкаем на « Просмотр DCL из редактора ».
Рис. 4. Просмотр DCL из редактора.
Появится окно «Введите имя диалогового окна» см. Рис. 5.
Рис. 5. Введите имя диалогового окна.
Нажимаем « ОК » и в рабочем окне AutoCAD появится диалоговое окно.
Директивы описание полей.
Радиоколонка.
Далее добавим директиву описание радиоколонки (колонка переключателей):
Рис. 6. Директиву описания радиоколонки.
Радиокнопки.
Далее добавим два элемента внутрь радиоколонки:
Для круглого сечения:
Для прямоугольного сечения:
Рис. 7. Директивы описания радиокнопок.
Добавим следующие директивы:
Текстовое поле:
Редактируемое текстовое поле:
Раскрывающийся список:
И снова редактируемое текстовое поле:
Рис. 8 . Директивы описание полей.
Директива пустой строки.
Что проще было ориентироваться в нашем диалоговом окне, давайте добавим директивы пустой строки:
Рис. 9. Окончательный вариант программы.
В результате наше диалоговое окно создано. Осталось научиться запускать и управлять им из LISP программы. Как это делать мы рассмотрим в следующей статье: «Пример LISP программы управления диалоговым окном в Автокад.»
Если у Вас появились вопросы, задавайте их в комментариях.
Если Вы нашли что-то полезное на моем сайте не забудьте порекомендовать статью в социальных сетях.
Пишите в комментариях или мне на почту Ваши пожелания о том, какие статьи Вы хотели бы увидеть на моем сайте.
Читайте также: