- •Содержание
- •Основные принципы настройки
- •Основные возможности настройки
- •Организация программных и вспомогательных файлов
- •Коротко об организации файлов
- •Работа с несколькими конфигурациями
- •Хранение чертежей в нескольких папках
- •Настройка шаблонов Интернет-публикаций
- •Создание пользовательских команд
- •Описание внешних команд
- •Псевдоимена команд
- •Настройка типов линий
- •Обзор описаний типов линий
- •Создание простых типов линий
- •Текстовые объекты в пользовательских типах линий
- •Формы в пользовательских типах линий
- •Пользовательские образцы штриховки
- •Коротко об описании образцов штриховки
- •Образцы штриховки из прерывистых линий
- •Образцы штриховки из составных линий
- •Настройка интерфейса пользователя
- •Обзор диалогового окна "Настройка интерфейса пользователя"
- •Термины, используемые при настройке
- •Изменения в настройке
- •Обзор редактора настройки интерфейса пользователя
- •Фильтр отображения элементов настройки
- •Работа с файлами настройки
- •Основные сведения о файлах настройки
- •Перенос и передача настроек
- •Создание и загрузка частичного файла НПИ
- •Создание корпоративного файла НПИ
- •Команды настройки
- •Создание, редактирование и повторное использование команд
- •Имена команды "Найти" и строки поиска
- •Управление отображением имен команд
- •Создание изображений для команд
- •Создание подсказок в строке состояния
- •Создание макросов
- •Использование в макросах специальных управляющих символов
- •Пауза для пользовательского ввода
- •Поддержка иностранных языков в макросах
- •Повторение команд в макросе
- •Метод выбора объектов "Единственный"
- •Использование макроса для перестановки элементов интерфейса пользователя
- •Использование условных выражений в макросах
- •Использование AutoLISP в макросах
- •Настройка панелей инструментов
- •Создание и редактирование панелей инструментов
- •Добавление или замена элементов управления панели инструментов
- •Создание раскрывающихся и контекстных меню
- •Создание раскрывающегося меню
- •Создание контекстного меню
- •Создание подменю
- •Обращение к раскрывающимся и контекстным меню
- •Подстановка и вставка раскрывающихся меню
- •Задание клавиш быстрого вызова и временной замены
- •Создание операции при двукратном нажатии
- •Настройка кнопок мыши
- •Ввод координат в меню кнопок
- •Настройка элементов интерфейса предыдущей версии
- •Создание планшетных меню
- •Настройка кнопок планшета
- •Создание экранных меню
- •Создание меню мозаики изображений
- •Загрузка файла AutoLISP
- •Настройка рабочего пространства
- •Вопросы и ответы по настройке интерфейса пользователя
- •DIESEL
- •Настройка строки состояния
- •Системная переменная MODEMACRO
- •Присвоение значений MODEMACRO
- •Выражения DIESEL в макросах
- •USERS1-5 Каталог функций языка DIESEL
- •+ (сложение)
- •- (вычитание)
- •* (умножение)
- •/ (деление)
- •= (равно)
- •< (меньше)
- •> (больше)
- •!= (не равно)
- •<= (меньше или равно)
- •>= (больше или равно)
- •angtos
- •edtime
- •eval
- •getenv
- •getvar
- •index
- •rtos
- •strlen
- •substr
- •upper
- •Сообщения об ошибках языка DIESEL
- •Слайды и командные сценарии
- •Создание слайдов
- •Коротко о слайдах
- •Просмотр слайдов
- •Создание и просмотр библиотек слайдов
- •Создание файлов сценариев
- •Коротко о файлах сценариев
- •Вызов сценария при загрузке программы
- •Демонстрация слайдов с помощью сценариев
- •Введение в интерфейсы программирования
- •ActiveX Automation
- •Коротко об ActiveX
- •Запуск приложения из командной строки
- •Запуск приложения из меню или с помощью панели инструментов
- •AutoCAD VBA
- •Основные сведения о AutoCAD VBA
- •Использование приложений AutoCAD VBA
- •Автоматическая загрузка и выполнение проектов VBA
- •AutoLISP и Visual LISP
- •Коротко об AutoLISP и Visual LISP
- •Работа с приложениями AutoLISP
- •Автоматическая загрузка и выполнение процедур AutoLISP
- •Файл ACAD.LSP
- •Файл ACADDOC.LSP
- •MNL-файл и AutoLISP-функции для меню
- •Предотвращение ошибок AutoLISP при выполнении файлов автозагрузки
- •Функция S::STARTUP: выполнение после завершения инициализации чертежа
- •ObjectARX
- •Коротко об ObjectARX
- •Работа с приложениями ObjectARX
- •Обзор .NET
- •Формы и шрифты
- •Коротко о файлах форм
- •Создание файлов описаний форм
- •Описания форм
- •Коды длин и направлений векторов
- •Специальные коды
- •Коды 0, 1 и 2: Конец формы и управление режимом построения
- •Коды 3 и 4: Управление размером
- •Коды 5 и 6: Сохранение и восстановление позиции
- •Код 7: Субформа
- •Коды 8 и 9: Смещения по X-Y
- •Код 00A: Октантная дуга
- •Код 00B: Дробная дуга
- •Коды 00C и 00D: Дуги, заданные прогибом
- •Код 00E: Флаг вертикального текста
- •Описания текстовых шрифтов
- •Файлы-образцы
- •Расширенный одноштриховой Roman
- •Расширенный стандартный шрифт UNICODE
- •Описания больших шрифтов
- •Описание большого шрифта
- •Создание файла расширенного большого шрифта
- •Использование большого шрифта в чертежах
- •Использование большого шрифта для создания специальных символов
- •Описания шрифтов Unicode
- •Верхние и нижние индексы в SHX-файлах
- •Указатель
eq
Если строки знач1 и знач2 совпадают, возвращает 1; иначе возвращает 0.
$(eq, знач1 , знач2 )
Следующее выражение получает имя текущего слоя; если оно совпадает со строкой, хранящейся в системной переменной USERS1 (см. USERS1-5), функция возвращает 1. Так, например, происходит, если USERS1 имеет значение PART12, и слой с таким же именем является текущим.
$(eq, $(getvar,users1),$(getvar,clayer))Возвращает 1
eval
Передает строку стр в вычислитель DIESEL-выражений и возвращает результат ее вычисления.
$(eval, стр )
fix
Выполняет усечение вещественного значения знач до целого путем отбрасывания дробной части.
$(fix, значение)
getenv
Возвращает значение переменной среды перем.
$(getenv, перем)
Если переменная с указанным именем не определена, функция возвращает пустую строку.
getvar
Возвращает значение системной переменной перем.
$(getvar, перем)
USERS1-5 Каталог функций языка DIESEL | 187
if
Вычисление выражений по условию.
$(if, условие , истина [, ложь ])
Если условие не равно нулю, вычисляется и возвращается выражение истина. Иначе вычисляется и возвращается выражение ложь. Ветвь, не удовлетворяющая условию, не вычисляется вообще.
index
Возвращает заданный номером элемент строки-списка.
$(index, номер , строка )
Подразумевается, что аргумент строка содержит одно или несколько значений, разделенных запятыми (т.е. принятыми для макросов стандартными разделителями). Аргумент номер выбирает одно из значений для возврата (считается, что первый элемент строки имеет номер 0). Функция часто применяется для извлечения координат X, Y или Z точки, полученной из функции $(getvar).
В приложениях ее можно использовать также для извлечения аргументов, переданных в виде строк-списков в системных переменных USERS1-5.
nth
Вычисляет и возвращает аргумент, выбранный по его номеру.
$(nth, номер , арг0 [, арг1 ,…, арг7 ])
Если номер равен 0, nth возвращает арг0 и т.д. Следует обратить внимание на разницу между функциями $(nth) и $(index); $(nth) возвращает один из нескольких аргументов функции, в то время как $(index) извлекает одно из значений, разделенных запятыми, из строки, переданной как один аргумент. Аргументы, не выбранные значением номер, не вычисляются.
или
Возвращает результат побитовой логической операции ИЛИ над целыми значениями от знач1 до знач9.
$(или, знач1 [, знач2 ,…, знач9 ])
188 | Глава 5 DIESEL
rtos
Возвращает вещественное значение в заданном формате и с указанной точностью.
$(rtos, значение [, режим , точность ])
Заданное значениепредставляется как вещественное число в формате, определяемом параметром режими с указанной точностью(как в аналогичной функции AutoLISP). Если режим и точность отсутствуют, используются значения, заданные в команде ЕДИНИЦЫ.
Заданное значениепредставляется как вещественное число в формате, определяемом параметром режим и с указанной точностью.Если режим и точность отсутствуют, используются значения, заданные в команде ЕДИНИЦЫ.
strlen
Возвращает длину строки в символах.
$(strlen, строка )
substr
Возвращает подстроку строки, начиная с символа начало, имеющую заданную
длину.
$(substr, строка , начало [, длина ])
Символы в строке нумеруются, начиная с 1. Если длина отсутствует, функция возвращает всю оставшуюся часть строки.
upper
Возвращает строку, преобразованную в верхний регистр по правилам текущей кодовой страницы.
$(upper, строка )
xor
Возвращает результат побитовой логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ над целыми значениями от знач1 до знач9.
$(xor, знач1 [, знач2 ,…, знач9 ])
USERS1-5 Каталог функций языка DIESEL | 189