Иногда пользователи AutoCAD’а жалуются на исчезновение меню Файл –> Сохранить как (это меню вызывает появление диалогового окна Сохранение чертежа):
За отображение диалогового окна этого меню в AutoCAD’е отвечает системная переменная FILEDIA: если она равна , вызывается вариант команды СОХРАНИТЬКАК, использующий интерфейс командной строки:
Как восстановить меню Сохранить как
– нажмите Пуск –> Выполнить… –> в поле Открыть введите regedit –> OK;
[HKEY_CURRENT_USERSoftwareAutodeskAutoCADR**.*ACAD-****:***FixedProfileGeneral Configuration];
– найдите REG_DWORD-параметр FileDialog со значением , установите 1 (или совсем удалите этот параметр);
– закройте Редактор реестра.
Примечания
1. Меню Файл –> Сохранить как отвечает за сохранение копии текущего чертежа (рисунка) под новым именем. Вы можете вызвать это меню вводом в окне командной строки команды сохранитькак:
2. Целочисленная системная переменная FILEDIA управляет отображением диалоговых окон навигации (чтение/запись/сохранение файлов). Может иметь следующие значения:
– – диалоговые окна не отображаются. Тем не менее, возможность принудительного вызова диалогового окна файла сохраняется: для этого нужно ввести тильду (
) в ответ на подсказку команд (то же справедливо для функций AutoLISP иADS);
– 1 – отображает диалоговые окна. Однако, если пакетный файл или программа AutoLISP/ObjectARX активны, на экран выводится обычная подсказка.
3. Если значение системной переменной FILEDIA равно , при запуске команды СОХРАНИТЬКАК в окне командной строки отображается следующий запрос:
Текущий формат файла: Чертеж AutoCAD 2007
Задайте формат файла [R14(LT98<97)/(2000(LT2000)/2004(LT2004)/2007(LT2007)/Стандарты/DXF/Шаблон] :
– задайте опцию, нажмите Enter;
– на запрос Сохранить чертеж как: введите имя файла, нажмите Enter.
4. Для русифицированной версии AutoCAD 2007 значение переменной FILEDIA хранится в разделе
[HKEY_CURRENT_USERSoftwareAutodeskAutoCADR17.0ACAD-5001:419FixedProfileGeneral Configuration];
для русифицированной версии AutoCAD 2006 – в разделе
[HKEY_CURRENT_USERSoftwareAutodeskAutoCADR16.2ACAD-4001:419FixedProfileGeneral Configuration].
5. Будьте осторожны при манипуляциях с Реестром ! Некорректное использование Редактора реестра может привести к возникновению серьезных неполадок, вплоть до переустановки операционной системы!
Диалоговые окна являются важным компонентом любого приложения.
Диалоговые окна используют:
- для отображения полезной информация,
- для удобного ввода исходных данных,
- для изменения настроек программы.
Создать диалоговое окно Автокад, не прибегая к сторонним программам, можно при помощи редактора 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 программы управления диалоговым окном в Автокад.»
Если у Вас появились вопросы, задавайте их в комментариях.
Если Вы нашли что-то полезное на моем сайте не забудьте порекомендовать статью в социальных сетях.
Пишите в комментариях или мне на почту Ваши пожелания о том, какие статьи Вы хотели бы увидеть на моем сайте.
Хотите получать информацию о выходе новых статей. Оформляйте подписку.
Новости, приемы работы, советы, программирование, типы, трюки, поиск и предложение работы
Пропали диалоговые окна "save as. " и "open" . И наверняка еще какие-нибудь.
Почему-то вдруг Автокад вместо диалоговых окон "save as. " и "open" стал вести диалог в командой строке.
Как мне вернуть всё как было и от чего случилось ЭТО ?
Comments
ЭТО лечится установкой переменной FILEDIA 1