Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Руководство по адаптации
2006
Июнь 2005
Copyright © 2005 Autodesk, Inc.
All Rights Reserved
This publication, or parts thereof, may not be reproduced in any form, by any method, for any purpose.
AUTODESK, INC. НЕ ДАЕТ НИКАКИХ ОПРЕДЕЛЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ КАЧЕСТВА ИЛИ
КОНКУРЕНТОСПОСОБНОСТИ ПРОДУКТОВ, СОЗДАННЫХ С ИСПОЛЬЗОВАНИЕМ ОПИСАННЫХ ЗДЕСЬ
МАТЕРИАЛОВ; ТАКИЕ МАТЕРИАЛЫ ПРИОБРЕТАЮТСЯ ТОЛЬКО НА УСЛОВИИ «КАК ЕСТЬ».
НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ AUTODESK, INC. НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД КЕМ-ЛИБО ЗА
ПРЯМЫЕ, ПОБОЧНЫЕ, СЛУЧАЙНЫЕ ИЛИ ОПОСРЕДОВАННЫЕ УБЫТКИ, ПОНЕСЕННЫЕ В СВЯЗИ
С ПРИОБРЕТЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ЭТИХ МАТЕРИАЛОВ. ЕДИНСТВЕННАЯ И ИСКЛЮЧИТЕЛЬНАЯ
ОТВЕТСТВЕННОСТЬ КОМПАНИИ AUTODESK, INC., НЕЗАВИСИМО ОТ ФОРМЫ ДЕЯТЕЛЬНОСТИ, НЕ БУДЕТ
ПРЕВЫШАТЬ ПРОДАЖНУЮ ЦЕНУ МАТЕРИАЛОВ, ОПИСАННЫХ ЗДЕСЬ.
Autodesk, Inc. оставляет за собой право усовершенствования своей продукции по мере необходимости. Данный документ описывает продукт по
состоянию на момент публикации и может не отражать последующие изменения.
Товарные знаки компании Autodesk
Зарегистрированные товарные знаки компании Autodesk, Inc. в США и/или других странах: 3D Studio, 3D Studio MAX, 3D Studio VIZ, 3ds max,
ActiveShapes, ActiveShapes (логотип), Actrix, ADI, AEC-X, ATC, AUGI, AutoCAD, AutoCAD LT, Autodesk, Autodesk Envision, Autodesk Inventor,
Autodesk Map, Autodesk MapGuide, Autodesk Streamline, Autodesk WalkThrough, Autodesk World, AutoLISP, AutoSketch, backdraft, Biped, bringing
information down to earth, Buzzsaw, CAD Overlay, Character Studio, Cinepak, Cinepak (логотип), cleaner, Codec Central, combustion, Design Your World,
Design Your World (логотип), EditDV, Education by Design, gmax, Heidi, HOOPS, Hyperwire, i-drop, IntroDV, lustre, Mechanical Desktop, ObjectARX,
Physique, Powered with Autodesk Technology (логотип), ProjectPoint, RadioRay, Reactor, Revit, VISION*, Visual, Visual Construction, Visual Drainage,
Visual Hydro, Visual Landscape, Visual Roads, Visual Survey, Visual Toolbox, Visual Tugboat, Visual LISP, Volo, WHIP! и WHIP! (logo).
Товарные знаки компании Autodesk, Inc. в США и/или других странах: AutoCAD Learning Assistance, AutoCAD LT Learning Assistance, AutoCAD
Simulator, AutoCAD SQL Extension, AutoCAD SQL Interface, AutoSnap, AutoTrack, Built with ObjectARX (логотип), burn, Buzzsaw.com, CAiCE,
Cinestream, Civil 3D, cleaner central, ClearScale, Colour Warper, Content Explorer, Dancing Baby (изображение), DesignCenter, Design Doctor,
Designer's Toolkit, DesignKids, DesignProf, DesignServer, Design Web Format, DWF, DWFit, DWG Linking, DXF, Extending the Design Team, GDX Driver,
gmax (логотип), gmax ready (логотип), Heads-up Design, jobnet, mass, ObjectDBX, onscreen onair online, Plasma, PolarSnap, Productstream, Real-time
Roto, Render Queue, Visual Bridge, Visual Syllabus и Where Design Connects.
Товарные знаки корпорации Autodesk Canada Co.
В США и/или Канаде и/или других странах зарегистрированными товарными знаками корпорации Autodesk Canada Co. являются: Товарные знаки
компании Autodesk Canada Inc.
В США, Канаде и/или других странах товарными знаками корпорации Autodesk Canada Co. являются: discreet, fire, flame, flint, flint RT, frost, glass,
inferno, MountStone, riot, river, smoke, sparks, stone, stream, vapour, wire.
Товарные знаки других фирм
Все остальные названия и товарные знаки принадлежат соответствующим владельцам.
Использованные программные продукты других фирм
ACIS Copyright © 1989-2001 Spatial Corp. Portions Copyright © 2002 Autodesk, Inc.
Copyright © 1997 Microsoft Corporation. All rights reserved.
Flash® является зарегистрированным товарным знаком корпорации Macromedia, Inc. в США и/или других странах.
Система проверки правописания International CorrectSpell™ © 1995 фирмы Lernout & Hauspie Speech Products, N.V. Все права защищены.
InstallShield™ 3.0. Copyright © 1997 InstallShield Software Corporation. All rights reserved.
Цвета PANTONE®, отображаемые на экране и в документации к программным продуктам, могут не соответствовать цветам, определенным
в стандартах PANTONE. За точными цветами следует обращаться к печатным альбомам PANTONE.
PANTONE® и другие товарные знаки корпорации Pantone, Inc. принадлежат корпорации Pantone © Pantone, Inc., 2002
Компания Pantone, Inc. обладает авторским правом на цветовые данные и/или процедуры их обработки, переданные по лицензии компании
Autodesk, Inc. для распространения в составе определенных программных продуктов. Копирование цветовых данных и/или процедур их обработки
на другой диск или в память разрешено, только если это происходит в процессе работы программного продукта компании Autodesk.
Portions Copyright © 1991-1996 Arthur D. Applegate. All rights reserved.
Фрагменты разработок Independent JPEG Group.
RAL DESIGN © RAL, Sankt Augustin, 2002
RAL CLASSIC © RAL, Sankt Augustin, 2002
Представление цветов RAL выполнено с разрешения RAL Deutsches Institut fџr Gџtesicherung und Kennzeichnung e.V. (RAL – Немецкого института
контроля качества и сертификации, re. Assoc.), D-53757 Sankt Augustin.
Шрифты из библиотеки Bitstream® typeface library, 1992.
Шрифты из библиотеки Payne Loving Trust © 1996. Все права защищены.
ИСПОЛЬЗОВАНИЕ ПРАВИТЕЛЬСТВОМ США
Использование, воспроизведение и распространение данных материалов правительством США является предметом ограничений в соответтвии
с документами FAR 12.212 (Commercial Computer Software-Restricted Rights) и DFAR 227.7202 (Rights in Technical Data and Computer Software).
1 2 3 4 5 6 7 8 9 10
Содержание
iv | Содержание
Системная переменная MODEMACRO . . . . . . . . . . . . . . . . . . 118
Присвоение значений MODEMACRO . . . . . . . . . . . . . . . . . . . 118
Присвоение значений MODEMACRO в AutoLISP . . . . . . . . . . . . 120
Выражения DIESEL в макросах . . . . . . . . . . . . . . . . . . . . . . . . . . 122
USERS1-5 Каталог функций языка DIESEL . . . . . . . . . . . . . . . . . . . 125
+ (сложение) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
- (вычитание) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
* (умножение) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
/ (деление) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
= (равно) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
< (меньше) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
> (больше) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
!= (не равно) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
<= (меньше или равно) . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
>= (больше или равно) . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
и . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
angtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
edtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
eq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
getenv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
getvar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
nth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
rtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
strlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
substr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
xor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Сообщения об ошибках языка DIESEL . . . . . . . . . . . . . . . . . . . . . . 132
Содержание | v
Запуск приложения из командной строки . . . . . . . . . . . . . . . . 145
Запуск приложения из меню или с помощью панели
инструментов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
AutoCAD VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Основные сведения о AutoCAD VBA . . . . . . . . . . . . . . . . . . . 146
Использование приложений AutoCAD VBA . . . . . . . . . . . . . . . 148
Автоматическая загрузка и выполнение проектов VBA . . . . . . . . . 149
AutoLISP и Visual LISP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Коротко об AutoLISP и Visual LISP . . . . . . . . . . . . . . . . . . . . 150
Работа с приложениями AutoLISP . . . . . . . . . . . . . . . . . . . . . 151
Автоматическая загрузка и выполнение процедур AutoLISP . . . . . . 152
ObjectARX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Коротко об ObjectARX . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Работа с приложениями ObjectARX . . . . . . . . . . . . . . . . . . . . 159
Автоматическая загрузка приложений ObjectARX . . . . . . . . . . . . 160
.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Обзор .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Загрузка управляемых приложений в AutoCAD . . . . . . . . . . . . . 162
Указатель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
vi | Содержание
1
Основные принципы
адаптации
См. также:
“Организация программных и вспомогательных файлов”
“Адаптация панелей инструментов”
“Адаптация шаблонов публикаций” на стр. 8
“Псевдоимена команд”
“Адаптация типов линий”
“Пользовательские образцы штриховки”
“Настройка интерфейса пользователя”
“DIESEL”
“Адаптация строки состояния”
“Введение в интерфейсы программирования”
“Слайды и пакетные файлы”
Организация программных и
вспомогательных файлов
Пользователь может изменять структуру папок AutoCAD в соответствии со своими
нуждами.
■ Текущая папка. Как правило, она задается в поле «Рабочий каталог» окна свойств
ярлыка программы.
■ Папка, в которой находится текущий файл рисунка.
■ Папки, перечисленные при задании пути доступа в команде НАСТРОЙКА. (См.
раздел “Пути доступа, имена файлов и папки” в документе Руководстве
пользователя.)
■ Папка, в которой находятся программные файлы AutoCAD.
Структура папок
AutoCAD использует древовидную структуру папок. Рекомендуется хранить
дополнительные файлы (например, приложения на языке AutoLISP и файлы
адаптации) отдельно от программных и вспомогательных файлов AutoCAD. Это
упрощает разрешение возможных конфликтов и дает возможность обновлять версии
приложений, не воздействуя на другие приложения.
По умолчанию файлы AutoCAD хранятся в папке Program Files. Можно создать на
том же уровне новую папку (например, /AcadApps), затем создать в ней вложенные
папки для макросов AutoLISP и VBA, файлов адаптации и сторонних приложений.
В случае, когда на одном компьютере параллельно выполняется несколько проектов,
можно создать отдельную папку для рисунков (например, /AcadJobs), создать в ней
группу вложенных папок для каждого проекта.
1 При пустом вводе (нажатии клавиши ПРОБЕЛ или ENTER без ввода имени
команды), AutoCAD повторно обращается к последней выполненной команде.
Если еще не вводилась ни одна команда, по умолчанию вызывается команда
СПРАВКА.
2 AutoCAD проверяет имя команды на соответствие встроенным командам. Если
имя обнаружено и ему не предшествует точка (.), AutoCAD проверяет имя
См. также:
“Коротко об автоматической загрузке процедур AutoLISP” на стр. 153
“Пути доступа, имена файлов и папки” в Руководстве пользователя
См. также:
“Параметры запуска” в Руководстве пользователя
■ Изображений
■ Текст
■ Гиперссылок
■ Цвет
■ Заголовков
■ Видеофрагментов, анимаций и т.д.
■ Системные команды и утилиты Windows, такие как start, type, dir и copy
■ Приложения (например, текстовые редакторы)
■ Системы управления базами данных, электронные таблицы, коммуникационные
программы
■ Созданные пользователем программы (командные файлы, макросы VBA)
При вводе внешней команды AutoCAD производит поиск этой команды в acad.pgp.
В первом разделе acad.pgp определяются внешние команды. Чтобы добавить описание
команды, необходимо отредактировать acad.pgp в текстовом редакторе ASCII
(например, Блокноте). Чтобы открыть PGP-файл, в меню "Сервис" необходимо
выбрать "Адаптация" ➤ Изменение параметров программы (acad.pgp).
команда
Команда, вводимая в ответ на подсказку "Команда:". Если имя совпадает с именем
встроенной команды AutoCAD, оно игнорируется. Имя может быть написано в
любом регистре.
исполняемая_команда
Строка, передаваемая в операционную систему при вводе имени команды. Такой
строкой может быть любая команда, которую можно выполнить в ответ на
подсказку операционной системы. Она может содержать параметры и опции.
Чувствительность строки к регистру зависит от исполняемого приложения.
флаги
Обязательный параметр, представляющий собой сумму битовых значений (битовый
вектор). Для получения необходимого результата необходимо сложить
приведенные ниже целые значения.
0?Запустить приложение и дождаться завершения его работы.
подсказка (prompt)
Этот элемент не обязателен. Он задает подсказку, выводимую в командной строке
AutoCAD. Ответ на нее присоединяется к постоянной командной строке, указанной
в элементе «исполняемая_команда». Если первым символом элемента является
звездочка (*), ответ может содержать пробелы, и для завершения ответа
необходимо нажать клавишу ENTER. В остальных случаях ответ заканчивается
нажатием либо клавиши ПРОБЕЛ, либо ENTER. Если подсказка не требуется, но
за ней должны следовать какие-либо поля данных, в описании команды ставится
код_возврата
Необязательный параметр, представляющий собой сумму битовых значений
(битовый вектор). Значение параметра строится путем суммирования
перечисленных ниже значений. Например, если активными должны быть значения
1 и 2, в качестве кода возврата следует ввести 3. Коды 0 и 4 не имеют смысла в
графической многооконной среде, и поэтому здесь не описаны.
1?Загрузить файл DXB. После завершения команды AutoCAD выполняет загрузку
DXB-файла $cmd.dxb в рисунок. После загрузки файл $cmd.dxb удаляется с диска.
Процесс подобен вызову команды ИМПОРТД.
2?Создание описания блока по DXB-файлу. AutoCAD создает описание блока из
объектов DXB-файла $cmd.dxb. В качестве имени блока берется ответ на подсказку.
Введенное имя должно быть допустимым именем блока, еще не определенного
в данном рисунке. После загрузки программой AutoCAD файл $cmd.dxb удаляется.
Имя созданного блока становится именем по умолчанию для команды ВСТАВИТЬ.
Файл также может содержать строки комментариев, которые должны начинаться
символом точки с запятой (;).
Пользовательские команды
В следующем примере описано создание трех новых команд: RUN, LISTSET, и
DXB2BLK.
RUN, cmd /c,0,*Имя командного файла: ,
LISTSET,cmd /k SET,0
DXB2BLK,cmd /c DXBCOPY,0,DXB-файл: ,2
Команда RUN запускает командный файл или файл сценария. Команда cmd, за
которой следует ключ /c, открывает окно командной строки, выполняет командный
файл, а затем закрывает окно.
Команда LISTSET выводит на экран перечень текущих значений переменных среды
операционной системы. Так как в описании команды использовано cmd /k, а не
start, перед возвратом в AutoCAD необходимо вручную закрыть окно командной
строки. Если же требуется, чтобы окно и далее оставалось активным, нужно вызывать
команду с помощью start /realtime. Подробнее об упомянутых здесь командах и
ключах можно узнать в документации по Windows.
Команда DXB2BLK создает описание блока из указанного DXB-файла. Все объекты
в DXB-файлах представлены в виде отрезков. Полезный побочный эффект данной
процедуры — возможность простого преобразования текстовых объектов в отрезки.
DXB2BLK передает указанное имя DXB-файла в командный файл dxbcopy, который
копирует DXB-файл в файл с именем $cmd.dxb. Затем AutoCAD создает блок из
указанного DXB-файла. В качестве имени блока принимается имя, введенное в ответ
на подсказку об имени DXB-файла. Для того, чтобы создать файл dxbcopy.cmd нужно
ввести в ответ на подсказку Windows следующее:
echo copy %1.dxb $cmd.dxb > dxbcopy.cmd
С помощью этой записи создается файл dxbcopy.cmd создается в текущей папке.
Этот файл можно переместить в одну из папок, путь к которым известен
операционной системе, или можно указать полный путь к файлу в файле acad.pgp.
Например, если dxbcopy.cmd располагается в папке D:\cad, в разделе описания
внешних команд файла acad.pgp необходимо ввести:
DXB2BLK, cmd /c D:\CAD\DXBCOPY,0,DXB file: ,2
Для того чтобы создать файл DXB, необходимо установить в качестве текущего
устройства печати специальный драйвер DXB AutoCAD, а затем выполнить печать
в файл. Подробнее о настройке устройств печати см. раздел “Настройка плоттеров
и принтеров” в документе Driver & Peripheral Guide .
Псевдоимена команд
Вместо полных имен команд можно использовать их сокращенные псевдоимена.
Например, можно вместо слова круг ввести единственную букву к для вызова
команды КРУГ. Следует отличать псевдоимена от комбинаций клавиш быстрого
вызова (например CTRL+S для команды СОХРАНИТЬ).
Псевдонимы можно создавать для всех команд AutoCAD, команд драйверов устройств
и внешних команд. Во втором разделе файла acad.pgp определяются псевдонимы
команд. Чтобы изменить существующие псевдонимы или добавить новые, необходимо
отредактировать файл acad.pgp в любом текстовом редакторе ASCII (например,
Блокноте). Чтобы открыть PGP-файл, в меню "Сервис" необходимо выбрать
"Адаптация" ➤ Изменение параметров программы (acad.pgp). Файл также может
содержать строки комментариев, которые должны начинаться символом точки с
запятой (;).
®
В программе AutoCAD существует библиотека стандартных В этой главе
типов линий, которая хранится в файлах acad.lin и acadiso.lin. ■ Обзор описаний типов
линий
Можно использовать имеющиеся типы линий, изменять их или
■ Создание простых типов
линий
создавать собственные.
■ Текстовые объекты в
пользовательских типах
линий
■ Формы в пользовательских
типах линий
Обзор описаний типов линий
Типы линий хранятся в файлах описаний типов линий, которые имеют расширение
.lin .
Типы линий различаются по именам; а сама последовательность штрихов и точек,
относительные длины штрихов и пробелов, а также характеристики включаемых
текстовых элементов и форм задаются в описании типа линий. Можно использовать
имеющиеся в AutoCAD типы линий или создавать собственные.
штрих длиной 0.5 единиц, пробел длиной 0.25 единиц, точка и еще один пробел,
длиной также 0.25 единиц. При формировании линии такая структура повторяется
требуемое число раз; линия начинается и заканчивается штрихом длиной 0.5 единиц.
__ . __ . __ . __ . __ . __ . __ . __
LIN-файлы необходимо сохранять в формате ASCII с расширением .lin. Далее
приведены сведения об отдельных элементах описания типов линий.
Описание
В пояснение, как правило, включают последовательность текстовых символов,
визуально похожую на линию данного типа. Пояснение отображается в Диспетчере
типов линий и диалоговом окне «Загрузка/перезагрузка типов линий».
Оно может включать в себя:
Если пояснение отсутствует, запятую после имени типа линий ставить не нужно.
Пояснение может содержать не более 47 символов.
Элементы начертания
Каждый элемент начертания задает длину сегмента линии соответствующего типа.
Элементы записываются через запятую, без пробелов.
Для каждого типа линий можно определить до двенадцати элементов. Длина строки
описания не должна превышать 80 символов. В описании достаточно задать один
элементарный неповторяющийся фрагмент начертания. Первый элемент начертания
используется AutoCAD для штрихов в начале и в конце линии. За начальным штрихом
строятся второй и все последующие элементы начертания. Затем вся
последовательность элементов повторяется нужное количество раз до тех пор, пока
не будет обнаружен завершающий штрих.
Выравнивание типа A предполагает, что длина первого сегмента должна быть больше
или равна нулю (т.е. строится точка или штрих). Если длина второго сегмента
отрицательна, то строится пробел; если положительна — то строится сплошная
линия (перо будет опущено при построении этого сегмента). Выравнивание
производится при наличии не менее двух сегментов.
Вот как это выглядит: При таком описании, кстати, длина штриха составляет 0.2 +
0.2 = 0.4, а начальная точка текста смещена от конца штриха на расстояние -0.1
единиц в направлении X. Точно такой же на вид тип линий можно описать
по-другому:
*ГОРЯЧАЯ_ВОДА,---- ГВ ---- ГВ ---- ГВ ---- ГВ ---- ГВ ----
A,.5,-.1,["ГВ",STANDARD,S=.1,R=0.0,X=0.0,Y=-.05],-.3
Здесь длина промежутка между штрихами также равна 0.4 (0.1 + 0.3), но текст не
смещен в направлении X.
Далее приведены сведения об отдельных элементах описания текстового элемента.
Значениями параметров должны быть положительные или отрицательные десятичные
числа, такие как 1, -17 или 0.01.
текст
Текст, используемый в сложной линии.
стиль
Имя используемого текстового стиля. Если он не задан, AutoCAD использует
текущий стиль.
поворот
R=значение или A=значение. R= обозначает относительный или тангенциальный
угол поворота относительно направления линии. A= обозначает абсолютный угол
поворота текста, т.е. относительно начала координат; все текстовые объекты
поворачиваются одинаково, независимо от их положения относительно линии. К
значению можно добавить букву для обозначения единиц измерения угла поворота:
d для градусов (если буква опущена, градусы используются по умолчанию), r для
радиан, g для градов. Если угол поворота не указан, то его значение принимается
равным 0.
Центр поворота располагается посередине между базовой линией и границами
текста номинальной высоты.
x-отступ
X=значение. Этот параметр задает отступ текста по оси X, отсчитываемый вдоль
линии. Если x-отступ не задан или равен нулю, то текст располагается без отступа.
Этот параметр употребляется, если необходима сплошная линия, включающая
текст. На значение не влияет масштаб, заданный выражением S=значение, но
масштаб типа линий к нему применяется.
y-отступ
Y=значение. Этот параметр задает отступ текста по оси Y, которая направлена
перпендикулярно линии. Если y-отступ не задан или равен нулю, то текст
располагается без отступа. Параметр определяет поперечное расположение текста
относительно линии. На значение не влияет масштаб, заданный выражением
S=значение, но масштаб типа линий к нему применяется.
1 Создать простой тип линий, как описано в разделе “Для создания простого
типа линий ” на стр. 20.
2 Добавить элемент начертания для текстового объекта в формате:
["строка",стиль,масштаб,поворот,x-отступ,y-отступ]
3 Нажмите ENTER для завершения команды ТИПЛИН.
S=##?Масштаб
X=## Смещение по X
Y=## Смещение по Y
В данном случае ## обозначает десятичное число со знаком (1, -17, 0,01 и т.д.). Угол
поворота измеряется в градусах, остальные величины в единицах рисунка в
соответствии с масштабом типа линий. После букв, обозначающих операции
преобразования, ставятся знак равенства и число.
имя_формы
Имя используемой формы. Обязательный параметр. При его отсутствии тип линий
не определяется. Если форма с таким именем отсутствует в указанном файле,
линия строится без формы.
файл_формы
Имя скомпилированного файла описания формы (.shx). При его отсутствии тип
линий не определяется. Если путь к файлу формы не задан, программа ищет его
в папке библиотечных файлов. Если путь задан, но программа не может найти
файл по заданному пути, то поиск осуществляется в папке библиотечных файлов.
Если заданный файл не найден, линия строится без формы.
масштаб
S= значение. Масштаб формы, т.е. коэффициент, на который умножается
изначальный масштаб формы. Если изначально форма определена с масштабом
0, то в качестве масштаба используется только S= значение.
поворот
R= значение или A= значение. R= обозначает относительный или тангенциальный
угол поворота относительно направления линии. A= обозначает абсолютный угол
поворота формы, т.е. относительно начала координат; все формы поворачиваются
одинаково, независимо от их положения относительно линии. Значение угла
поворота может быть дополнено буквами d, r, или g. Буквы соответствуют
единицам измерения угла — градусам, радианам или градам. Если угол поворота
не указан, то его значение принимается равным 0.
x-отступ
X= значение. Этот параметр задает отступ формы по оси X, отсчитываемый от
вершины линии. Если отступ по оси X не задан или равен нулю, форма строится
y-отступ
Y= значение. Этот параметр задает отступ формы по оси Y, отсчитываемый от
вершины линии. Если отступ по оси Y не задан или равен нулю, форма строится
без отступа. На значение не влияет масштаб, заданный выражением S=.
См. также:
“Формы и шрифты” на стр. 163
®
В программе AutoCAD существует библиотека стандартных В этой главе
образцов штриховки, которая хранится в файлах acad.pat и ■ Коротко об описании
образцов штриховки
acadiso.pat. Можно использовать имеющиеся образцы штриховки,
■ Образцы штриховки из
прерывистых линий
изменять их или создавать собственные.
■ Образцы штриховки из
составных линий
Коротко об описании образцов штриховки
В дополнение к стандартным образцам штриховки, поставляемым вместе с
программой, пользователь имеет возможность создавать дополнительные образцы.
Создание новых образцов штриховки требует определенных знаний, опыта и
терпения. Так как адаптация образцов штриховки требует знаний о внутренней
структуре их описаний, начинающим пользователям заниматься этим не
рекомендуется.
Образцы штриховки, имеющиеся в программе AutoCAD, хранятся в текстовых
файлах acad.pat и acadiso.pat. Новые штриховки можно добавлять в этот файл или
записывать в собственные файлы.
Формат описания не зависит от того, где оно хранится. Описание начинается с
заголовка, состоящего из звездочки, имени образца (не больше 31 символа) и
текстового пояснения.
*имя_образца, пояснение
Затем следует одна или несколько строк описания:
угол, начало_по_x,начало_по_y, дельта-x,дельта-y,штрих-1,штрих-2, …
Стандартный образец ANSI31, который можно найти в списке образцов штриховки
в диалоговом окне «Штриховка/заливка по контуру», выглядит так
Оно осталось почти таким же, за исключением того, что для дельта-x было
установлено значение, равное 0,5. При этом происходит смещение каждого
последующего члена семейства на 0,5 в направлении линии (в данном случае
параллельно оси X). Теперь, ввиду того, что линии считаются бесконечными, будет
наблюдаться эффект смещения штрихов на заданную величину. Заштрихованная
область будет иметь вид:
Это хороший пример для практики. Число 0.866 — это синус 60 градусов.
Вот как этот образец описывается в AutoCAD:
*STARS,Шестиконечная звезда
0, 0,0, 0,.866, .5,-.5
60, 0,0, 0,.866, .5,-.5
120, .25,.433, 0,.866, .5,-.5
5 Описать вторую линию, включив для нее все перечисленные выше параметры.
6 Если нужно, описать последующие линии образца.
В этой главе
■ Общие сведения о
настройке
пользовательского
интерфейса
■ Термины, используемые в
адаптации
■ Изменения в адаптации
■ Перенос и передача
адаптаций
■ Создание и загрузка
частичного файла НПИ
■ Создание файла НПИ
предприятия
■ Фильтр отображения
элементов адаптации
■ Команды адаптации
■ Адаптация панелей
инструментов
■ Создание падающих и
контекстных меню
■ Задание клавиш быстрого
вызова и временной
замены
■ Адаптация рабочего
пространства
■ Настройка кнопок мыши
Общие сведения о настройке
пользовательского интерфейса
С помощью инструментов адаптации AutoCAD можно настроить среду рисования
в соответствии с требованиями пользователя.
Для создания и изменения пользовательского содержимого имеются такие
возможности адаптации, как формат файлов НПИ (Customize User Interface) и
диалоговое окно "Настройка интерфейса пользователя". Файл НПИ на основе XML
заменяет файлы меню, использовавшиеся в версиях, предшествующих AutoCAD
2006. Вместо использования текстового редактора для адаптации файлов меню (MNU
и MNS) пользовательский интерфейс можно настроить с помощью AutoCAD. Можно
выполнять следующие действия.
Среда адаптации
Перед началом адаптации собственных меню, панелей инструментов и других
элементов интерфейсов пользователя необходимо ознакомиться со средой адаптации.
Откройте диалоговое окно "Настройка интерфейса пользователя" (щелкните меню
"Сервис" ➤ "Адаптация" ➤ "Интерфейс") для ознакомления с содержимым,
развертывания элементов в области структуры и просмотра свойств элементов.
Выберите вкладку "Передача" для ознакомления с возможностями переноса или
передачи адаптаций. Перейдите на вкладку "Адаптация" для просмотра возможностей
создания и изменения элементов интерфейса пользователя.
После ознакомления со средой можно начать использовать возможности
инструментов. Дополнительную информацию о расширенных возможностях
адаптации см. в “Изменения в адаптации” на стр. 39.
группа адаптации
Имя, присвоенное файлу НПИ для определения содержимого адаптации в файле
НПИ. Файлу НПИ, загруженному в AutoCAD, должно быть присвоено уникальное
имя группы адаптации для предотвращения конфликтов между файлами НПИ в
программе. В предыдущих версиях называлась группой меню.
элемент интерфейса
Настраиваемыми могут быть такие объекты, как панель инструментов, контекстное
меню, клавиша быстрого вызова и закрепляемое окно. Элементы интерфейса
пользователя содержатся в панели "Адаптации в <имя файла>".
Элемент интерфейса
Отдельные части элемента интерфейса пользователя, такие как панель
инструментов, контекстное меню, клавиша быстрого вызова и клавиша временной
замены.
Рабочее пространство
Семейство элементов интерфейса пользователя, включая содержимое, свойства,
состояния отображения и папку.
Закрепляемое окно
Элемент интерфейса пользователя, который может быть плавающим или
закрепленным в области рисования. В закрепляемых окнах находятся окна команд,
инструментальные палитры, палитра свойств и т.д.
Код элемента
Уникальный идентификатор элемента интерфейса. В предыдущих версиях
назывался атрибутом.
Изменения в адаптации
Основные процессы адаптации остались такими же, как и в предыдущих версиях,
но при этом изменилась среда адаптации продукта.
Параметры адаптации из предыдущих версий все еще доступны. При этом сохраняется
возможность создавать, редактировать и удалять элементы интерфейса, создавать
файлы частичной адаптации, использовать макросы и дополнительные параметры,
например, выражения DIESEL и процедуры AutoLISP.
Однако адаптация более не выполняется вручную путем создания файлов MNU или
MNS. Адаптация выполняется с помощью диалогового окна "Настройка интерфейса
пользователя" в интерфейсе программы.
Изменения в адаптации | 39
кнопку мыши для добавления, удаления или изменения элемента интерфейса. В
диалоговом окне "Настройка интерфейса пользователя" свойства элемента
отображаются в виде списка, из которого можно выбирать. Таким образом устраняется
возможность синтаксических или орфографических ошибок, которые возникали при
ручном вводе текста в файлы MNU или MNS.
Ранее используемые файлы MNU и MNS были заменены одним типом файлов -
файлами НПИ на основе XML.
Использование файлов НПИ на основе XML позволяет отслеживать адаптации. При
переходе на следующую версию программы все адаптации автоматически
интегрируются в нее. Формат XML также поддерживает обратную совместимость
файлов адаптации. Это значит, что файл НПИ, созданный с помощью более поздней
версии программы, можно просматривать в данной версии программы с сохранением
данных адаптации. Однако редактировать файл НПИ, созданный в более поздней
версии, в более ранней версии нельзя. Дополнительную информацию о переносе
данных адаптации см. в “Перенос и передача адаптаций” на стр. 45.
В следующей таблице приведены файлы меню, ранее поставлявшиеся с продуктом,
а также показана их связь с AutoCAD 2006.
Изменения в адаптации | 41
Содержимое меню "Окно" в acad.mnu
Для более подробного сравнения ниже приведены примеры свойств меню "Окно",
команд "Закрыть", "Закрыть все" и контекстного меню "Окно", отображаемого в
параметре "Вставить разделитель".
панель "Свойства" меню "Окно"
Изменения в адаптации | 43
Группа меню или группа адаптации?
Между группой меню (термин, использовавшийся в предыдущих версиях) и группой
адаптации нет никакой разницы. Файлу НПИ, загруженному в AutoCAD, должно
быть присвоено уникальное имя группы адаптации для предотвращения конфликтов
между файлами адаптации в программе. Основному файлу НПИ по умолчанию
присваивается группа адаптации под именем ACAD. В программу можно загрузить
неограниченное количество файлов адаптации, если имена их групп адаптации
различаются.
Ниже приведен пример изменения имени группы адаптации в ACAD с помощью
вкладки "Адаптация" диалогового окна "Настройка интерфейса пользователя".
Частичный файл НПИ (в данном примере с именем CUSTOM) можно изменить
таким же способом.
См. также:
“Перенос и передача адаптаций” на стр. 45
Передача адаптаций
Команды адаптации
Можно легко создавать, редактировать и повторно использовать команды. На вкладе
"Адаптация" диалогового окна "Настройка интерфейса пользователя" отображается
основной список команд, загруженных в программу. Команды из этого списка можно
добавлять в панели инструментов, меню и другие элементы интерфейса пользователя.
При изменении свойств команды в основном списке или в области структуры свойства
команды изменяются во всех элементах интерфейса пользователя.
В следующей таблице приведены свойства команды "Масштаб", отображающиеся
в панели "Свойства".
Команды адаптации | 53
Свойства команды "Масштаб" в меню "Изменить"
Создание команды
Редактирование команды
Команды адаптации | 55
Имена команды "Найти" и строки поиска
Команды и строки поиска можно искать в одном или нескольких файлах НПИ
(включая имена команд, пояснения или макросы). Можно также заменять команды
или строки поиска по одной или все сразу.
Область поиска можно сужать или расширять в зависимости от того, каких
результатов требуется достичь.
Команды адаптации | 57
3 В диалоговом окне "Поиск и замена" на вкладке "Замена" необходимо
выполнить следующие действия:
■ В поле "Искать" введите строку для поиска.
■ В поле "Заменить на" введите фрагмент текста, которым следует заменить
искомый фрагмент.
■ При необходимости поиска текста независимо от его регистра снимите
флажок "Без учета регистра".
■ Если необходимо ограничить поиск только одним файлом НПИ, необходимо
установить флажок "Ограничить поиск до". Затем в раскрывающемся списке
выберите файл НПИ.
■ Чтобы просмотреть каждый найденный фрагмент искомой строки перед
его заменой, необходимо нажать кнопку "Заменить". В отображаемом тексте
просмотрите каждое место положения строки для поиска, ее точное
положение в области структуры или на панели "Свойства", а также
количество фрагментов, в которых она встречается. Это действие отменить
нельзя.
■ Для поиска и замены сразу всех искомых фрагментов текста нажмите кнопку
"Заменить все". Это действие отменить нельзя.
Команды адаптации | 59
Это приводит к тому, что команда "Копировать вид" становится недоступной для
выбора в меню "Правка".
Команды адаптации | 61
Одновременные недоступность и пометка имен команд
Команды можно одновременно сделать недоступными и пометить, используя один
из следующих форматов:
~!. текст
!.~ текст
Тильда (~) - это специальный символьный код, который делает команду недоступной,
а комбинация символов !. - специальный символьный код для пометки команды.
Тильда (~), восклицательный знак и точка (!.) вставляются в начале имени команды
"Копировать вид" в ячейке "Имя" на панели "Свойства". Это приводит к тому, что
команда "Копировать вид" помечается и становится недоступной для выбора в меню
"Правка".
См. также:
“Выражения DIESEL в макросах” на стр. 122
См. также:
“Создание макросов” на стр. 105
“Коротко об организации файлов” на стр. 4
Элемент Описание
управления
Управление Раскрывающийся список, в котором содержится описание
размерными стилями текущего размерного стиля.
Элемент Описание
управления
Управление Раскрывающийся список, в котором устанавливаются настройки
рабочими текущего рабочего пространства.
пространствами
См. также:
“Адаптация панелей инструментов” на стр. 63
Псевдоним Описание
GRIPS Определяет контекстное меню выделенной ручки (щелкните
правой кнопки в области рисования при выборе ручки на
объекте).
Создание контекстных меню Помимо содержимого меню CMEDIT при выборе одного
или нескольких указанных типов объектов в меню добавляется меню
соответствующего объекта (свое для каждого типа). Для объектов меню используется
одно из следующих соглашений по именованию: OBJECT_ имя ➤
OBJECTS_ имя
Псевдоним POP512,OBJECTS_BLOCKREF
Создание подменю
Подменю создаются так же, как и меню.
В следующей таблице приведены символы, отличные от буквенно-цифровых, которые
можно использовать в диалоговом окне "Настройка интерфейса пользователя".
Остальные специальные символы зарезервированы для дальнейшего расширения
этого ряда.
!. Устанавливает пометку-галочку у
команды.
Создание подменю
$P@.@= xxx
$P@. n = xxx
P n . i =?
P n . i =#?
■ Кнопки
■ Раскрывающиеся меню
■ Кнопки мыши
■ Графические меню
■ Планшетные меню
Тогда, несмотря на то, что задана вставка нового меню после P5, в действительности
оно окажется в позиции P4.
Если параметр группа_меню отсутствует в какой-либо из команд и функций,
программа переходит к основному файлу НПИ по умолчанию
Необходимо иметь в виду следующее:
См. также:
“Настройка интерфейса пользователя” на стр. 35
■ окно команд
■ палитра свойств
■ Центр управления
■ окно инструментальных палитр
■ информационная палитра
■ Диспетчер подключения к БД
■ Диспетчер наборов пометок
■ калькулятор QuickCalc
■ Планшетные меню
■ Кнопки планшета
■ Экранные меню
■ Графические меню
См. также:
“Создание макросов” на стр. 105
[Текущий ]_previous
Создание макросов
С помощью макроса меню описывается действие, которое будет выполнено при
выборе какого-либо элемента интерфейса. Макрос реализует задачу построения, для
выполнения которой пользователю потребовалось бы произвести несколько операций.
Макрос может содержать команды, специальные символы, а также программные
коды на языке DIESEL (Direct Interpretively Evaluated String Expression Language)
или AutoLISP.
Создание макросов | 105
учитывать правила использования специальных символов, а также другие моменты
и ограничения.
В первом случае макрос имитирует ввод команды ucs в командной строке и нажатие
клавиши ПРОБЕЛ. Далее появляется подсказка:
[НОвая/Перенести/ОРтогональная/преДыдущая/ВОсстановить/Сохранить/Удалить/прИменить/?/Мир]
<Мир>:
Создание макросов | 107
Использование в макросах специальных
управляющих символов
В макросах можно использовать специальные символы, включая управляющие
символы. Символ крышки (^) в макросе имитирует нажатие клавиши CTRL на
клавиатуре. Комбинируя его с алфавитными символами, можно из макросов меню
производить, например, включение/отключение сетки (^G) или прерывание команды
(^C).
Для команды "Адрес" в макросе используется символ обратной косой черты (\ ),
который переводит программу в режим ожидания пользовательского ввода, а точка
с запятой (;) имитирует нажатие клавиши ENTER.
text \.4 0 ГАРМОНИЯ;;;ул. Проточная 8;;;Казань, Россия;
Символ Описание
; Имитация нажатияENTER
^M Имитация нажатияENTER
^I Имитация нажатияTAB
Символ Описание
^C Отмена команды (ESC)
Обычно макрос меню возобновляет свою работу сразу после того, как введен
параметр, например, координаты точки. Поэтому нельзя создать такой макрос,
Создание макросов | 109
который воспринимал бы переменное число параметров (как при выборе объектов),
а затем возобновлял свою работу. Однако существует исключение для команды
ВЫБРАТЬ: в ней обратная косая черта (\) задерживает выполнение команды
ВЫБРАТЬ до тех пор, пока набор объектов не будет полностью сформирован.
Рассмотрим пример:
select \change previous ;properties color red ;
Каждый макрос в этом примере вызывает команду, а затем выводит запрос на выбор
объекта. Также выводятся другие необходимые для выполнения команды запросы,
после чего команда завершается и запускается повторно.
Создание макросов | 111
Метод выбора объектов "Единственный"
Метод выбора объектов «Единственный» отменяет повторение запроса о выборе
объектов в командной строке. После выбора одного объекта и ответа на другие
запросы команда завершается.
Рассмотрим следующий пример:
*^C^Cerase single
$
Загружает элемент интерфейса
инфо_группа
Имя информационной группы, к которой принадлежит меню имя_меню (не
обязательно, если имя_меню находится в основном файле НПИ).
имя_меню
меню BUTTONS (кнопочное) от 1 до 4 Это основное имя или псевдоним
загружаемого фрагмента
Ниже приведены примеры обращения к подменю:
$S=PARTS
меню IMAGE (графическое)
Подменю можно вызывать в ходе выполнения команды, не прерывая ее. меню
TABLET (планшетное) от 1 до 4
имя_меню
Имя подставляемого раздела или подменю.
Создание макросов | 113
С помощью специальной директивы в макросы меню можно включать условные
макровыражения, написанные на языке DIESEL.
При использовании в начале макроса $M= программа AutoCAD интерпретирует
строку как выражение DIESEL, а выражение - как выражение DIESEL. В следующем
примере приведено определение условного выражения в макросе:
FILLMODE $M=$(-,1,$(getvar,fillmode))
Макрос переключает состояние переменной FILLMODE. Для этого текущее значение
FILLMODE вычитается из 1, а полученное значение затем возвращается в переменную
FILLMODE. в макросах меню
DIESEL-выражения
макросах меню Если в конец макроса добавлены символы ^Z, AutoCAD не будет
добавлять пробел (ENTER) в конец выражения.
Как и другие управляющие символы, символ ^Z, используемый здесь, является
строкой, состоящей из символа крышки ^ и буквы Z . Символ не является результатом
нажатия клавиш CTRL+Z.
В следующих примерах символ ^Z используется в качестве указателя конца макроса.
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _mspace )^Z
^C^C$M=$(if,$(=,$(getvar,tilemode),0),$S=mview _pspace )^Z
См. также:
“Использование в макросах специальных управляющих символов” на стр.
108
“DIESEL” на стр. 117
Вызов макроса
Для программного выполнения макроса раскрывающегося меню используйте
следующий синтаксис.
(menucmd "Gменю.element_ID=|")
Использование такого синтаксиса имеет эффект только в том случае, если макрос
меню является частью меню, находящегося в троке меню AutoCAD и готового к
использованию. пользовательские меню:и AutoLISP пункты меню:использование
AutoLISP в
")) ^P
При использовании следующих команд регулировку размера ручек можно выполнять
сразу.
^P(setvar"gripsize"(1+(getvar"gripsize")))(redraw)(princ)
^P(setvar"gripsize"(1-(getvar"gripsize")))(redraw)(princ)
Для добавления проверки корректности к этим командам значение системной
переменной GRIPSIZE не может быть меньше 0 и больше 255.
Создание макросов | 115
116
5
DIESEL
Язык DIESEL (Direct Interpretively Evaluated String Expression В этой главе
Language) может применяться для модификации строки состояния ■ Адаптация строки
® состояния
AutoCAD через системную переменную MODEMACRO. DIESEL
■ Выражения DIESEL в
макросах
можно также применять в качестве макроязыка для пунктов меню
® ■ USERS1-5 Каталог
вместо языка AutoLISP . DIESEL-выражения всегда принимают функций языка DIESEL
■ Сообщения об ошибках
на вход и возвращают строки.
языка DIESEL
+ (сложение)
Возвращает сумму чисел знач1, знач2, ..., знач9.
$(+, знач1 [, знач2 , …, знач9 ])
Например, если текущая 3М высота равна 5, следующее DIESEL-выражение вернет
15.
$(+, $(getvar,thickness),10)
- (вычитание)
Возвращает результат вычитания чисел от знач2 до знач9 из знач1.
$(-, знач1 [, знач2 , …, знач9 ])
* (умножение)
Возвращает произведение чисел знач1, знач2, ..., знач9.
$(*, знач1 [, знач2 , … , знач9])
/ (деление)
Возвращает частное от деления числа знач1 на знач2, ..., знач9.
$(/, знач1 [, знач2 , … , знач9])
= (равно)
Если числа знач1 и знач2 равны, возвращает 1; иначе возвращает 0.
$(=, знач1 , знач2 )
> (больше)
Если число знач1 больше чем знач2, возвращает 1; иначе возвращает 0.
$(>, знач1 , знач2 )
!= (не равно)
Если числа знач1 и знач2 не равны, возвращает 1; иначе возвращает 0.
$(!=, знач1 , знач2 )
и
Возвращает результат побитовой логической операции И над целыми значениями
от знач1 до знач9.
angtos
Возвращает значение угла в заданном формате и с указанной точностью.
$(angtos, значение [, режим, точность])
1 Градусы/минуты/секунды
2 Грады
3 Радианы
4 Топографические
единицы
edtime
Возвращает дату и время, отформатированные в соответствии с указанным
представлением.
$(edtime, время , представление )
Текущая дата AutoCAD по юлианскому календарю, взятая из параметра время
(значение которого можно получить, например, из $(getvar,date)), форматируется
согласно параметру представление). Параметр представление состоит из строк
форматов, которые функция заменяет на значения элементов даты и времени.
Символы, не интерпретируемые как строки форматов, копируются в результат
$(edtime) буквально. Возможные значения строк форматов приводятся в следующей
таблице. Предположим, что сейчас суббота, 5 сентября 1998 г.; текущее время равно
4:53:17.506.
DD 05 HH 04
DDD Суб MM 53
DDDD Суббота SS 17
M 9 MSEC 506
MO 09 AM/PM AM
YY 98 a/p a
YYYY 1998
Фразу AM/PM следует обязательно вводить полностью; если использовать только AM,
буква A будет интерпретирована буквально, а буква M вернет номер месяца.
Если в шаблоне представления обнаружен элемент AM/PM, фразы H и HH
форматируются согласно 12-часовой шкале (12:00-12:59 1:00-11:59), а не по
24-часовой (00:00-23:59).
В следующем примере текущие значения даты и времени равны значениям из
предыдущего. Заметим, что запятая должна быть заключена в кавычки, иначе она
будет расценена как разделитель аргументов.
$(edtime, $(getvar,date),DDD"," DD MON YYYY - H:MMam/pm)
Если аргумент время равен 0, вместо него берутся дата и время входа в самый
внешний макрос. Это позволяет исключить затраты времени на множественные
вызовы функции $(getvar,date), и вместе с тем гарантирует, что строки,
составленные из нескольких макросов $(edtime), используют одинаковое время.
eq
Если строки знач1 и знач2 совпадают, возвращает 1; иначе возвращает 0.
$(eq, знач1 , знач2 )
eval
Передает строку стр в вычислитель DIESEL-выражений и возвращает результат ее
вычисления.
$(eval, стр )
fix
Выполняет усечение вещественного значения знач до целого путем отбрасывания
дробной части.
$(fix, значение)
getenv
Возвращает значение переменной среды перем.
$(getenv, перем)
getvar
Возвращает значение системной переменной перем.
$(getvar, перем)
if
Вычисление выражений по условию.
$(if, условие , истина [, ложь ])
index
Возвращает заданный номером элемент строки-списка.
$(index, номер , строка )
nth
Вычисляет и возвращает аргумент, выбранный по его номеру.
$(nth, номер , арг0 [, арг1 ,…, арг7 ])
Если номер равен 0, nth возвращает арг0 и т.д. Следует обратить внимание на
разницу между функциями $(nth) и $(index); $(nth) возвращает один из
нескольких аргументов функции, в то время как $(index) извлекает одно из
значений, разделенных запятыми, из строки, переданной как один аргумент.
Аргументы, не выбранные значением номер, не вычисляются вообще.
or
Возвращает результат побитовой логической операции ИЛИ над целыми значениями
от знач1 до знач9.
$(or, знач1 [, знач2 ,…, знач9 ])
rtos
Возвращает вещественное значение в заданном формате и с указанной точностью.
$(rtos, значение [, режим , точность ])
strlen
Возвращает длину строки в символах.
$(strlen, строка )
substr
Возвращает подстроку строки, начиная с символа начало, имеющую заданную
длину.
$(substr, строка , начало [, длина ])
upper
Возвращает строку, преобразованную в верхний регистр по правилам текущей
кодовой страницы.
$(upper, строка )
xor
Возвращает результат побитовой логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ
над целыми значениями от знач1 до знач9.
$(xor, знач1 [, знач2 ,…, знач9 ])
Сообщение Описание
$? Синтаксическая ошибка (чаще всего — пропущена
закрывающая скобка или имеется незавершенная строка)
Коротко о слайдах
Слайд это моментальный снимок графического экрана AutoCAD. Хотя слайд и
содержит образы графических объектов, он не хранит в себе их описаний.
Невозможно ни выполнить импорт слайда в текущий рисунок, ни отредактировать,
ни напечатать его. Его допускается только просматривать на экране.
Файлы слайдов можно использовать для:
Просмотр слайдов
Просмотр слайдов по одному производится командой СЛАЙД. Для просмотра
последовательности слайдов (например, при создании демонстрационных роликов)
используются пакетные файлы.
Слайды по внешнему виду неотличимы от обычных рисунков, поэтому во время их
просмотра следует избегать вызова команд редактирования. Эти команды
воздействуют на закрытый слайдом текущий рисунок, а не на сам слайд.
Некоторые команды инициируют перерисовку изображения, что приводит к
исчезновению слайда с экрана.
Создание слайдов | 135
Создание и просмотр библиотек слайдов
Слайды можно объединять в библиотеки. Хранение слайдов в одной библиотеке
позволяет поддерживать целостность их наборов — например, при использовании
в одном графическом меню.
Библиотеки слайдов можно создать из файлов слайдов с помощью утилиты SLIDELIB.
К находящимся в библиотеке слайдам можно обращаться, вводя имя библиотеки и
имя слайда.
Не следует удалять исходные слайды после того, как они включены в библиотеку.
Программа SLIDELIB не предназначена для обновления библиотек слайдов после
их создания. При необходимости добавления или удаления слайда, нужно обновить
файл списка слайдов и создать библиотеку заново с помощью утилиты SLIDELIB.
Чтобы сделать это, требуется наличие всех оригиналов слайдов.
Пакетные файлы могут содержать любые команды, кроме тех, которые используют
диалоговые окна. Варианты командной строки предусмотрены для многих команд,
использующих диалоговые окна.
'ЗАДЕРЖКА
Задержка выполнения следующей команды на заданное количество миллисекунд
'ГРАФЭКР
Переключение из текстового окна в графическую область
ПРОДОЛЖИТЬ
Возобновление выполнения прерванного пакетного файла
ВПАКЕТ
Повторное выполнение пакетного файла
'ТЕКСТЭКР
Переключение в текстовое окно
Если вызов команды производится из пакетного файла, подразумевается, что
параметры системных переменных PICKADD и PICKAUTO имеют значения 1 и 0,
соответственно. Это избавляет от необходимости проверять значения данных
переменных.
Пакет воспринимается как группа команд, которую можно отменить одним вызовом
команды О. Однако, поскольку каждая выполняемая команда пакета регистрируется
в файле журнала отмены, обработка пакета может замедлиться. При необходимости
перед запуском пакета (или в начале самого пакета) средство отмены действия команд
можно отключить с помощью опций "Управление" - "Ничего" команды ОТМЕНИТЬ.
После завершения выполнения пакета средство отмены следует включить
(ОТМЕНИТЬ "Управление" - "Все").
Выполнение текущего пакетного файла прекращается при вызове другой команды
ПАКЕТ.
; Включение сетки
сетка вкл
; Установка коэффициента масштаба типов линий
лмасштаб 3.0
; Установка текущего слоя и назначение ему цвета
слой установить 0 цвет красный
; Выше добавлена пустая строка для завершения команды СЛОЙ.
Для вызова пакета при загрузке AutoCAD используются следующие опции, вводимые
в командной строке операционной системы:
ACAD имя_рисунка /b setup
Имена файлов, содержащие пробелы, необходимо заключать в двойные кавычки,
например, “guest house”. Вид, отображающийся при открытии рисунка, задается
путем ввода имени вида после ключа /v. Самым последним параметром должен быть
пакетный файл, задаваемый ключом /b.
Добавлять к имени файла расширение (.exe, .dwg, .dwt или .scr) не обязательно. Если
AutoCAD не может найти пакетный файл с заданным именем, AutoCAD выдает
сообщение о том, что не удается открыть файл.
Для создания рисунка с использованием шаблона MyTemplate.dwt программу следует
вызвать следующим образом:
ACAD /t MyTemplate /b setup
Коротко об ActiveX
Можно создавать объекты AutoCAD и управлять ими из любого приложения,
выполняющего функцию контроллера автоматизации. Интерфейс Automation
позволяет работать с другими приложениями на макроуровне, что невозможно в
AutoLISP.
С помощью интерфейса Automation программа AutoCAD обеспечивает доступ к
своим программируемым объектам, определяемым объектной моделью AutoCAD.
Это позволяет создавать, редактировать и управлять ими из внешних приложений.
Любое приложение, которое может работать с объектной моделью AutoCAD,
называется контроллером автоматизации. Наиболее часто для управления
приложениями с помощью технологии автоматизации используется Visual Basic for
Applications (VBA). Эта реализация языка Visual Basic является составной частью
большинства приложений, входящих в продукт Microsoft Office. Для управления
AutoCAD можно использовать эти приложения или любые другие контроллеры
автоматизации, такие как Visual Basic, .NET и Delphi.
Реализация интерфейса ActiveX interface для AutoCAD имеет два преимущества:
См. также:
ActiveX and VBA Developer’s Guide
ActiveX and VBA Reference
ActiveX Automation | 145
помощью AutoLISP можно вызывать различные приложения в зависимости от
значения тех или иных параметров.
AutoCAD VBA
Microsoft Visual Basic for Applications (VBA) является объектно-ориентированным
языком программирования с собственной средой разработки и обладает широкими
возможностями. Основное отличие VBA от VB (Visual Basic) состоит в том, что
VBA работает одновременно с AutoCAD, предоставляя быструю среду для
программного управления AutoCAD.
AutoCAD VBA | 147
адаптацию AutoCAD и разрабатывать под него приложения программистам, уже
владеющим языком Visual Basic 6 или собирающимся его изучать.
См. также:
“Коротко об организации файлов” на стр. 4
Автозагрузчик команд
При автоматической загрузке команды с помощью функции load или command под
весь ее AutoLISP-код сразу же выделяется память. Функция autoload языка AutoLISP
позволяет сделать команду доступной без загрузки ее кода в память. При добавлении
следующего кода в файл acaddoc.lsp происходит автоматическая загрузка команд
КОМАНДА1, КОМАНДА2 и КОМАНДА3 из файла cmds.lsp и команду НОВАЯКОМ
из файла newcmd.lsp.
(autoload "CMDS" '("КОМАНДА1" "КОМАНДА2" "КОМАНДА3"))
(autoload "NEWCMD" '("НОВАЯКОМ"))
Файл ACAD.LSP
Пользователь может создать файл acad.lsp для регулярного использования программ
на AutoLISP. При запуске AutoCAD производится поиск файла поддержки acad.lsp.
После того как файл найден, он загружается в память.
Загрузка файла acad.lsp производится один раз при запуске нового сеанса AutoCAD
. Это связано с тем, что файл acad.lsp предназначен для автозагрузки специальных
приложений. Поэтому все переменные и функции, определенные в файле acad.lsp,
доступны только для самого первого рисунка. Если требуется, чтобы некоторые
процедуры были доступны для всех открываемых документов, их следует поместить
в файл acaddoc.lsp.
Режимом загрузки файлов acad.lsp и acaddoc.lsp можно управлять с помощью
системной переменной ACADLSPASDOC. Если для системной переменной
ACADLSPASDOC установлено значение, равное 0 (значение по умолчанию), файл
acad.lsp загружается только один раз, а именно при запуске приложения. Если
ACADLSPASDOC равна 1, файл acad.lsp загружается при открытии или создании
каждого рисунка.
Значение системной переменной ACADLSPASDOC игнорируется при работе в
однодокументном режиме (single document interface SDI). Если системная переменная
SDI имеет значение 1, системная переменная LISPINIT управляет переинициализацией
AutoLISP при открытии нового рисунка. Если LISPINIT равна 1, функции и
переменные AutoLISP действуют только для текущего рисунка; при открытии нового
рисунка все они выгружаются из памяти, после чего выполняется повторная загрузка
файла acad.lsp. В случае, когда системная переменная SDI равна 0, изменение значения
LISPINIT не оказывает никакого действия.
В файле acad.lsp может размещаться код AutoLISP одной или нескольких процедур
или только последовательность вызовов функции load. Последний способ более
предпочтителен, так как при этом упрощается возможная модификация перечня
загружаемых процедур и приложений. Если приведенный ниже код сохранить как
файл acad.lsp, файлы mysessionapp1.lsp, databasesynch.lsp и drawingmanager.lsp будут
загружаться при каждом запуске программы AutoCAD.
(load "mysessionapp1")
(load "databasesynch")
(load "drawingmanager")
См. также:
“Коротко об организации файлов” на стр. 4
“Предотвращение ошибок при выполнении файлов автозагрузки” на стр. 156
Файл ACADDOC.LSP
Файл acaddoc.lsp предназначен для выполнения инициализации каждого документа
(рисунка). Этот файл удобно использовать для автоматической загрузки библиотек
AutoLISP-процедур при создании нового рисунка или открытии имеющегося.
Каждый раз при открытии рисунка программа AutoCAD производит поиск файла
acaddoc.lsp по библиотечному пути. При обнаружении такого файла производится
его загрузка в память. Загрузка файла acaddoc.lsp производится для каждого рисунка
независимо от значения системных переменных ACADLSPASDOC и LISPINIT.
В большинстве случаев пользователю достаточно иметь один файл acaddoc.lsp для
всех AutoLISP-процедур, работающих непосредственно с документами. AutoCAD
выполняет поиск файла acaddoc.lsp в порядке, заданном в стандартных библиотечных
путях. Поэтому при работе с различными типами рисунков в каждой папке с
рисунками можно хранить свой файл acaddoc.lsp для загрузки требуемого набора
процедур AutoLISP.
В файле acaddoc.lsp может храниться код для одной или нескольких процедур или
серии запросов функции load . Последний способ более предпочтителен, так как
при этом упрощается возможная модификация перечня загружаемых процедур и
приложений. Последний способ более предпочтителен, так как при этом упрощается
возможная модификация перечня загружаемых процедур и приложений. Если,
например, файл acaddoc.lsp имеет приведенное ниже содержимое, файлы
mydocumentapp1.lsp, build.lsp и counter.lsp будут загружаться при открытии каждого
документа.
(load "mydocumentapp1")
(load "build")
(load "counter")
См. также:
“Коротко об организации файлов” на стр. 4
Второй вызов princ используется для завершения функции AutoLISP. Без второго
вызова princ сообщение в командной строке появится дважды. Как уже упоминалось
ранее, при вызове функции load для повышения надежности процедур можно
использовать аргумент при_ошибке.
См. также:
“Функция S::STARTUP:” на стр. 157
Функция S::STARTUP:
выполнение после завершения инициализации рисунка Для выполнения операций
по настройке после инициализации рисунка можно написать функцию S::STARTUP.
Все автоматически загружаемые файлы LISP (acad.lsp, acaddoc.lsp и MNL)
размещаются в памяти до завершения полной инициализации рисунка. Обычно это
не создает проблем, за исключением тех случаев, когда используется функция
command; надежная работоспособность данной функции возможна только после
завершения инициализации рисунка.
Если пользовательская функция S::STARTUP содержится в файлах acad.lsp,
acaddoc.lsp, или MNL, то она выполняется при каждом создании нового или открытии
имеющегося рисунка. Таким образом, для выполнения операций по настройке можно
написать функцию S::STARTUP и поместить ее в автоматически загружаемый
LISP-файл.
Пусть, например, требуется переопределить стандартную команду ШТРИХ таким
образом, чтобы при вводе ее имени вызывалась команда КШТРИХ и выдавалось
соответствующее сообщение. Для этого в файл acaddoc.lsp нужно добавить
следующий код:
(defun C:ШТРИХ ( )
(alert "Вызывается команда КШТРИХ!")
(princ "\nДля вызова встроенной команды ШТРИХ введите ВСТРШТРИХ.\n")
(command "_BHATCH")
(princ)
Так как функция с именем S::STARTUP может быть определена в различных файлах
(acad.lsp, acaddoc.lsp, файлах MNL или любых других файлах AutoLISP), то
определенную ранее функцию S::STARTUP можно переопределить. В следующем
примере приводится способ определения данной функции, позволяющий избежать
подобных ситуаций.
(defun-q MYSTARTUP ( )
... автоматически выполняемая функция ...
)
(setq S::STARTUP (append S::STARTUP MYSTARTUP))
ObjectARX
Технология ObjectARX предоставляет средства для разработки приложений,
совместно использующих данные программируемых объектов. Можно пользоваться
приложениями ObjectARX от сторонних разработчиков или написать свои
собственные.
Коротко об ObjectARX
ObjectARX® (AutoCAD Runtime Extension) представляет собой среду
программирования, позволяющую разрабатывать компилированные приложения
AutoCAD. Среда программирования ObjectARX включает ряд библиотек
ObjectARX | 159
Как и с файлами AutoLISP, AutoCAD производит поиск указанного файла по
библиотечному пути поиска. Для загрузки файла, находящегося не по библиотечному
пути, требуется задание полного пути к нему.
См. также:
“Коротко об организации файлов” на стр. 4
См. также:
“Коротко об автоматической загрузке процедур AutoLISP” на стр. 153
.NET
В среде Microsoft .NET Framework с помощью таких языков программирования, как
VB .NET и C#, можно создавать приложения, взаимодействующие с AutoCAD.
Обзор .NET
.NET Framework - это независимая от языка среда программирования, разработанная
корпорацией Microsoft. Кроме среды выполнения программы в Framework существуют
библиотеки классов, которые упрощают разработку безопасных взаимодействующих
с другими приложений Windows и приложений на основе Интернет-технологий.
AutoCAD поддерживает разработку приложений .NET с помощью управляемых
интерфейсных классов ObjectARX. Полный список доступных управляемых
интерфейсных классов см. в ObjectARX SDK в разделах “AutoCAD Managed Class
Reference” (Адреса управляемых классов AutoCAD) и “ObjectARX Managed Wrapper
Classes” (Управляемые интерфейсные классы ObjectARX) ObjectARX Developer’s
Guide (Руководство для разработчиков ObjectARX). Дополнительную информацию
о .NET Framework см. в документации Microsoft.
Управляемые интерфейсные классы поставляются для большинства пакетов
ObjectARX SDK, что позволяет создавать приложения на любом языке,
.NET | 161
поддерживаемом .NET Framework, включая VB .NET и C#. Управляемые классы
выполняют функцию баз данных и позволяют создавать приложения, которые могут
читать и сохранять файлы рисунков в формате DWG. Они также открывают доступ
к элементам пользовательского интерфейса AutoCAD, включая командную строку
и функциональные диалоговые окна, редактору AutoCAD, а также к компонентам
печати и публикации.
®
AutoCAD дает пользователю возможность создавать формы, В этой главе
которые могут использоваться в качестве условных обозначений ■ Коротко о файлах форм
■ Создание файлов
и символов текстовых шрифтов. В данном приложении речь идет
описаний форм
о том, как описываются и компилируются формы и шрифты.
Коротко о файлах форм
Формы в AutoCAD это объекты, используемые подобно блокам. Вначале с помощью
команды ЗАГРУЗИТЬ откомпилированный файл описаний форм загружается в
рисунок. После этого можно производить вставку форм из этого файла, вызывая
команду ФОРМА. Для каждого вхождения формы пользователь задает масштаб и
угол поворота. SHP-шрифты AutoCAD описываются точно так же, как и формы; по
сути дела, это формы специального типа.
Блоки более универсальны, и применять их гораздо проще, чем формы. Однако
формы более эффективны для AutoCAD в отношении хранения и быстроты обработки.
В тех случаях, когда достаточно простой элемент нужно вставить в разные места
рисунка, удобнее использовать именно пользовательские формы.
В диалоговом окне «Выбор файла формы или шрифта» выбрать файл описания
формы (SHP) или файл шрифта PostScript (PFB). После этого начинается компиляция.
Если AutoCAD обнаружит в описаниях форм какие-либо ошибки, на экране
появляется сообщение, указывающее тип ошибки и номер неверной строки в файле.
Если компиляция прошла успешно, в командной строке выдается следующая
информация:
Компиляция завершена.
Файл вывода имя.shx содержит nnn байт.
Описания форм
Файлы форм и шрифтов AutoCAD (SHX) - это результат компиляции исходных
файлов описаний форм (SHP). Для создания и модификации файлов описаний можно
использовать любой текстовый редактор или текстовый процессор, который сохраняет
тексты в формате ASCII.
Синтаксис в файлах описаний не зависит от того, как будут эти описания
использоваться как формы или как текстовые шрифты. Но для тех описаний, которые
относятся к шрифтам, первым элементом файла должно быть описание шрифта, а
не формы. Если же файл начинается с обычного описания формы, AutoCAD считает,
что это — файл форм, а не шрифта.
Умение пользователя создавать собственные описания форм является весьма ценным
навыком. Однако, следует помнить, что этот предмет очень сложен, и его изучение
требует наличия терпения.
Каждая строка в файле описания форм может содержать до 128 символов. Более
длинные строки не могут быть откомпилированы. Так как AutoCAD игнорирует в
номер_формы
Уникальный в пределах файла номер от 1 до 258 (для шрифтов Unicode до 32768).
Перед номером должна следовать звездочка (*). В обычных (не Unicode) шрифтах
номера 256, 257 и 258 предназначены для хранения символов градуса,
плюса-минуса и диаметра. В шрифтах Unicode эти символы имеют коды
соответственно U+00B0, U+00B1 и U+2205 и являются частью набора
«Расширенная латиница-А».
Для описаний текстовых шрифтов (файлов, содержащих описания форм для
каждого символа) номерами форм должны являться коды ASCII символов, которым
эти формы соответствуют. Для описаний форм номера могут быть произвольными.
число_байт (параметр)
Количество байт, которыми описывается форма (включая завершающий нуль).
Длина каждого описания не должна превышать 2000 байт.
имя_формы
Имя формы. Оно должно быть написано в верхнем регистре. Имена в нижнем
регистре игнорируются. Они обычно используются для кратких пояснений к
символам шрифта.
байтN
Байт описания формы. Он содержит либо длину и направление вектора, либо один
из специальных кодов. Байты описания могут представляться как десятичными,
так и шестнадцатеричными значениями. В приведенных в данном разделе примерах
(как и в реальных описаниях) используются и те, и другие. Если первым символом
байта описания является 0 (нуль), то два следующих символа интерпретируются
как шестнадцатеричное число.
Специальные коды
Кроме кодов отрисовки векторов, в байте описания формы можно использовать ряд
специальных кодов, предназначенных для создания дополнительных форм и
выполнения других операций.
Кроме кодов отрисовки векторов, в байте описания формы можно использовать ряд
специальных кодов, предназначенных для создания дополнительных форм и
выполнения других операций. Для того, чтобы задать специальный код, нужно либо
вписать 0 (нуль) во второй позиции трехсимвольной спецификации байта (описание
длины вектора), либо поставить только номер кода. Например, верными будут как
код 008, так и код 8.
Специальные коды
Код Описание
000 Конец описания формы
Код Описание
009 Ряд из нескольких смещений по осям X-Y,
оканчивающийся на (0,0)
Код 7: Субформа
Код 7 производит отрисовку субформы, номер которой определяется следующим
байтом. Для не-Unicode-шрифтов за кодом 7 следует номер формы от 1 до 255. Для
Unicode-шрифтов за кодом 7 следует номер формы от 1 до 65535. Номера форм
Unicode всегда являются двухбайтовыми (подробнее об отличиях шрифтов Unicode
от обычных шрифтов см. раздел “Описания шрифтов Unicode” на стр. 218).
Производится отрисовка формы с заданным номером, хранящейся в том же файле.
Автоматической установки режима отрисовки для новой формы не происходит. По
завершении построения субформы возобновляется отрисовка текущей формы.
Полукруг обладает прогибом 127 (или –127). Это — наибольшая дуга, которую
можно отрисовать с использованием этих кодов (более крупные дуги необходимо
комбинировать из двух последовательно соединенных сегментов). Нулевым прогибом
описывается прямолинейный сегмент. Однако, следует отметить, что
предпочтительнее представлять такие сегменты кодом 8, т.к. это экономит один байт
в описании формы.
За кодом полидуги (00D, или 13) следует 0 или тройки параметров, описывающих
элементарные дуговые сегменты. Полидуга заканчивается смещением (0,0). Значение
прогиба после нулевого смещения задавать не требуется. Например, букву S можно
описать так:
13,(0,5,127),(0,5,-127),(0,0)
начало
горизонтальные вертикально
10 (LF)
Переход на новую строку без отрисовки текста (LF). Используется при повторе
команды TEXT для размещения строк одна под другой.
*10,5,lf
2,8,(0,-10),0
*65,11,uca
024,043,04d,02c,2,047,1,040,2,02e,0
Файлы-образцы
В данном разделе приводится содержимое файлов-образцов, использующихся для
включения специальных символов в шрифты, входящие в комплект поставки
AutoCAD.
В остальном символы *BIGFONT описываются точно так же, как и символы обычного
шрифта AutoCAD, но при этом коды символов (номера форм) могут принимать
значения до 65535.
высота_символа
Используется совместно с шириной и задает количество единиц в символах
шрифта.
ширина_символа
Используется совместно с высотой и задает количество единиц в символах шрифта.
Высота_символа и ширина_символа определяют масштабирование шрифтовых
режимы
Байт режим равен 0 для шрифта только с горизонтальной ориентацией, и 2 для
шрифта, поддерживающего двойную ориентацию (горизонтально и вертикально).
Специальный код 00E (14) может использоваться только тогда, когда режим равен
2.
номер_формы
Код символа.
число_байт (параметр)
Размер в байтах. Длина значения — всегда 2 байта. Оно может включать в себя
шестнадцатеричные коды или сочетание десятичного и шестнадцатеричного.
имя_формы
Имя символа.
кода
Специальный код описания формы. Всегда равен 7, т.к. может описывать субформу.
примитив
Ссылка на номер субформы. Длина поля — всегда 2 байта.
x_базовая
Координата X начала примитива.
y_базовая
Координата Y начала примитива.
ширина
Масштаб ширины примитива.
высота
Масштаб высоты примитива.
ограничитель
Индикатор конца файла определения формы. Всегда равен 0.
высота
x1,y1
одна квадратная
единица ширина
Примеры иероглифов
На следующем рисунке показаны примитивы, из которых составляются иероглифы.
Ввод Результат
обычный, крупный Задаются оба шрифта: обычный и большой
Если команда СТИЛЬ используется для получения списка стилей или для просмотра
параметров имеющегося стиля, AutoCAD отображает его шрифты в следующем
формате: файл обычного шрифта, запятая и файл крупного шрифта. Если был задан
только файл крупного шрифта, то его имя будет выведено с предшествующей запятой:
,greek.
Для каждого символа текстовой строки AutoCAD сначала пытается найти его
описание в файле крупного шрифта. Если описание не найдено, то поиск
продолжается в файле обычного шрифта.
кодировка
Кодировка шрифта. Может иметь одно из следующих целых значений:
0?Unicode
1?Packed multibyte 1
2?Файл формы
тип
Информация о способе внедрения шрифта. Определяет, является ли шрифт
лицензионным. Лицензионные шрифты нельзя ни модифицировать, ни
распространять. Возможные значения:
0?Шрифт может быть внедрен
1?Шрифт не может быть внедрен
2?Внедрение осуществляется без возможности модификации
Другим важным (и подчас сбивающим с толку) различием является способ обработки
ссылок на субформы (код 7). Если в описании шрифта присутствует такая ссылка,
следующие за кодом 7 данные интерпретируются как 2-байтовое значение. Это
Второе поле в заголовке показывает, сколько байт занимает данное описание. Тем,
кто ранее не работал со шрифтами Unicode, может показаться, в этом случае длина
должна равняться 3 байтам, а не 4, но если изменить таким образом значение длины,
возникнет ошибка компиляции SHP-файла. Даже если номер формы, на которую
выполняется ссылка, занимает всего один байт (т.е. меньше или равен 255),
компилятор всегда отводит под данное поле 2 байта, так что это необходимо учесть
в заголовке.
Еще одно видимое различие между шрифтами Unicode и обычными шрифтами
относится к формату записи номеров форм. В описаниях шрифтов Unicode
рекомендуется использовать номера форм не в десятичном, а в шестнадцатеричном
виде. Хотя это и не обязательно, соблюдение данного соглашения намного упрощает
ориентацию в файле (особенно при обращении к символам-формам с помощью кода
\U+).
223 | Указатель
коды дуг, заданных прогибом 173 информация 11
коды режима отрисовки для 169 описание 11, 13
коды смещения по X-Y для 170 поле возврата 13
коды сохранения и восстановления поле запросов 12
позиции для 170 поле исполняемых программ 12
коды управления размером для 169 поле команд 12
специальные коды для 168 поле флагов 12
библиотеки 2 внешние приложения 2
См. также стандартные библиотеки 2 вызов из AutoCAD 2
библиотеки слайдов 134, 136 восклицательный знак и точка (!.) 61, 63
информация 134 время/дата 127
примеры 136 форматы, функция DIESEL для 127
просмотр слайдов из 136 вспомогательные файлы 2, 4
создание 136 вставка 80
блоки 164 меню 80
больше (функция DIESEL) 126 Выгрузить (опция команды ARX) 159
больше или равно (функция DIESEL) 126 выгрузка 47–48
большие изображения в свойствах команд частичные файлы адаптации (НПИ) 47
52 с помощью вкладки "Адаптация"
диалогового окна
"Настройка интерфейса
В пользователя" 48
в именах пунктов меню 63 с помощью команды
ввод в макросах, запросы 115 ВЫГРУЗКАНПИ 48
ввод в макросы 109–110 выделение имен пунктов меню серым
задержка в приостановке 110 цветом 59, 62–63
приостановка 109 вызов макросов 115
ввод в макросы с помощью клавиатуры 109 выполняющиеся команды, отмена (в
векторы, коды описания 170 макросах) 106
верхний индекс 220 высота и ширина примитивов, в файлах
добавление описаний в шрифтах 220 больших шрифтов 212
пример 220 высота/ширина символа в файле большого
вкладка "Адаптация" (диалоговое окно шрифта 211
"Настройка интерфейса вычитание (-) (функция DIESEL) 125
пользователя") 48, 52
выгрузка частичного файла НПИ с Г
помощью 48
загрузка частичных файлов НПИ с глоссарий терминов пользовательского
помощью 48 интерфейса для адаптации 38
вкладка "Интерфейс" (диалоговое окно границы вокруг пунктов меню 61
"Настройка интерфейса границы октанта 172
пользователя") 92 графичекие слайды 104–105
вкладка "Передача" (диалоговое окно назначение для графических меню 104
"Настройка интерфейса создание 105
пользователя") 45 графические символы в графических меню
внешние команды 11–13 103
Указатель | 224
графических меню 100 ЗАГПРИЛ (команда) 149, 151, 153, 160
группы меню. См. адаптируемые группы ЗАГРУЗИТЬ (команда) 164, 167
Загрузить (опция команды ARX) 159
загрузка 47–48, 148–149, 151, 153, 159–160
Д VBA-приложений 148–149
деактивация меню 78 приложений AutoLISP 151, 153
деление (/) (функция DIESEL) 125 приложения ObjectARX 159–160
демонстрация слайдов 141 частичные файлы адаптации (НПИ) 47
дефис (-) 15, 28, 76, 106 с помощью вкладки "Адаптация"
CMCOMMAND (псевдоним меню) 15 диалогового окна
в описаниях образцов штриховки 28 "Настройка интерфейса
диалоговое окно "Клавиши быстрого пользователя" 48
вызова" 85–86 с помощью команды
диалоговое окно "Настройка интерфейса ЗАГРУЗКАНПИ 47
пользователя" 36, 39, 45, 52, 76, заданные значения (вставки блоков), макросы
92 меню и 115
вкладка "Адаптация" 52 заданные значения вставок блоков 115
вкладка "Интерфейс" 92 ЗАДЕРЖКА (команда) 141
вкладка "Передача" 45 закрепляемые окна 38–39, 91, 93
обзор 36 замена 57–58
папка для изменений адаптации 39 команда в файле НПИ 58
специальные символы 76 строка для поиска 57
узлы области структуры 39 в файле НПИ 57
диалоговое окно "Псевдонимы" 100 запросы 107, 115
диалоговое окно графическое меню "3М для пользовательского ввода, в
объекты" 103 макросах 115
Диспетчер наборов пометок 91 подавление, в макросах 107
изменение свойств окон 91 звездочка (*) 111
Диспетчер подключения к БД 91 в макросах для повтора команд 111
изменение свойств окон 91 знак восклицания и точка (!.), в именах
длина и направление векторов в байтах пунктов меню 76
описания форм 167 знак доллара ($) 28, 120
длина макросов 107 в DIESEL-выражениях 120
ДСЛАЙД (команда) 103, 105, 135 в описаниях образцов штриховки 28
дуги 171, 173 в макросах меню 76
дробные 171
заданные прогибом 173 И
октантные 171
идентификаторы меню 52
имена команд 52
З изменение размеров 115
завершение работы макросов 107 ручки, в макросах 115
завершение работы макросов, содержащих изменение элементов управления панели
условные выражения 114 инструментов 71
заголовки разделов 98 изменение элементов управления панели
для планшетных меню 98 инструментов (диалоговое окно
225 | Указатель
"Настройка интерфейса каскадные меню. См. падающие меню
пользователя") 69 клавиша BACKSPACE 108
изображения 64, 67–68, 103–104 клавиша CTRL 82, 95, 108
изображения для кнопок 64, 67 клавиша DEL 82
изображения для кнопок, редактирование для клавиш быстрого вызова 82
68 клавиша ENTER 107–108, 114
имена 51–52, 54, 64, 72, 75, 87–88, 92, 100, клавиша SHIFT 95
102, 105 клавиша TAB 108
имена команд. См. имена пунктов меню клавиша ПРОБЕЛ 107–108
имена объектов файлов графического обмена клавиши быстрого вызова 38, 52, 82, 85–86
(DXF) 74 как элементы интерфейса 38
имена объектов, контекстные меню и 74 редактирование 86
имена пунктов меню 59, 61–63, 79, 111, 123 создание 85
выражения на языке DIESEL в 61, 123 создание или редактирование 82
для клавиш быстрого вызова 111 фильтр отображения, для адаптации
доступ из AutoLISP к 79 52
недоступность 59, 62–63 клавиши временной замены 38, 82, 87–89
отображение серым цветом 59, 62–63 печать списка 89
пометка 61, 63 редактирование 88
примеры 123 создание 87
управление отображением 59 создание/редактирование 82
имена форм 166, 212 как элементы интерфейса 38
в описаниях форм 166 клавиши вызова. См. клавиши быстрого
в файлах больших шрифтов 212 вызова
импорт 45–46, 93 клавиши замены. См. клавиши временной
имя пути. См. пути к папкам замены
интегрированная среда разработки 148, 150 клавиши цифровой клавиатуры 82
VBA 148 ключи командной строки 140
Visual LISP 150 и выполнение пакетных файлов 140
интерфейс пользователя 36, 38 ключи. См. ключи командной строки
обзор адаптации 36 кнопки 38, 64, 66–68, 95–96, 100
терминология для адаптации 38 адаптация на панелях инструментов
интерфейсы программирования 144, 146, 64
150, 158, 161 изменение команд для 68
.NET 161 изображения на 64, 67–68
ActiveX Automation 144 на указывающих устройствах 95
AutoLISP 150 адаптация 95
ObjectARX 158 перемещение на панелях
VBA для AutoCAD 146 инструментов 66
Visual LISP 150 планшеты дигитайзеров 96, 100
информационная палитра 91 редактирование макросов 68
изменение свойств 91 удаление 67
как элементы интерфейса 38
кнопки мыши 52, 95–96, 112
К адаптация 95
каскадные меню. См. контекстные меню координаты перекрестья 96
Указатель | 226
операции замены 112 ввод макросов для 54–55
фильтр отображения, для адаптации для вызова приложений 145
52 добавление к контекстным меню 75
кнопки панелей 2, 38, 64, 66–68 добавление на панели инструментов
назначение команд 68 64, 66
перемещение 66 завершение 107
подменю. См. подменю (кнопок замена, для кнопок на панелях
панелей) 2 инструментов 68
пользовательские изображения для запуск с помощью кнопок на панелях
кнопок 64, 67–68 инструментов 67
редактирование 67 именование и определение свойств 54
редактирование макросов 68 коды для отмены выполняющихся
редактирование панелей инструментов команд 68
64 коды для отмены выполняющихся
создание 67 команд в макросах 106
удаление 67 коды элементов 54
как элементы интерфейса 38 в макросах 105
кнопки планшета 96, 98, 100, 112 макросы и 52
код дробной дуги в байтах описания формы назначение для кнопок планшета 96,
172 100
код октантной дуги в байтах описания назначение для подменю 77
форм 171 назначение для экранных меню 100,
код субформы в байтах описания форм 170 102
код флага вертикального текста в байтах настройка имен в меню 59
описания формы 174 недоступность 59, 62–63, 79
коды ASCII 108, 175 ограничения в меню 72
для символов 108 отображение в экранных меню 102
в номерах форм текстовых шрифтов перетаскивание на меню 72
175 перетаскивание на раскрывающиеся
коды дуг, заданных прогибом, в байтах меню 73
описания форм 173 повтор, в макросах 111
коды режима отрисовки в байтах описания повторное использование 54–55
форм 169 приостановка макроса для ввода 109
коды смещения по X-Y в байтах описания прозрачный 109
форм 170 редактирование 54–55
коды сохранения и восстановления позиции свойства 54
в байтах описания форм 170 свойства, изменение 52
коды управления размером в байтах описания создание 54
формы 169 сообщения справки в строке состояния
коды элементов 39, 52, 55 97
команд 52, 55 специальные коды в макросах 68, 76
определение 39 команда "ВЫБОР" 109
команд 52, 54–55, 59, 62–64, 66–68, 72–73, команда ВПАКЕТ (в сценариях) 138
75–77, 79, 96–97, 100, 102, 105–107, команда ВЫГРУЗКАНПИ 48
109, 111, 135, 145 выгрузка частичных файлов НПИ с
адаптация 52 помощью 48
227 | Указатель
команда ГРАФЭКР, используя сценарии координаты пера в байтах описания формы
команды 138 170
команда ЗАГРУЗКАНПИ 47 координаты перекрестья курсора мыши 96
загрузка частичных файлов НПИ с копирование 45–46, 64, 82
помощью 47 копирование рабочих пространств 94
команда ЗАДЕРЖКА (в сценариях) 138 копированные рабочие пространства 94
команда ПЛАНШЕТ 98 переименование 94
команда ПРОДОЛЖИТЬ (в сценариях) 138 корпоративные файлы настройки 38, 49–51
команда ТЕКСТЭКР, в сценариях команды задание местоположения 49
138 задание файла в качестве основного
команды 59 файла адаптации 50
имена. См. имена пунктов меню 59 задание, на рабочих станциях 51
комбинации клавиш (shortcut keys) 38, 82, обзор 49
85–86, 89 определение 38
как элементы интерфейса 38 процесс создания 49
печать списка 89 создание, из существующих файлов
редактирование 86 НПИ 50
создание 85 корректность имен команд, процедура
создание/редактирование 82 определения 5
КОМПИЛ (команда) 164–165, 167 коэффициент прогиба, в описании дуги 173
компиляция файлов форм и шрифтов 164–
165
компоненты объектов 144 М
объектная модель 144 макросы 39, 52, 55, 67–68, 82, 87–88, 105–
контекстно-зависимые меню 74 115
контекстное меню выделенной ручки 74 вызов, с помощью AutoLISP 115
контекстное меню командного режима 74 выражения на языке DIESEL в 113
контекстное меню режима по умолчанию единственный (метод выбора
74 объектов) 112
контекстное меню режима редактирования завершение 107
74 завершение работы макросов,
контекстные меню 52, 72, 74–75, 78, 124 содержащих условные
адресация 78 выражения 114
именование и определение свойств 75 задержка в приостановке для
обзор 74 пользовательского ввода 110
определение 72, 74 замена элементов интерфейса 112
псевдоимена 74 запросы на пользовательский ввод 115
создание 75 запуск с помощью кнопок на панелях
фильтр отображения, для адаптации инструментов 67
52 значение символов в 106
ширина 124 и клавиш быстрого вызова 82
контекстные меню привязки к объектам 74 изменение размеров ручек 115
псевдоимена 74 использование в адаптации 39
контекстные меню. См. контекстные меню коды из специальных символов для
конфигурации и их набор 6 команд 68
Указатель | 228
коды из специальных символов для текстовые объекты 175, 213
команд, таблица 108 для текстовых символов в типах линий
назначение для клавиш временной 23
замены 87–88 типов линий 25
назначение для команд 55 меньше (функция DIESEL) 126
обзор 105 меньше или равно (функция DIESEL) 126
ограничения 107 меню
определение 105 в рабочих пространствах 72, 92
пауза для пользовательского ввода 109 адресация 78
повтор команд 111 добавление команд 73
подавление эхо-вывода и запросов 107 заголовки в строках заголовков, в замене
поддержка иностранных языков 111 меню 80
пример компонентов, отображение в замена, обзор 79
таблице 106 замена. См. замена меню
приостановка для пользовательского запуск приложений из 146
ввода 107 МЕНЮЗАГР
редактирование для кнопок на панелях разработан для локализованных версий
инструментов 68 продукта 111
синтаксис команд 52 раскрывающиеся 72, 80
содержимое 105 См. также графические меню
создание/редактирование 52 См. также падающие меню
Условные макровыражения 113 См. также файлы частичной адаптации
функции AutoLISP в 114 создание 72
Макросы (диалоговое окно) 148 создание подменю 76
макросы меню 98, 122, 146 типы 72
выражения AutoLISP в 122 удаление 80
выражения на языке DIESEL в 122 фильтр отображения, для адаптации
запуск приложений из меню/панель 52
инструментов 146 меню праой кнопки мыши. См. контекстные
для планшетных меню 98 меню
маленькие изображения в свойствах МЕНЮВЫГР 103–105
команд 52 рекомендуемый процесс 104
массив образцов (шаблоны публикаций) 9– создание 105
10 в графических меню 103
массив образцов с пояснениями (шаблоны многодокументная среда 150
публикаций) 9–10 МТЕКСТ (команда) 164
Мастер публикации 2
адаптация шаблона для 2
Мастер развертывания 51 Н
назначение корпоративных файлов наклонная черта (/) 109–110
настройки 51 в качестве разделителя в макросах 110
мастера 2 нанесение размеров 175
Мастер публикации 2 необходимые символы текстовых
масштабные коэффициенты 23, 25, 169, шрифтов 175
175, 213 начальные строки для экранных меню 102
в байте описания форм 169 не равно (!=) (функция DIESEL) 126
229 | Указатель
недоступность 59, 62–63, 79 изменение свойств 91
нестандартные векторы 170 окно команд 91
Нет процедур. 38, 72–73, 78, 80, 98, 103– изменение свойств 91
105, 111, 124, 134, 136, 146 окно Центра управления 91
нижний индекс 220 изменение свойств 91
добавление описаний в шрифтах 220 описания текстовых шрифтов двойной
пример 220 ориентации 174–175
номер субформы 212–213 описания форм 165–168
в файлах больших шрифтов 212 байт описания формы 166–168
в файлах расширенных больших информация 165
шрифтов 213 описываемые поля 166
номера форм 166, 170, 175, 212–213, 220 ориентация 64, 93, 174–175
закрепляемые окна 93
панели 64
О текстовых шрифтов 174–175
область структуры "Частичные файлы НПИ" основной файл адаптации 38, 49–50, 91, 93
(диалоговое окно "Настройка задание файла НПИ в качестве 50
интерфейса пользователя") 47 импорт рабочих пространств 91, 93
обновление 45 определение 38
более ранние файлы адаптации 45 отмена выполняющихся команд в макросах
образцов штриховки 27–33 106
информация 28 отмена выполняющихся команд, в
со множеством линий 32 макросах 114
отказ в построении 29 отмена действий 141
правила описания 28 и пакетные файлы 141
примеры 28, 30, 32 относительная адресация 78
семейства линий 29 на основании адаптируемой группы и
создание 29, 31, 33 кода элемента 78
стандартные библиотеки 27 относительная адресация в меню,
строка заголовка 29, 31, 33 определенные 78
строка описания 29, 31, 33 отображение 59, 64, 76, 82, 93, 101
формат 28 закрепляемые окна 93
со штрихами 29–30 имена пунктов меню 59
образцы штриховки из составных линий 32 панели 64
обратная косая черта 152, 160 список клавиш быстрого вызова 82
обратная совместимость, в адаптации 39 текст в элементах меню 76
общедоступная сетевая папка 49 экранные меню 101
корпоративный файл настройки сохранен
в 49 П
ограничение параметров (в функциях
DIESEL) 125 ПАКЕТ (команда) 137
ограничения для макросов 107 пакетные файлы 3, 133–134, 137–142
окна 38–39, 91, 93 пакеты команд. См. пакеты
Окно инструментальных палитр 91 палитра свойств 91
изменение свойств 91 изменение свойств 91
окно калькулятора QuickCalc 91 панелей 2
Указатель | 230
См. также кнопки панелей 2 папка PTWTemplates 10
См. также подменю (кнопок панелей) папка support 4, 11, 15
2 папки 4–5
панели 38, 52, 64–67, 69, 71, 82, 92, 146 структура для программных и
в рабочих пространствах 92 вспомогательных файлов 4–
как элементы интерфейса 38 5
адаптация 64 изменение 4
добавление команд на 64, 66 рекомендации по 5
добавление элементов управления к параметры адаптации 39
71 параметры отображения для рабочих
запуск приложений из 146 пространств 93
изменение элементов управления 71 перевод макросов 111
именование и определение свойств 64 передача файлов адаптации 45–46
отображение отредактированных панелей перекрестье (crosshairs) 96
инструментов в рабочих координаты 96
пространствах 64 перемещение кнопок на панелях
панели инструментов подменю 65–66 инструментов 66
создание заново 65 перенос 45–46
создание из другой панели более ранние файлы адаптации 45–46
инструментов 66 файлы меню - файлы адаптации 45
перемещение кнопок 66 перетаскивание команд 39, 55, 66
псевдоимена 67 для адаптации интерфейса 39
редактирование свойств 67 на панели инструментов 66
создание 64 повторное использование в других
таблица элементов управления для элементах интерфейса 55
адаптации 69 печать 82, 89
удаление кнопок 67 списки 89
управление посредством частичных клавиши временной замены 89
файлов НПИ 82 комбинации клавиш (shortcut
фильтр отображения, для адаптации keys) 89
52 список клавиш быстрого вызова 82
панель "Изображения для кнопок" (диалоговое плавающие окна 39, 93
окно "Настройка интерфейса как элементы интерфейса 39
пользователя") 68 ориентация 93
панель "Свойства" (диалоговое окно плавающие панели инструментов 64
"Настройка интерфейса планшетных меню 98–99, 112
пользователя") 54 операции замены 112
панель "Содержимое рабочего пространства" Раздел в файле меню 99
(диалоговое окно "Настройка создание 98
интерфейса пользователя") 91, 93 строки и столбцы 99
панель "Список команд" (диалоговое окно описание 99
"Настройка интерфейса очистка 99
пользователя") 54 элементы интерфейса старой версии
панельные подменю. См. подменю (кнопок 98
панелей) планшеты дигитайзеров 96, 100
папка acadapps 5 плюс (+) 107
231 | Указатель
поворот 23–25 поиск команды на панели "Список
текстовые объекты в типах линий 23 команд" 57
формы в типах линий 24–25 поиск строки для поиска 56
повтор команд 111 поиск файлов адаптации 56–58
в макросах меню 111 замена команды 58
повторное использование 54–55 замена строки для поиска 57
подавление 107 обзор 56
эхо-выводы и запросы, в макросах 107 поиск команды на панели "Список
поддержка иностранных языков 111, 210– команд" 57
211, 214 поиск строки для поиска 56
макросы 111 узкий/расширенный 56
японский/Kanji 210–211, 214 поле возврата, в разделе внешних команд
подменю (кнопок панелей) 64–66, 68 13
изображения 68 поле запроса, в разделе внешних команд 12
определение 64 поле исполняемых файлов, в разделе внешних
создание 64 команд 12
заново 65 поле команд, в разделе внешних команд 12
из другой панели инструментов поле флагов, в разделе внешних команд 12
66 полидуги 173
подсказки 52 полосы прокрутки в рабочих пространствах
отображение имени команд 52 93
подставляющиеся меню. См. замена меню пользовательская область строки состояния
подстановка 80, 82, 112 118
Нет процедур. 80 пользовательские команды
несоответствие требованиям См. также внешние команды
Microsoft к пользовательские меню 134
пользовательскому использование слайдов в 134
интерфейсу 80 пользовательские типы линий. См. типы
поддерживаемые элементы линий
интерфейса 80 пользовательские шаблоны. См. шаблоны
пример AutoLISP menucmd 80 пользовательский ввод 109
пример макроса 80 в макросах 109
элементы интерфейса 82, 112 пометка пунктов меню 59, 61–63, 79
подстановка меню 82, 112 пометки 59, 61–63
макросы и 112 в именах пунктов меню 59
управление панелями инструментов и в пунктах меню 61–63
82 пояснения 52, 55, 64, 72, 75, 87–88, 93, 100,
поиск 56–58 102
команда в файле НПИ 57 привязка объектов 109
строка для поиска в файле НПИ 56 макросы и 109
файлы НПИ 56–58 приложения 145–146, 148, 150–151, 159
замена команды 58 AutoLISP 150–151
замена строки для поиска 57 ObjectARX 159
команд и строк для поиска 56 VBA 148
обзор 56 вызов 145–146
из командной строки 145
Указатель | 232
из меню/панель инструментов 146 расширение текстовых шрифтов с
приложения ObjectARX 159–160 помощью больших шрифтов
автоматическая загрузка 160 218
выгрузка 159–160 расширенные большие шрифты 213,
загрузка 159 215
примеры 14, 18, 22, 24, 28, 30, 32, 118–120, СТИЛЬ (команда) 216
122–124, 128, 136, 139, 142, 145, типы линий, текстовые объекты в 22
149, 153–155, 157–159, 167, 170– файлы форм 167
175, 210, 213–216, 218, 220 функция S STARTUP AutoLISP 157–
arxload (функция AutoLISP) 159 158
AutoLISP 122–123 примитивы иероглифов, примеры 214
выражения в пунктах меню 122 пробелы 18, 20–21
процедуры 123 пробелы в макросах 106, 114
autoload (функция AutoLISP) 153 программные файлы 2, 4
edtime (функция DIESEL) 128 проекты VBA 148–149
load (функция AutoLISP) 154–155 автоматическая загрузка и выполнение
MODEMACRO (системная 149
переменная) 118, 120 загрузка 148
NULL 3, 39, 59, 61, 72, 105, 113, 119– пример 149
120, 122–124, 132 хранение 148
в пометках раскрывающихся прозрачность закрепляемых окон 93
меню 123–124 прозрачные команды 109
в пунктах меню 122 просмотр 135–136
для изменения ширины меню 124 пространства имен, в Visual LISP 150
адаптация строки состояния 118 пространство листа 134
библиотека слайдов (slide library) 136 создание слайдов в 134
заголовок файла большого шрифта 210 пространство модели (model space) 134
загрузка VBA-проектов 149 создание слайдов в 134
иероглифические символы Kanji 214 процедуры AutoLISP 39
команды для запуска приложений 145 использование в адаптации 39
макровыражения на языке DIESEL 119 процедуры AutoLISP. См.
нестандартные векторы 170 AutoLISP-приложения (LSP)
описания верхних и нижних индексов псевдоимена 2, 15, 64, 67, 72, 74–75, 77, 80,
220 100, 102
описания дуг 171–173 псевдоимена команд 2
описания образцов штриховки 28, 30, псевдоним контекстного меню
32 CMCOMMAND 74
описания текстовых шрифтов двойной псевдоним контекстного меню
ориентации 174 CMDEFAULT 74
описания типов линий 18, 24 псевдоним контекстного меню CMEDIT 74
описания форм для текстовых псевдоним контекстного меню GRIPS 74
шрифтов 175 пункты меню 2, 38, 72
пакетные файлы 139, 142 назначение действий. См. макросы
пользовательские команды меню 2
примитивы иероглифов 214 ограничения в меню 72
как элементы интерфейса 38
233 | Указатель
пустые строки в экранных меню 100 растровые изображения (изображения в
пути к папкам 4, 152, 160 формате BMP) 52, 67
для программных и вспомогательных изображения для кнопок на панелях
файлов 4 инструментов 67
для файлов AutoLISP 152, 160 свойства команды изоб 52
пути поиска (вспомогательных файлов) 4 расширение файлов .НПИ для файлов
пути поиска (программных файлов) 4 адаптации 45
путь поиска библиотек, для программных и реакторы объектов, и AutoLISP 150
вспомогательных файлов 4 редактирование 54–55, 64, 67–68, 82, 86,
88, 93, 100, 112, 135
Редактор кнопок 68
Р режим "перо опущено" (штрих) в описаниях
рабочие пространства 39, 64, 89, 91–95 типов линий 18, 20
адаптация 89 режим "перо поднято" (пробел) в описаниях
изменение свойств 93 типов линий 18, 20
именование и определение свойств 92 режим выбора объектов "Один", в макросах
импорт в основной файл адаптации 112
91, 93 рисование изображений для кнопок 68
копирование 94 ручки (grips) 74, 115
определение 39 изменение размеров, в макросах 115
отображение отредактированных панелей контекстное меню (shortcut menu) 74
инструментов 64
панели 92 С
свойства 52, 54, 67, 72, 75, 77, 91, 93,
100, 102, 104 свойства 52, 54, 67, 72, 75, 77, 91, 93, 100,
изменение 91 102, 104
создание 92 семейство элементов интерфейса 39
установка текущего 95 рабочие пространства 39
равенство (=) (функция DIESEL) 125 символ амперсанда 76
радиус 171–172 символ апострофа 68
раздел графических меню 80 символ обратной косой черты 96, 106–110
разделы кнопок 80 в макросах 108
разделы меню планшета 80 запрещен к использованию в качестве
Размерный стиль (диалоговое окно "Настройка разделителя в макросах 110
интерфейса пользователя"), символ перевода строки (в описаниях
описание функции панели форм) 175
инструментов 69 символ подчеркивания (_) 68
раскрывающиеся списки 71 символ точка с запятой 107–108
добавление на панели инструментов в макросах 108
71 символы 68, 76, 103, 105, 108
изменение на панелях инструментов символы завершения 212–213
71 символы крышки (^) 108
раскрывающиеся списки на панелях в макросах 108
инструментов 69 символы подчеркивания (_) 111
имена, в диалоговом окне "Настройка в разработке меню для локализованных
интерфейса пользователя" 69 версий продукта 111
Указатель | 234
синтаксическая ошибка 39 справка 97
в адаптации 39 сообщения в строке состояния 97
системная переменная MENUCTL 100, 102 сравнение старых и новых файлов
системные переменные 114 адаптации 41
переключение между значениями 1 и 0, среда .NET 161
в макросах 114 среда ObjectARX 158
скрытие 64, 93 стандартные библиотеки 17, 27
закрепляемые окна 93 образцов штриховки 27
кнопки панелей 64 типов линий 17
панели 64 СТИЛЬ (команда) 164, 174, 216
СЛАЙД (команда) 135, 137, 141 строка состояния 3, 52, 97, 118
слайды 133–136, 141–142 строки 64
сложение (+) (функция DIESEL) 125 панели 64
сложные типы линий, вставка форм в 24 строки в кавычках, в DIESEL-выражениях
Слои (диалоговое окно "Настройка 120
интерфейса пользователя"), строки комментариев, в пакетных файлах
описание функции панели 138–139
инструментов 69 структура текстового файла, в файлах меню
смещение 23, 25, 172 41
при описании дуги 172 сравнение со структурой файлов
текстовых символов в типах линий 23 адаптации 41
форм в типах линий 25 субменю 76–77, 100, 102
создание 50, 54, 64–66, 85, 87
клавиши временной замены 87
команд 54 Т
комбинации клавиш (shortcut keys) 85 ТЕКСТ (команда) 164, 175
корпоративные файлы настройки из текстовые объекты в типах линий 21–23
существующих файлов НПИ текстовые стили 164, 216
50 текстовые шрифты. См. шрифты
панели 64 текущее рабочее пространство, установка
панели инструментов подменю 65–66 95
заново 65 терминология для адаптации интерфейса
из другой панели инструментов пользователя 38
66 тильда (~) 59, 62
сообщения об ошибках 132, 157 типов линий 17–21, 23–24
AutoLISP 157 включение текстовых объектов в 21,
DIESEL 132 23
сообщения справки в строке состояния 97 включение форм в 24
сочетания клавиш по умолчанию 82 загрузка 21
специальные коды для байтов описания информация 18
форм 168 поле имени 19–20
специальные символы 68, 76, 105, 108 поле пояснения 19
список рисунков (шаблоны публикаций) 9– поле преобразования 24
10 примеры 18, 24
список рисунков с пояснениями (шаблоны простые 18
публикаций) 9–10 сложный 24
235 | Указатель
создание 20 файл acad.cfg 7
стандартные библиотеки 17 файл acad.cui 39
тип выравнивания (A) 19 определение 39
формат 18, 21, 24 файл acad.lin (библиотека типов линий) 18
штрихи и точки в 18, 20–21 файл acad.lsp 153–154
элементы начертания 20–21 файл acad.pat (библиотека стандартных
точка с запятой 138, 151 образцов штриховки) 29
в пакетах команд 138 файл acad.pgp (параметры программ) 11,
в файлах приложений AutoLISP 151 15, 145
точки в описаниях типов линий 18, 20–21 файл acad.rx 160
файл acad2006.lsp (зарезервированный файл
AutoLISP для работы AutoCAD)
У 154
удаление 64, 67, 80 файл acad2006doc.lsp (зарезервированный
узлы 38–39 файл AutoLISP для работы
определение 39 AutoCAD) 155
панели диалогового окна "Настройка файл acaddoc.lsp 153, 155
интерфейса пользователя" 38 файл acadiso.lin (описание метрических типов
узлы области структуры 39 линий) 18
определение 39 файл acadiso.pat (описание метрических
умножение (*) (функция DIESEL) 125 образцов штриховки) 29
уникальные идентификаторы файл ep.shx 24
для элементов интерфейса. См. коды файл pd.shx 25
элементов файл большого шрифта 210–212, 216–217
Управление масштабом видового экрана X и Y-координаты начала примитива
(диалоговое окно "Настройка 212
интерфейса пользователя"), байт режимов 212
описание функции панели включение специальных символов в
инструментов 69 217
управляемые интерфейсные классы высота/ширина примитива 212
(ObjectARX) 161 высота/ширина символа 211
управляющие символы в макросах 108 задание имен 216
таблица 108 имена форм 212
условные выражения в макросах 113 индикатор конца файла 212
условные проверки, в макросах 114 нанесение текста в рисунках 216
устройства указания 95–96, 109, 112 номер субформы 212
адаптация 95 номера форм 212
ввод в макросы 109 однобайтовые и двухбайтовые коды в
координаты перекрестья 96 210
операции замены 112 описание 210
утилиты 2 описываемые поля 211
вызов из AutoCAD 2 примеры 210
размер в байтах 212
с продолжением 211
Ф специальный код описания формы 212
файлы AutoLISP (LSP) 97–98
файл acad.bat 8
Указатель | 236
загрузка в диалоговом окне "Настройка поиск команды на панели "Список
интерфейса пользователя" 98 команд" 57
сценарии для адаптации интерфейса поиск строки для поиска 56
97 редактирование 2
файлы BMP 52, 67 рекомендации по структуре папок 5
изображения для кнопок на панелях роль 36
инструментов 67 создание, из существующих файлов
свойства команды изоб 52 НПИ 50
файлы LISP 52 структура 41
фильтр отображения, для адаптации узкий/расширенный поиск 56
52 фильтр отображения элементов
файлы MNC. См. файлы адаптации НПИ адаптации 52
файлы MNL (меню LISP) 39, 97–98, 114 формат XML 39
загрузка в диалоговом окне "Настройка частичные файлы НПИ 47–48, 82
интерфейса пользователя" 98 выгрузка 47
имя совпадает с именем основного, выгрузка, с помощью вкладки
частичного или файла "Адаптация" диалогового
адаптации (CUI) окна "Настройка
предприятия 97 интерфейса
сценарии для адаптации интерфейса пользователя" 48
97 выгрузка, с помощью команды
файлы MNS. См. файлы адаптации НПИ ВЫГРУЗКАНПИ 48
файлы MNU (файлы шаблонов меню). См. загрузка 47
файлы адаптации НПИ загрузка, с помощью вкладки
файлы MNU (файлы шаблонов меню).См. "Адаптация" диалогового
файлы адаптации (НПИ) окна "Настройка
файлы адаптации 122 интерфейса
выражения на языке DIESEL в 122 пользователя" 48
файлы адаптации (НПИ) 2, 5, 36, 38–39, загрузка, с помощью команды
41, 45–48, 50–52, 56–58, 82, 122 ЗАГРУЗКАНПИ 47
выражения на языке DIESEL в 122 управление панелями инструментов
задание файла в качестве основного и 82
файла адаптации 50 задание файла в качестве основного
замена команды 58 файла адаптации 50
замена строки для поиска 57 замена команды 58
замена файлов MNU и MNS 39 замена строки для поиска 57
изменение 51 замена файлов MNU и MNS 39
корпоративные файлы настройки 38, изменение 51
49–51 корпоративные файлы настройки 38,
задание, на рабочих станциях 51 49–51
обратная совместимость 39 задание, на рабочих станциях 51
определение 38 обратная совместимость 39
перемещение 46 определение 38
перенос более ранних структур файлов перемещение 46
в 45 перенос более ранних структур файлов
поиск 56 в 45
237 | Указатель
поиск 56 файлы описания форм 164–165, 167, 174,
поиск команды на панели "Список 210, 219
команд" 57 и шрифты Unicode 219
поиск строки для поиска 56 информация 164
роль 36 компиляция 164–165
создание, из существующих файлов примеры 167
НПИ 50 создание 164–165
структура 41 текстовых шрифтов 174
фильтр отображения элементов файлы больших шрифтов 210
адаптации 52 файлы описания форм Unicode 219–220
формат XML 39 кодировка шрифта 219
частичные файлы НПИ 47–48, 82 лицензионная информация 219
выгрузка 47 номера форм 220
выгрузка, с помощью вкладки синтаксис заголовка шрифта 219
"Адаптация" диалогового ссылки на субформы 219
окна "Настройка файлы расширенных больших шрифтов
интерфейса 211, 213, 215
пользователя" 48 X и Y-координаты начала примитива
выгрузка, с помощью команды 213
ВЫГРУЗКАНПИ 48 высота и ширина примитивов 213
загрузка 47 индикатор конца файла 213
загрузка, с помощью вкладки номера форм и субформ 213
"Адаптация" диалогового описание 211
окна "Настройка описание расширенного шрифта 213
интерфейса описываемые поля 213
пользователя" 48 примеры 213, 215
загрузка, с помощью команды файлы ресурсов меню. См. MNR-файлы
ЗАГРУЗКАНПИ 47 файлы ресурсов меню. См. файлы ресурсов
управление панелями инструментов меню (MNR)
и 82 файлы шрифтов
файлы адаптации ASCII 41 добавление описаний верхних и нижних
файлы исходного меню (MNS) 39, 45 индексов
замена 39 задание имен
перенос 45 компиляция
файлы исходного меню (MNS). См. файлы описания шрифтов двойной ориентации,
адаптации (НПИ) коды для
файлы меню 36, 40 См. также шрифты
замена файлов адаптации НПИ 36 фильтрация 52
связь с файлами адаптации (НПИ), элементы адаптации, отображение 52
таблица 40 фильтры точек, макросы и 109
файлы меню.См. файлы адаптации (НПИ) форм-байты. См. байты описания форм
файлы настройки 6 ФОРМА (команда) 164, 167
информация 6 формат XML файлов адаптации (НПИ) 39
набор 6 форматные соотношения для графических
файлы настройки интерфейса пользователя меню 103
См. файлы адаптации (НПИ)
Указатель | 238
форматы даты и времени, функция DIESEL управление панелями инструментов
для 127 82
формы 2, 24, 166 число_байт (параметр) 166, 212, 219
включение в типы линий 24 в описаниях форм 166
количество байт для описания 166 в описаниях шрифтов Unicode 219
создание 2 в файлах больших шрифтов 212
фрагментов меню 80
замена, синтаксис для 80
функции AutoLISP 78–79, 81, 120–121, 145, Ш
151, 153–161 шаблоны 2, 9–10
функциональные клавиши (F1-F12) 82 для Мастера публикации в Интернете
использование с модификаторами 82 2
функция "Автоматически убирать с экрана", публикации в Интернете 9
для закрепляемых окон 93 предоставление доступа к 9
функция menucmd (AutoLISP) 61 публикация в Интернете 10
включение/выключение элементов адаптация 10
макроса или приложения 61 шаблоны публикации в Интернете 9–10
функция S STARTUP AutoLISP 121, 153, адаптация 10
157–158 предоставление доступа к 9
включение в файлы автозагрузки LISP ширина 124
153, 157 меню, изменение 124
задание системной переменной шрифты
MODEMACRO с помощью включение специальных символов в
121 номера форм в
примеры 158 символы для нанесения размеров
создание
Ч шрифты Unicode
См. также файлы шрифтов
частичные файлы адаптации 38–39, 47–48, шрифты Unicode 218
82, 92, 112 штрихи 18, 20–21, 29–30
в рабочих пространствах 92
выгрузка, с помощью вкладки
"Адаптация" диалогового окна Щ
"Настройка интерфейса щелчки кнопками мыши, кнопка мыши 95
пользователя" 48
выгрузка, с помощью команды
НПИВЫГР 48 Э
загрузка, с помощью вкладки
"Адаптация" диалогового окна экранные меню 98, 100–102, 112
"Настройка интерфейса в будущих версиях продукта 100
пользователя" 48 добавление команд 102
загрузка, с помощью команды назначение команд 102
НПИЗАГР 47 операции замены 112
замена элементов интерфейса 112 отображает текущую команду в 102
определение 38 отображение 101
создание 39 создание 100
239 | Указатель
субменю 100 описание функции панели
создание 102 инструментов 69
элементы интерфейса старой версии Элемент управления текстовыми стилями
98 (диалоговое окно "Настройка
Элемент управления видов (диалоговое окно интерфейса пользователя"),
"Настройка интерфейса описание функции панели
пользователя"), описание функции инструментов 69
панели инструментов 69 Элемент управления типом линии (диалоговое
Элемент управления именем вхождения блока окно "Настройка интерфейса
(диалоговое окно "Настройка пользователя"), описание функции
интерфейса пользователя"), панели инструментов 69
описание функции панели Элемент управления толщиной линии
инструментов 69 (диалоговое окно "Настройка
Элемент управления именованных видов интерфейса пользователя"),
(диалоговое окно "Настройка описание функции панели
интерфейса пользователя"), инструментов 69
описание функции панели Элемент управления цветом OPT (диалоговое
инструментов 69 окно "Настройка интерфейса
Элемент управления отмены кнопки Skinny пользователя"), описание функции
(диалоговое окно "Настройка панели инструментов 69
интерфейса пользователя"), элементы адаптации 51
описание функции панели отображение всех или выбранных 51
инструментов 69 элементы интерфейса 38–39, 80, 82, 98,
Элемент управления повтора кнопки Skinny 100, 103, 112
(диалоговое окно "Настройка замена, в макросах 112
интерфейса пользователя"), определение 38
описание функции панели поддерживается для замены меню 80
инструментов 69 подстановка 82
Элемент управления ПСК (диалоговое окно предыдущая версия 98
"Настройка интерфейса кнопки планшета 100
пользователя"), описание функции Нет процедур. 103
панели инструментов 69 определение 98
Элемент управления рабочими планшетных меню 98
пространствами (диалоговое окно список 98
"Настройка интерфейса экранные меню 100
пользователя"), описание функции семейство, как рабочее пространство
панели инструментов 69 39
Элемент управления стилями печати создание/редактирование/удаление в
(диалоговое окно "Настройка адаптации 39
интерфейса пользователя"), определение 38
описание функции панели элементы интерфейса старой версии 52, 98,
инструментов 69 100, 103
Элемент управления стилями таблиц кнопки планшета 100
(диалоговое окно "Настройка Нет процедур. 103
интерфейса пользователя"), определение 98
планшетных меню 98
Указатель | 240
список 98 подавление, в макросах 107
фильтр отображения, для адаптации
52
экранные меню 100 Я
элементы управления на панелях язык программирования C# 161
инструментов 69, 71 язык программирования VB.NET 161
эхо-вывод 107
241 | Указатель
242