/
Author: Свет В.
Tags: программирование информатика информационные технологии языки программирования
ISBN: 5-94157-329-8
Text
Глава 16
Создание именных
размерных стилей
16.1. Именной размерный стиль
для полной версии AutoCAD
Начальный, или базовый, код [15-8J создает размерный стиль с именем
"Dim-". Он может быть пока единственным или одним из нескольких в на-
шем чертеже. В последнем случае он не является текущим
Теперь надо выполнить следующие три операции:
I Сделать размерный стиль "Dim-" текущим.
2 Поменять стилю "Dim-" значение Overall Scale factor (Глобальный мас-
штабный коэффициент).
V Назначить этому, ставшему текущим, стилю новое имя, в которое вошло
бы значение масштабного коэффициента, например, "Dim-100".
Все три операции можно выполнить в режиме Dimensioning mode (Состоя-
ние образмеривания), что позволит сократить код по сравнению с работой
и обычном режиме AutoCAD. Для этого перед пунктом 1 вводится команда
Dim (Размер).
Чтобы сделать один из нескольких размерных стилей текущим, надо ис-
пользовать опцию Restore (Восстановить) команды -Dimstyle (-Рзмстиль)
или команду Restore (Восстановить), если AutoCAD находится в состоянии
образмеривания (Dimensioning mode). В любом случае выводится окно
AutoCAD Text Window (Текстовое окно AutoCAD), которое надо подавить,
'(ля этого, как следует из раздела 15.4, есть два способа:
П перевести системную переменную Menuecho в значение 2 или 3;
П написать Script-файл, аналогичный [15-4], и запускать его.
Оба варианта почти равноценны. Для упрощения задачи мы не будем запо-
минать текущее значение переменной Menuecho функцией LISP Setq, имея
и пилу, чю оно обычно остается равным 0. Поэтому введем в начало кода
М пии< h I II копие Него Menuecho;0.
228
Часть III. Работа с проектом под управлением i ы*кю/<п
Получается такой код:
ЛСЛС_-Insert;Dim;ЛС_МепиесЬо;2;_Dim;_Restore;Dim-;_Exit
Menuecho; 0 [16-1]
Здесь первое слово "Dim" — это имя вставляемого файла с базовым размер
ным стилем. _Dim — это команда, переводящая AutoCAD в Dimensioning
mode (Состояние образмеривания). a "Dim-" — это и есть имя базового р.п I
мерного стиля, который после нажатия на кнопку [16-1], становится теку I
щим. Убедитесь в этом.
Затем (вторая операция) следует поменять глобальный масштаб, ставшепя
текущим стиля "Dim-", и создать тем самым переопределенный стиль (Sivl> I
overrides). Для этого надо ввести в код функцию LISP (Getvar-"Userri"), и*»|
не в конце, а перед _Exit, чтобы остаться в Dimensioning mode (Состоянн><|
образмеривания) для следующей операции:
ЛСЛС_-Insert;Dim;лС_МепиесНо;2;_Dim;_Restore;Dim-;_Scale;
(Getvar—"Userrl") ;
_Exi t;_Menuecho;0 [ 16-2]
Следует напомнить, что, находясь в Dimensioning mode (Состояние образмг I
ривания), можно ввести команду Scale ^Масштаб) и она становится эквинп I
лентом системной переменной Dimscale, которую следовало бы ввести, ecniil
бы AutoCAD находился в обычном режиме. Прежде, чем опробовать кнои I
ку, приготовьте масштабный коэффициент, нажав на одну из них на пансии!
инструментов IV-Scale, например, 1:100 Системная иеременная Userrl ни I
лучила теперь значение 100.
Нажмите на кнопку [16-2]. Можно убедиться, что текущим стал размерпыЛ
стиль Style overrides (Переопределенный стиль), дочерний по отношения
к "Dim-". Если же раскрыть последовательно диалоговые окна Dimension
Style Manager (Диспетчер размерных стилей) и Modify Dimension Style: Dim I
(Изменить размерный стиль: Dim-), а затем вкладку Fit (Размещение), Ца
в окошке Use overall scale of: (Глобальный масштаб) можно увидеть циф| I
100. Но если предварительно была нажата масштабная кнопка 1:1, переон I
ределенный стиль не образовался, так как ничего не изменилось в текушс ||
стиле "Dim-".
Для третьей операции в дело строительства надо принести готовые кирпн!
чики из разделов 8.7й 8.8. Здесь в имя размерного стиля закладывается зим I
чение, полученное из системной переменной Userrl. Продолжение кшщ
должно начаться с команды save (Сохранить), которая в Dimensioning mud.
(Состоянии образмеривания) заменяет обычную команду -D'imstyle (-Рзмс1ит.|
вместе с опцией Save (Сохранить):
лСлС_-1пзегС;Dim; л'С_МепиесИо;2;_Dim;_Restore;Dim-;_Scale;
(Getvar—"Userrl");_Save;(Strcat-."Dim-(Rtos..(Getvar—"Userrl")—2—l .
;_Yes;_Exi t; Jfenuecho;0 [16-3]
I 11ЛМ 11 I VI 1Н)Ы II*...................... I tilili'il
H кпд iiuciM'iiii niiiuiH < >i.»i iiriine лому "Yes" iiikoc же, какое было дано
рапсе, например, ii/»hiP< шх 1-1.2 и 15.2: при повторном нажатии на кнопку
|I6 »| AutoCAQ <1>оО||1И1, 'по такое имя размерного стиля уже существует
Мы отвечаем синеме, что знаем об этом и переопределяем это имя.
Н.1жатием на кнопку [16-3] впервые в файле создается размерный стиль
"Dim-100" и размерный стиль "Dim-". Стиль "Dim-100" становиться текущим
и готов для простановки размеров. Вторичное нажатие кнопки просто пере-
определит размерный стиль "Dim-100".
(’оздав размерный стиль, можно удлинить код введением команды построения
собственно размера. Добавьте сюда _Dimiinear; \ \\ — и код готов к работе!
СЛС_-Insert;Dim;ЛС_МепиесНо;2;_Dim;_Restore;Dim-;_Scale;
(Getvar«"Userrl") ; Save; (Streat.."Dim-11—(Rtos. s(Getvar~>"Userrl")
•<«1));_Yes;_Exit;_Menuecho;O;_Dimlinear;\\\ [16-4]
Опробуйте кнопку, поменяйте масштаб нажатием на другую кнопку из па-
нели инструментов IV-Scale. Посмотрите, что за размерные стили создаются
при этом, и какой становится текущим.
Код [16-4] является стержнем. Его можно обустроить и немного "обтесать".
В первую очередь надо сделать так, чтобы размер попадал в специализиро-
ванный слой без ручного переключения. Текущим после выхода из команды
должен остаться прежний рабочий слой. Простые добавки — кирпичики из
других программ, сделают это.
Па рис. 16.1 дан код этой удобной команды, короткий, потому что выпол-
нение рутинной операции образования размерного стиля взяла на себя
вставка файла Dim.dwg.
Customize
Commends I Toolbars Button Properties j Keyboard |
h[ame.
Description
fSimlinear
Строит линейный размер стилем,
характеристики которого соотв масштабу
Имя стиля содержит значение масштаба.
Размер строится в спей Layer "Dims"
Текущим остается прежний Layer [16-5]
Macro associated with this button
''C'*C_Menuecho,3,(Setq Cl (Getvar
“Clayer")):_-lnsertDim?C_Dim_Res<ore.Dirn- Scale (Getvar
"UserFl“),_Save.(Strcat"Dim-“ (Rtos (Getvar"Userrl") 2
1));_Yes;_Ex!t;_-La_Make,Dirns;_Color;30,;_dirn!inearA\\(Setvar
"Cleyer" CI);_Menuecho.O
Рис. 16 1. Диалоговое окно Customize с кодом,
it ....иим иминной размерный стиль для полной версии AutoCAD
230 Часть III Paioi i С примчим H I ,n,' ii i »,>. ыьч
Порядковый номер кода [16-5].
Здесь для слоя с именем "Dims" назначен цвет №30. Раз код набирашся и •
кирпичиков, то и цвет выбран кирпичный. Впрочем, выберите цвет в соы I
ветствии с принятыми в вашей организации традициями.
Кроме рабочих размерных стилей, в базе данных чертежа находится и снри
"Dim-". Он в чертеже не используется и его можно удалить командой Ршг«
(Очистить) либо в конце работы над чертежом, либо введя соответствуюшуи'
добавку в код команды. При этом удаление будет происходить после ка •
дого образования этого стиля.
Здесь, в [16-5] создан всего один слой под именем "Dims", и в него npociaii I
ляются размеры всех имеющихся в чертеже масштабов. Для тех случаен
когда один и тот же участок чертежа должен быть показан в различных ни I
довых экранах, например, общий план и часть этого плана, некоторые де ij I
ли создаются в отдельных слоях Замораживание определенного слоя убер
детали из одного видового экрана, но оставит их в другом. Это относи ни]
и к размерам. Хорошо бы, чтобы размер, с именем "Dim-100" попал.ы
в слой с именем "Dim-100", и т. д. В результате в чертеже образуются столь
ко именных слоев, сколько используется размерных стилей. Сделать это ic |
перь несложно, поскольку для образования имени слоя используется те i • |
функции LISP, что и для образования имени размерного стиля.
Сделать такой код предоставляется читателю. Это будет задание 16.1, а cull
код получает порядковый номер [16-6].
16.2. Именной размерный стиль
для AutoCAD LT и полной версии
Для пользователей LT пути расходятся уже на стадии приготовления баю
вого размерного стиля, и не важно, каким способом мы пойдем дальше
с использованием Script-файла или вставки с эталонного чертежа, в ба id
данных которого находится размерный стиль.
Здесь мы заранее загрузим в чертеж несколько родственных размерных ci и
лей, расчитанных на разные масштабы. Если какие-то не будут исполню
ваться, команда Purge (Очистить) в конце работы вычистит базу данныл
чертежа. Применение этой команды всегда должно быть правилом хорошей»
тона, независимо от нашей работы с размерами. Ведь очень часто приходи!
ся применять команду Pasteblock (Встблок), находящуюся в контекстном
меню на ПК мыши, а затем блоки разрушать. В базе данных чертежа, если
не сделать очистку их определения останутся, засоряя файл. Есть и друнш
причины, так что применение команды Purge (Очистить), которая вызыпа
ется с падающего меню File (Файл), Drawing Utilities (Утилиты) или пабе»
ром на клавиатуре, должно быть в ваших правилах.
I l 'И»1 Ifl ( I IH'tfti
.’.II
IIiuk, lioh.mim jii очини} ’»«iipt <|>.iiiji Diiu.Hvr, |15-5| Он был рассчитан на
iipiiioioiijieiiiic fin 1<11<<11<1 ।hiiMcpnoiu стиля для чертежей масштаба 1:1, но
выдавал имя стиля "1>пп ".
('охраните файл как Dnn-All.scr, (АП, все). Поменяйте только одну предпо-
следнюю строку:
AVE~DIM1-.YES
И опять сохраните файл. Поручим этому файлу загружать в чертеж сразу
семейство размерных стилей, для чего вставьте следующие новые строки,
идущие вслед за только что исправленной:
;CALE~10J
AVEUjIM-10-.YESJ
CALE~20J
"AVEmDIM-20«YESJ
:cale~50_i
FAVEwDIM-50«YESJ
S( !ALE~100-J
jave~dim-iocuyesj
™jmutt~o (существующая строка) [16-7]
Лишние невидимые глазу пробелы и интервалы дадут сбой, поэтому дейст-
вуйте аккуратно. Поставьте курсор на несколько интервалов ниже послед-
ней строки и клавишей <Backspace> перегоните его под последнюю строку,
('охраните файл и запустите его. Должно образоваться семейство размерных
стилей и текстовой стиль "Ust". Но этого не происходит. Потому что одно-
разовую команду Diml (Размер!) (после строки ";Zero suppression") надо за-
менить на многоразовую Dim (Размер) и в конце ввести опцию выхода из
состояния Dimensioning mode (Состояние образмеривания) — Exit (Выход).
Па рис. 16.2 показано окончание этого файла.
Последний стиль DIM 100 становится текущим.
)тот файл [16-7] можно теперь использовать для разовой загрузки в чертеж
семейства размерных стилей, и не только их, что в принципе равноценно
1агрузке данных с шаблона или образца, но. возможно, несколько удобней-
нажал один раз на кнопку, и все размерные стили,'и даже один текстовый
"Ust", загружены. Теперь остается распорядиться этими появившимися
и базе данных стилями: сделать так, чтобы нужный в данный момент раз-
мерный стиль стал текущим и затем включить команду, создающую собст-
венно размер. Для AutoCAD LT на уровне наших знаний надо иметь персо-
нальные кнопки на каждый размерный стиль. Готовые кирпичики возьмем
из |16-||, он «-делает текущим тот размерный стиль, чье имя будет на рисун-
ке одной hi Кнопок панели инструментов под названием IV-Dims, которую
232
Часть III. Работа с проектом под упрли'Ь-ни< м g|wx ki к к >к
следует сейчас создать. Количество кнопок в ней должно cooiiieicinoii.il»'
количеству приготовленных в [16-7| масштабов плюс загрузочная кнопка
Рис. 16.2. Фрагмент файла Dim-AILscr.
Образование семейства размерных стилей
Код загрузочной кнопки:
''С^'С—Script; Dim-All [16-8]
Коды кнопок, соответствующих конкретным размерные стилям:
/ЧСЛС_Menuecho;2;_Diml;_Res tore;Dim-1;_Menuecho;0;_Dimlinear;\\\ [16-9|
z'CA'C_Menuechc; 2; _Diml; —Restore; Dim-10; _Menuecho; 0; _Diml inear; \ \ \ [16-10] I
^C^C—Menuecho;2;_Diml;_Restore;Dim-20Menuecho;0Dimlinear;\\\ [16-11|
ЛСЛС_Menuecho;2;_Diml;_Restore;Dim-50;_Menuecho;0Dimlinear;\\\ [16-1 ’| I
ЛС~С_Menuecho;2;_Diml;_Restore;Dim-100;_Menuecho;0;_Dimlinear;\\\ [16-1 '] I
Эти кнопки не вставляют размер в специализированный слой, как это ели4
лано в команде [16-5] в полной версии, потому что для AutoCAD LT не мн
гут быть использованы функции LISP, позволяющие запомнить текунк!
состояние (слой, режим объектной привязки и т. п.). Но задача переншш
объектов из текущего в специализированный слой уже решалась раньше,
в разделе 12.6.
Запишем часть кода, которая назначает новый слой, но не делает его текущим I
-La;_New;Dim-50Color;30;Dim-50;; [16-14]
Частичный код с командой Change (Изменить), переводящий одиночный
объект в специализированный слой, возьмем из кода [12-11], но со споим
именем слоя:
..._Change,-—Last;;—Properties;_Layer;Dim-50;;
I и iii.i / ( f ,M. pui к < itMi’ii
933
I Idjhii.hi код koMiuini.1 iipni hiiioiikii размера для масштаба 1:50 получас гея
путем комнин.iiiiih |l(i I Ч. 116 14| и команды Change (Изменить) и доказан
на рис. 16.3.
Customize
Commands | Toolbars Button Properties | Keyboard |
Marne
description.
[Dim-50
Линейный размер для масштаба 1.50. Стиль
iпредварительно загружен из внешнего
источника Размер переводится в
специализированный Layer, оставляя
текущим рабочий Layer. [16-15]
[Иасго associated with this button:
'4CAC_Menuecho;2:_Diml;_Restore Dim-50:_Menuecho;0 _DimlinearA
\V_Layer;_New:Dim-50:_Color:30.Dim-50:;_Change._Last:_Properties:
_Layer:Dim-50;:
Рис. 16.3. Диалоговое окно Customize с кодом, создающим линейный размер
для чертежа масштаба 1 :50 для AutoCAD LT
Коду этой кнопки присваивается порядковый номер [16-15]. Код можно не-'
много разгрузить, поручив образование новых слоев файлу Dim-All.scr. Чи-
татели смогут это сделать самостоятельно.
Для других масштабов надо сделать соответствующие кнопки, в кодах кото-
рых меняется следующее:
□ имя размерного стиля, который должен стать текущим, вместо "Dini-50"
(рис. 16.3) следует "Dim” — значение масштаба',
□ имя создаваемого нового слоя вместо "Dim-50" следует "Dim" — значение
масштаба',
□ имя слоя, в который следует перевести выполненный размер: вместо
"Dim-50" следует "Dim" — значение масштаба.
Панель инструментов удобно создать выдвижной и она займет совсем не-
много места на экране.
Глава 17
Создание команд
простановки размеров
17.1. Линейный размер
В главе 16 был создан базовый размерный стиль "Dim-", на основе которою
получались стили для различных масштабов. Их имена соответствовали
этим масштабам. Отработка материала шла на базе размерного стиля, coi
данного в главе 10 (рис. 10.3, 10.4 и 10.5). Известно, что в одном размерном
стиле можно сделать так, чтобы тип головок линейного, например, размера
и выноски (Leader) был разным. На рис. 10.3 показано, что для размерно! о
стиля с именем "Dim-" для выноски выбрана головка в виде обычной стрел
ки, а для остальных типов размеров этого же стиля головки представляю!
собой наклонные черточки-засечки, Oblique. Казалось бы, можно использо
вать один размерный стиль и в нем задать два типа головок: для выноски
(Leader) одну, для остальных типов размеров — другую. Но у нас в проекн'
еще один тип головки для выноски — Dot blank (круглая незаполненная)
Об этом мы договорились в начале главы 15. Поэтому, во избежание пути
ницы, создадим три самостоятельных размерных стиля для трех разных за-
дач: для линейного размера, для выноски с головкой в виде обычной запоя
ненной стрелки и с головкой в виде окружности.
За базу для линейного размера оставляем стиль "Dim-". В его имя можно
было бы добавить букву "L", указывающую на то, что размер будет линей
ным, в отличие от стилей, которые будут созданы ниже для двух типов
выноски. Но можно оставить и так, имея в виду линейный тип размер.!
по умолчанию. При этом сохранятся все созданные ранее коды, а в них
включено имя размерного стиля и имя слоя для размещения размера
Полный код представлен в ответе на задание 16.1 и имеет порядковый но
мер [16-6].
Линейный размер имеет величины всех своих деталей (стрелки, зазоры, вы
ступающие части), пропорциональные масштабу чертежа. В пространс i не
листа (Paper Space) детали размера одинаковые, даже если разные части чер
тежа находятся в разных видовых экранах. Размер попадает в специализнро
ванный слой, в имя которого входит величина масштаба Имя размерп'чт»
I II l»l I ' < <> h I .
'Will *. I M> ."•
/1Я
• шля ыкже нмгч>| п n»>iM tiH iiinr величину M<iciiii<ii).i черюжа. Имена раз
Mi-piioio стиля и i ион uftpii |уи)тея с первой простановкой размера и в даль-
нейшем сохр iiiHiiHvii и чертеже. После выхода из команды рабочим остается
от слой, который был до ее выполнения.
17.2. Выноска
Базовый стиль для создания лидера с обычной стрелкой легко получается из
базового стиля "Dim-". Сюда изначально закладывалась для головки вынос-
ки обычная заполненная стрелка. Для этого надо последовательно выпол-
нить следующие операции:
I. Сделайте копию Script файла Dim.scr [15-5]. Замените в предпоследней
строке имя создаваемого базового размерного стиля: вместо "Dim-" сле-
дует записать "Dimldr-”. Дайте имя файлу Dimldr.scr (Idr — от слова
Leader, выноска). Порядковый номер файла [17-1].
2. Сделайте копию чертежа Dim.dwg, который должен храниться в С:\Масго\
Menuwork под именем Dimldr.dwg. Замените нарисованный там линей-
ный размер на выноску. Переименуйте размерный стиль "Dim-" на
"Dimldr-". Обновите комментарий, если он был сделан по полю чертежа.
Далее можно создавать код построения выноски, взяв за основу код линей-
ного размера [16-6],* но здесь требуется дополнительная проработка. При
вызове команды со стандартной кнопки Quick Leader (Быстрая выноска)
в командной строке появляется следующая запись:
Command: Qleader
Specify first point, or [Settings] <Settings>
Первая точка выноски или [Параметры] <Параметры>
Нам следовало бы вызвать опцию Settings (Параметры), чтобы назначить
правильно все элементы выноски, от типа головки и количества сегментов
до типа текста, но при выборе опции Settings (Параметры) выводится диа-
логовое окно, которое надо подавить. Знак (-) перед командой вызывает
сообщение:
Unknown command “-qleader"
Неизвестная команда "-бвыноска"
Выход можно найти, если открыть Введение и прочитать там такой абзац:
'Устареет ли книга с выходом следующих версий AutoCAD? Нет, не устаре-
ет. Могут быть небольшие изменения связанные с тем, что некоторые
команды как бы исчезают. Была команда Leader (Выноска), ее заменила
команда Qleader (Бвыноска). На самом деле старые команды остаются
в системе Их можно вызвать с клавиатуры либо полным именем, либо зна-
ком " - " перец полным или кратким именем". Опробуйте команду Leader
236 Часть III. РаОота с проектом под упр.ч1ненч.>м Лм щы* кнопок
(Выноска). Она не предлагает диалоговое окно. Все усгапопкп можно вы
полнить в командной строке.
Нам надо заранее решить вопрос, "привязывать" ли текстовую час и.
Annotation, к выноске или выполнять текст отдельно соответствуют! и
командой? Здесь разберем пример выполнения выноски без текста и с дну
мя сегментами, первый из которых наклонный, а второй горизонталыii.nl
Для этого перед указанием первой, стартовой точки (или сразу за ней) пали
выставить режим ORTHO (ОРТО) в Off, а после указания второй точки перс
ставить этот режим в On. Когда код будет составлен, мы позаботимся, чтоиы
режим ортогональности сохранился таким, каким он был до взятия команды
Здесь лучше составить таблицу шагов (табл. 17.1).
Таблица 17.1. Подготовка кода создания выно( /ш
Шаг Действие Запрос Автокада
1 2 3
1 Команда Leader
2 ПК или <Enter> Specify leader start point: Стартовая точка выноски:
3 Показать стартовую точку. Specify next paints: Следующая точка:
4 ‘Ortho (с апострофом, так как ортогональность меняется в прозрачном режиме)
5 ПК или <Enter> Enter mode [On/Off] <xx>: Введите режим [Вкл/Откл]:
6 Off
7 ПК или <Enter> Resuming Leader command Specify next point: Возобновление команды Leader Следующая точка::
8 Показать следующую точку Specify next point or [Annotation Format. Undo] <Annotation>: Следующая точка или [Текст/Формат/Отм- нить] <Текст>:
I ' III I I < 1Л11ИМ ИкНй' I ll^ll «I I Ih Hhll p . ШЧ4ЧЧ1 .‘3i‘
Таблица 17.1 (продолжение)
Шаг ДвИСТВИ! Запрос AutoCAD
1 2 3
9 ’Ortho (по той же причине, что и в п. 4, с апостофом)
10 ПК или <Enter>
• Enter mode [On/Off] <Off>: Введите режим [Вкл/Откл]:
11 On
12 ПК или <Enter> Resuming Leader command Возобновление команды Leader
13 ЛК показать следующую (ко- нечную) точку выноски Specify next point or [Annotation/ Format/Undo] <Annotation>:
Следующая точка или [Текст надпи- си/Формат/Отмена] <Текст надписй>
14 Format
15 ПК или <Enter> Enter leader format option [Spline/ Straight/Arrow/None] <Exit>:
Опцию Format следует вводить, если необходимо получить сплайновую линию для лидера или отменить стрелку. Здесь мы опустим эту опцию и возьмем другую, "Annotation", которая выходит по умолчанию при на- жатии <Enter> Введите опции формата [сплайн/прямая/стрелка/ничего] <Выход>:
14 ПК или <Enter>
Enter first line of annotation
text or <Options>:
Первая линия текста или <Опции>:
238 Часть III. Работа с проектом под упраил. /«ь м Пьл i/ihix khi >ih ч
Таблица 17.1 (окончанш1
Шаг Действие Запрос AutoCAD
1 2 3
15 ПК или <Enter>, вводящее по умол- чанию в набор опций по тексту Enter an annotation option [Tolerance/Copy/Block/None/ Mtext] <Mtext>: Введите опции [допуск/копия/блок ничего/многострочный текст] <Мно гострочный текст>
16 None (Мы решили сопроводитель-
ный текст вводить отдельной
командой)
17 ПК или <Enter>
Код собственно выноски, без надстройки, при этом получается таким:
~СЛС_Ьеас1ег;\'_Ortho;_Of;\'_Ortho;_On;\;;_None
Полный код команды, аналогичной [16-6], представлен на рис. 17.1.
Customize
Commends J Toolbars Butter Properties Keyboard |
Meme:
description:
(lender
Строит лидер с обычной заполненной
стрелкой стелем, характеристики которого
соотв. масштабу. Имя стиля и Layer
содержат значение масштаба. Текущим
остается прежний Layer Код [1 7-2]
Macro associated with this button:
“C'CfSetq Cl (Getvar
"Clayer"));_-lnsertDimldr?C_Menuecho;2;_Dim;_Restore.Dimldr-:Scal
e.(Getvar "Userrl ");_Save,(Strcat "Dimldr-" (Rtos (Getvar "Userrl") 2
1)):_Yes._Exil_Menuecho.0,_ La,_Make (Street 'Dimldr-’’ (Rios
(Getvar "Userrl ")2
1))._Color.30:j_LeaderA'_Ortho:_Cf.V_Ortho:_On.\:_None (Setvar
’’Clayer’CI)
Рис. 17.1. Диалоговое окно Customize с кодом,
создающим выноску с обычной стрелкой
Порядковый номер кода [17-2].
Здесь принято значение переменной Menuecho = 2, а не 3 для того, чтобы
при тестировании команды увидеть больше информации в гею юном око
I >M«M t ' ( . >1 ll ........ли: ЧЬ l/> < «AhtlKMI
\utnl AD lext Vuiiii>w (I ’h inline окно AutoCAD). I Io лой же причине пе-
ременная Mcniii'i lui расположена не в начале цепочки, а непосредственно
перед командой Dim (Размер), внутри которой необходимо подавить тексто-
вое окно. После всесторонней проверки работы команды можно поменять
шачение этой системной переменной на 3 и поставить ее первой в последо-
вательности команд, возврат же ее значения в 0 перенести на конец кода.
Программа отрисовывает двухсегментную выноску, величина стрелки кото-
рой меняется в пространстве модели в зависимости от масштаба чертежа.
В пространстве листа (Paper Space) во всех видовых экранах размеры стрел-
ки остаются одинаковыми. Размер входит в специализированный слой
"Dimldr-xx", имя которого зависит от масштаба чертежа и автоматически
образуется при первом выводе выноски. Стиль, которым выполнена вынос-
ка, также имеет в своем имени величину масштаба "Dimldr-xx". Слой, кото-
рый был текущим до взятия команды, таковым и остался. Единственное,
чего пока нет в программе простановки выноски, это текста. Но мы уже
умеем делать это. Читателю придется поискать готовые "кирпичики" и доба-
вить самостоятельно возможность вносить текст сразу же после указания
последней точки второго сегмента выноски. Это задание получает номер
17.1, а код по нему — [17-3].
17.3. Выноска с головкой Dot blank
На рис. 17.2 на фрагменте из плана разводки труб с электропроводами внут-
ри показан пример применения такой выноски.
Рис. 17.2. Пример выноски с круглой головкой
"10" и ”6" — это количество проводов, #4 или #6 — это сечение проводов по
AWG (американский стандарт), а 2"С или ГС — соответствующее сечение
трубы (Conduit) 2 дюйма или 1 дюйм. В общем случае сопроводительный
текст можно назвать словом Tag, ярлык. Слово Tag войдет составной частью
в имя размерного стиля и в имя специализированного слоя.
Для создания такой выноскй необходимо произвести такие же операции,
как и дли выноски с обычной стрелкой. Примем те же допущения: выноска Tag
будет имен, пни сегмента прямых линий, второй из которых горизонтальный.
240
Часть III. Работа с проектом под управ/юн^ м tUn >ыл khoih «к
Текст будет вписываться отдельной командой, но в составе цепочки поели
довательности выполнения выноски.
1. Сделайте копию Script-файла [17-1].
Замените следующее:
• DIMLDRBLK-." " На DIMLDRBLK«Dotblank
• DIMASZ—.2.0000 На DIMASZ.-.1.7000
• В предпоследней строке замените имя создаваемого базового размер
ного стиля
Dimldr- на Dimtag-.
• Убедитесь, что курсор находится под последней строкой.
Дайте файлу имя Dimtag.scr. Порядковый номер файла [17-4].
Комментарий
В главе 10, где впервые был создан Script-файл с записью всех системных п*
ременных размерного стиля, было показано, как правильно записать значении
системных переменных, отвечающих за тип головки размерной линии и вынем
ки. Все виды головок даны в приложении 5.
Системная переменная Dimasz отвечает за размер головки размерной линии и
выноски. Величина 1.7 (по сравнению с 2.0 для обычной стрелки) подходи
лучше. Вы можете самостоятельно подобрать размеры головок.
{^Customize
Commands j Toolbars Button Properties | Keyboard |
Marne.
]Leader-T ag+T ext
Description’
Строит лидер-Таг+ Текст столовкой в виде
окружности и стилем, соотв масштабу
Имя стиля и Layer содержат значение
масштаба Текущим остается прежний
Layer Код [17-5]
Macro associated with this button:
"C'C(Setq Cl (Getvar
"Clayer'')),_-lrser.DimtagrC_Menuecho,2:_Dim._Restore,Dimtag-.Sc
ale;(Getvar "Userrl ")._Save;(Strcat ^Dimtag-" (Rtos (Getvar "Userrl")
21)):_Yes:_Exit_Menuecho;0;_-La_Make,(Strcat "Dimtag-" (Rtos
(Getvar*Userr1")2
il));_Color;30:':_Leader.V_Ortho._OtV_Onho:_On.V_None;_-Style,UstR
omans shx;0;0.65;0;;"_-La_Make:Text_Color.2;;;_Dt;\(* 2.5 (Getvar
1 "Userrl "))A(Setvar "Clayer" Cl)
A
Рис. 17.3. Диалоговое окно Customize с кодом,
создающим выноску с круглой головкой
I il.li f Li» HHM»»y| nj i UH nil p.|/4/
1 < дел-шн- копию 'i<|»k au Dnnkli.dwg под именем Diintag.dwg. запустите
Script <|».iii i I>inii ip sei Юльке что созданный в п 1. Он образовал новый
размсрпыи •пип. "Dimtag-".
Сделайте этот стиль текущим и удалите стиль "Dimldr-".
Код выноски с головкой в виде незаполненной окружности (Dot blank) бу-
дет отличаться от кода выноски с обычной стрелкой [17-3] только именами
вводимого чертежа (Dimtag вместо Dimldr), базового размерного стиля
(Dimtag- вместо Dimldr-) и первой частью имени слоя (Dimtag- вместо
Dimldr-). Порядковый номер кода [17-5], он показан на рис. 17.3.
17.4. Выноска Multitag
В начале главы 15 была анонсирована выноска с прямоугольной удлиненной
головкой, предназначенная для записи информации об нескольких распо-
ложенных рядом линейных объектах (рис. 17.4).
Рис. 17.4. Пример выноски с удлиненной головкой
Здесь показано, что три линии — это три трубы с двухдюймовым сечением
каждая. Эта выноска не является собственно размером, мы выполним ее как
полилинию.
Как и фигурная скобка из главы 13, выноска должна иметь элементы, длины
которых определяются щелчком мыши, и элементы, длины которых должны
быть пропорциональны масштабу и определяться расчетом. На рис. 17.5 по-
казаны характерные точки выноски.
Ри1 17,Я Характерные точки выноски с удлиненной головкой
242 Часть III. Раоота с проектом под упрачлпниом Лад у t х «
Точки Pl, Р2, РЗ и Р4 определяются чертежником при помощи yKfl:uiiriin|
мыши, а координаты точек Р5 и Р6 вычисляются калькулятором Конечным!
результатом должна стать полилиния, проведенная через все точки. Ничи I
нать определение точек лучше всего начиная от Р1. От нее же можно нач.ии
полилинию, чтобы не создавать "резиновую" линию с самого начала:
/'C/'C_Ortho; _Of; _Р1 ine; \ ' _Са1; Р1=@ [17-6]
Продолжение полилинии в точки Р2 и РЗ:
ЛСЛС_Ortho;_Of;_Р1ine;\'_Cal;Р1=@;\'_Cal;Р2=@;'_Ortho;_Оп;'
_Са1;РЗ=@;\; [17-7]
При отработке команды не забудьте отключить режим объектной привязки ]
OSNAP. На этом этапе после завершения второго, горизонтального (поло I
му режим ортогональности включается прозрачно, с апострофом) сегмст»!
полилинии следует применить команду Select (Выбрать) к только что пы I
черченной полилинии. Вскоре ее надо будет объединить со второй часн.Л
полилинии, которая будет проведена через еще не вычисленные точки PS ><]
Р6 и еще не назначенную точку Р4.
К [17-7] следует добавить:
..._Select,-—Last;;
Теперь вычерченная через точки Pl—Р2—РЗ полилиния получила ctiuvJ
Previous (Предыдущий). ,
Назначить точку Р4 можно как при помощи команды Cal (Кальк) с функпц I
ей Cur, так и при помощи функций LISP setq и Getpoint. Второй вари.пм
без хитростей дает "резиновую" линию от любой из назначенных ранее н» I
чек до определяемой щелчком ЛК точки Р4. Удобней всего "резиновую" ли I
нию начать от точки Р1, а предварительно отключить режим ортогональное
сти. Код к этому моменту получается таким:
ЛСЛС_Ortho;_Of;_Pline;\;Cal;Pl=@;\'_Cal;Р2=@;'_0rtho;_0n;Cal;P3=8; I
—Select;_Last;Ortho;_Of;(Setq«P4«(Getpoint«Pl));_Nea;\ [17-8]
Здесь следует назначить точку Р4, щелкнув ЛК с привязкой Nea (БлижаМ
шая) в нужном месте на линии Pl—Р2.
Теперь можно приступить к расчету'точек Р5 и Р6 Расстояние Р1—Рз и
равное ему Р4—Р6 для бумажных копий чертежа (или, что то же,, для м.н I
штаба 1:1) примем 1.5 мм, а в дальнейшем введем сюда масштабный ко>Ф
фициент. Эти расстояния определятся выражениями:
Р5=Р1+1.5*Nor(Pl,Р2)
Р6=Р4+1.5*Nor(Р4,Р2)
Здесь Nor— это функция единичного вектора нормали, уже опробован инн
в главе 13 при создании фигурной скобки. Далее следует пронести ноли пи
нию через точки Р1, Р5, Р6, Р4 и объединить обе полилинии и одну
III.W.I 1' ( <' Mi.lxxv ft n/< l.tlhHWr» p<MM»pt4l
I’cdit (1 lojipcn) опиши Join (Добяннть) Одна полилиния имеет статус Last
(Последний), и npyiiiii 1‘icvious (Предыдущий)
Что еще н то сделать для завершения работы?
I. Отключить режим объектной привязки — OSNAP. Мы должны помнить,
что при использовании вычисленных точек во избежание сбоя всегда на-
до проделывать эту операцию. Предварительно следует запомнить этот
режим, а заодно режим ортогональности и ширину полилинии.
2. Назначить ширину полилинии равную 0.
3. Создать и сделать текущим слой (в имя которого вошли бы слова
DimMtag и масштаб) с заданными характеристиками.
4. Ввести масштабный коэффициент в длины Pl—Р5 и Р4—Р6.
5. Вернуть режимы объектной привязки, ортогональности и слой, которые
были текущими на момент взятия команды.
Это самый длинный код, созданный в этой книге. Его последовательность
не вмещается в предназначенное для записи макрокоманд поле окна
Customize (Адаптация). Код следует продолжить в файле V-Macro.mns. Вид
диалогового окна Customize (Адаптация) с видимой частью кода [17-9] пока-
зан на рис. 17.6.
7.1 Customize
Commands | Toolbars Button Properties | Keyboard |
l^ame: DimMtbg
Description Multitag-выноскаот нескольких линий для различных масштабов Заходит в спец Layer. Окончание кода (восстановление режимов Ortho, Osnap, прежнего текущего Layer) см. в файле Menu. [17-9]
Macro associated with this butte, i
~CAC(setq a (getvar "UserH ”) Os (Getvar "Osmode") Plw (Getvar
“Plinevid") Cl (Getvar
"Clayer”));_Osmode J;_Plinewid.O;_Ortho;_Of;_-La_Make;(Strcat
"DimMtag-" (Rtos (Getvar "UserH") 2
l))^Color 30;.._F1ine'\,_Cal.P1 =@ ('_Cal P2’@.,_Ortho;_On;'_Cal P3-
@;V_SelectLast;_Ortho;_Of(Setq P4 (Getpoint
P1)):_Nev.\_Cal;P5-P1 *1 5*Nrr(P1.P2)"A,.:PE>=P'W ^МогР^РгуА';
_PI;'_Cal P1.,_Cal;P6:,_Cal;P6;,_Cal.P4;._Pe._Last_Join._Pr..:(Setvar
Рис. 17.6. Диалоговое окно Customize с кодом,
t ‘г i,дающим выноску с удлиненной головкой
244
Часть III. Работа с проектом лещ ул/чи/ьиням трых мичкч
Добавьте сюда возможность привязки текста, как это было сл1 чапо в компп
дах создания выносок с обычной и круглой головками выше.
Мы получили панель инструментов, состоящую из четырех кнопок, выщ]
дящих линейный размер, выноски двух типов и выноску с удлиненной in
ловкой.
Следует напомнить, что команды этой главы разработаны применителию
к способу простановки размеров в пространстве модели, в котором объскн •
вычерчены в натуральную величину, а количество размерных стилей cooi
ветствует количеству применяемых масштабов. На базе изложенного выш4
можно сделать команды, выводящие нужные для вашей работы другие ninlJ
размеров, а также аналогичные команды, основанные на различных ciiomi
бах простановки размеров, описание которых дано в главе 15.
Заключение
•k
Автор не ставил своей задачей предложить все команды, представленные
в книге, для использования каждому читателю. Здесь есть, конечно, ряд
команд общего назначения, которые можно рекомендовать многим. Глав-
ной задачей является научить пользователя AutoCAD самостоятельно
строить команды "под себя", а также очень быстро, в течение нескольких
минут, составить временную команду для выполнения одноразовой рутин-
ной операции.
Как-то к автору обратился сослуживец с просьбой что-нибудь придумать для
облегчения его работы. На большом чертеже в разных местах была установ-
лена серия объектов, которую надо было изменить следующим образом:
один объект удалить, а находящий здесь же блок с атрибутом перекрасить
в другой цвет, т. е. предстояло поочередное применение трех команд: Erase
(Стереть), Eattedit (Атредакт) и Properties (Окносв). Изменить цвет слод не
представлялось возможным. Надо было действовать "One by one", т. е. обра-
батывать один объект за другим. Скучная работа. На выполнение операции
с одной группой объектов надо было затратить 14 щелчков мыши да еще
копаться в диалоговом окне Enchanced Attribute Editor (Редактор атрибутов)
и в окошке Color Control (Цвета), подбирая нужный цвет.
Автор поставил на одну кнопку команды Erase (Стереть), -Attedit (-Атред),
наше [3-10] и Change (Изменить), видоизмененная часть нашего [12-11], внес
некоторые поправки. Теперь на всю операцию надо было затратить всего три
щелчка, если считать первым вызов команды. И заняло это всего 5 минут!
Если читатель научится решать подобные задачи, то автор будет считать, что
его задача выполнена и труд не пропал даром.
Книга является, возможно, первым опытом в разработке темы создания
макрокоманд на основе Menu Macros. Автор будет признателен всем, кто
откликнется с отзывами и предложениями, которые могли бы войти в сле-
дующее издание книги, укажет на найденные ошибки и опечатки. Наиболее
интересные предложения могут попасть в следующее издание с указанием
имени автор» как ио уже имело место здесь.
( пч иным Спиром можно но адресу электронной почты vosvet@juno.com
НИИ ЧСр< I II I । Ц| Hill
ПРИЛОЖЕНИЯ
п Ответы на задания для самостоятельной работы
о Специальные символы, применяемые
для записи макрокоманд
п Увеличение поля для черчения
о Системные переменные настройки
размерного стиля
п Системные переменные, определяющие форму
головок размерных стрелок
о Перечень макрокоманд
п Системные переменные AutoCAD,
примененные в книге
Приложение 1
Ответы на задания
для самостоятельной работы
Задание 3.1
код для изменения цвета атрибута:
•''C~C_-Attedit;;;;;\;_Color;8;; [3-10|
1десь дан по умолчанию цвет № 8, серый. При конкретной работе номер
цвета следует заменить на нужный. Палитру цветов с их номерами можно
вызвать командой Color (Цвета). Для первых девяти цветов номера не даны,
по следует отсчитать их слева направо:
Красный — № 1, желтый — № 2 и т. д.
В AutoCAD 2004 при наведении курсора мыши на квадратик цвета в диало-
iobom окне Color (Цвет) появляется текст с номером (Index) цвета.
Задание 3.2
Код для превращения отрезков линий в полилинии заданной ширины:
*''C''C_Pedi.t,-\;_Width;2;_Exit [3-1 1]
йтесь дана по умолчанию ширина полилинии 2 единицы.
Код для изменения ширины полилиний:
,'C~C_Pedit; \_Width; 2 ; _Exit [3—12]
Разница только в отсутствии для [3-12] одного знака перед Width. Узнав,
что выбирается полилиния, AutoCAD не запрашивает разрешения на пре-
вращение ее из линии в полилинию.
В AutoCAD 2004 появилась новая системная переменная Peditaccept. Если ее
падение равно 1, система не будет запрашивать подтверждение перевода
пинии в полилинию Код [3-12| становится универсальным как для линий,
1лк и для iiuiiи и ппич. Кроме того, в AutoCAd 2004 команда Match Properties
(Копиров.пни noiii hi) может теперь менять ширину полилиний, сравнивая
ее < поли iiiiiiivII '41 ином, гак чк) наши команда теряет свою акт'алыюегь.
и IH
250
llpt!
Задание 3.3
Для того чтобы при нажатии на любую кнопку панели инструментов nJ
следняя исчезала с экрана, в код каждой из них следует вписать следуюпя
выражение:
_-Тоо1Ьаг;Имя панели инструментов;_Hide;
Применительно к панели инструментов IV-ChangeVar код, например, кпопн
последовательного изменения масштаба объектов [3-6] приобретает такой ина
*ЛСЛС_-Toolbar;lV-ChangeVar;_Hide;_Scale;\.66 [3-17]
Несмотря на то, что команда Hide (Скрыть) поставлена в начало ко J
AutoCAD будет обрабатывать всю цепочку макрокоманды.
Эту добавку надо вписать в каждую кнопку исчезающей панели инструмент!
Метод может быть применен для разгрузки экрана от нечасто используем^
панелей, а также для портативных компютеров (Laptop), экран коюрщ
имеет небольшие размеры.
Автор идеи метода исчезающих кнопок— Леонид Немировский (I J
Nemirovsky), Сиэттл, США.
Задание 4.1
Для создания кнопки Purge Block (Удали блок) вначале убедитесь, что на
вызове команды -Purge (-Очистить) диалоговое окно подавляется, что л J
возможность отработать команду на клавиатуре. Код команды:
ЛСЛС_-Purge;_Block;Doorl;_No; [4-3]
Рисунок на кнопке можно создать, взяв за основу стандартную кнопку
манды Match Properties (Копирование свойств), если добавить к нарисопя!
ной на ней метле букву "В", первую от слова Block, блок При отрабия
других команд, связанных со вставкой блока, его имя вносится в код ком>11
ды вместо имени Doorl.
Весьма полезной является новая кнопка Purge АН (Удали все), которую < <
дайте самостоятельно и разместите, например, в Standard Toolbar (< i J
дартная панель).
Задание 6.1
В разделе 6.8 была высказана идея построения двух временных отрезков Д
точки Р1, лежащей на одном из исходных отрезков, до мнимого перем ы!
ния исходных отрезков (точка Р2), и от точки Р2 до точки РЗ, лежащей Н<
втором исходном отрезке. Можно эту идею развить и упростить Нужно вИ
строить второй вспомогательный отрезок? Ведь кон«ц первою ncnoMui««
I, (.>!» I r • • I H i iM>U iuHttflbHvti ptCiytbl
2B1
iелыioii.i oipeihii но iipikii, которую можно включить в расчет угла как
последнюю, /<•' 1 |р< * j чем ипляпуть в ответ, попробуйте реализовать и эту
идею.
Измерение угла ia два щелчка. Результат выдается в градусах:
'CAC_Line;'_Cal;Pl=Nea;\_Appint;@'_Cal;Р2 =Nea;
Erase;_Last;;_Cal;Ang(@,Pl,P2);;Ang(@,P2,Pl); [6-5]
Здесь мы имеем сведения о двух замерах: по часовой стрелке и против. Что-
бы прочитать оба, надо открыть окно AutoCAD Text Window (Текстовое окно
AutoCAD) клавишей <F2>. Рисунок на кнопке должен включать в себя бук-
ву D — от слова Degree, градус, в соответствии с форматом единиц измере-
ния углов
Задание 6.2
Измерение угла за два щелчка. Результат выдается в радианах и градусах.
лСлС_Ыпе; ' _Cal; Pl=Nea; \_Appint; @'_Cal; Р2 =Nea;
.Erase ;_Last; ;_Cal;D2R(Ang(@, Pl, P2) ) ; ,-Ang(@, Pl, P2 ) ; [6-6]
Функция калькулятора D2R переводит замер угла в последующих скобках из
градусов в радианы. Последнее выражение Ang(@,pi,p2) выдает результат
в градусах. Для прочтения обоих результатов откройте окно AutoCAD Text
Window (Текстовое окно AutoCAD) клавишей <F2>. Рисунок на кнопке
должен содержать буквы R и D, показывающие, что результат выдается как
в радианах (R), так и в десятичных градусах (D).
Задание 8.1
Первая некорректность кода [8-5] заключается в том, что системной пере-
менной Pickstyle было назначено значение I. Возможно, до старта команды
IIR3 оно было другим. Следует вернуть то значение Pickstyle, которое было
до применения команды.
В начале кода надо ввести:
(SetqwPs«(Getvar->"Pickstyle") )
Здесь "Ps" — это придуманное имя для запоминания состояния системной
переменной Pickstyle.
После объединения в группу и перед созданием нового слоя надо вернуть
исходное значение Pickstyle:
(Setvar«"l‘l ckstyle"«Ps)
Hiop-iu пекоррсмпосгь заключается в том, что была переназначена ширина
полилинии И мм Сиецовило запомнить ее ширину до применения коман-
ды Для II »» и Нии в списке сисгемпых переменных ту, в которой
252
II. И ’<*
хранится текущая ширина PL Имя этой переменной Plmewni В начале i
вводим:
(Setq.->Plw~ (Getvar Plinewid") )
Здесь "Plw" — это придуманное имя для запоминания состояния ciicicmi (
переменной Plinewid.
В то место кода, где закончена работа с полилинией, т. е. рядом с выр.1»1
нием
(Setvar«"Orthomode"«Or) Следует вписать (Setvar~"Plinewid"~Plw).
Код с этими добавками создайте самостоятельно.
Задание 10.1
Создайте новый временный Script-файл с именем Text.scr. В первой сцю|
запишите код создания текстового стиля из табл. 7.2, но вместо знаков "
поставьте пробелы. После последней значащей цифры 0 (шаг 11) нажми)
<Enter>, чтобы перейти на новую строку. Затем еще три раза нажм i
<Enter>, чтобы образовались пустые строки, и сохраните файл. Опроб\Л
его на новом файле. Если происходит сбой, откройте окно AutoCAD 'll
Window (Текстовое окно AutoCAD) и найдите допущенную ошибку.
-Styla-.Ust<-.Romans. shx<->0—0.65—0.-
Рис. Задание 10.1. Фрагмент файла Dim.scr. Добавлено образование текстового <
Дальше можно действовать двояко. Либо оставить этот файл самосюяк ii
ным, и в дальнейшем ввести его вызов на кнопку, а за ним — вы юн
созданного ранее файла Dim.scr, либо объединить оба в один файл с ымен»!
Dim.scr. Второй вариант предпочтительнее Сьопнруше первую crp<ii
Il; 'HIIObt’IIHf f (hffMit.I .'I.n >1'11 fMih li’>lir>)b Ill'll pitOuil .’f>J
и niieniiic ее t jmihi ih |>h<>ii и файл Dun.set. кием дважды нажмите <Enter> и
убедитесь, чк> п< obp.iюн a it»ci. невидимых пробелов на пустых строках. Чет-
верти (iiyei.ni) . ipok.i уже не нужна, потому что вместо нее произошел пе-
реход на верную cipoKy существующего текста файла Dim.scr. Запустите
файл, затем oi крон тс окно AutoCAD Text Window (Текстовое окно AutoCAD) и
убедитесь, что нигде не произошло повтора какой-либо команды. Повторы —
>го верный признак лишних пробелов или междустрочных интервалов.
Текстовую добавку можно ввести в любое место файла выше строки
DIMTXSTY. Порядковым номер файла 110-5], его начало показано
на рис. Задание 10.1.
Задание 11.1
Универсальный код для учебной библиотеки электронных символов с уче-
юм масштабного коэффициента'
'’С''С_-Insert;Electronic; \ (Getvar<-»"Userrl”) ;; ;_Select;_Last; ;_-Insert; \@;
(Getvar<->“ Userrl" ) ; ; \_Erase;_Pr; ; | I 1 -91
Тдесь коэффициент масштабирования применен дважды: при вставке блока
с именем "Electronic" и при ручной вставке блока элемента схемы. Можно
не давать коэффициейт при вставке блока "Electronic", но тогда при боль-
шой разнице масштабов чертежа схемы и чертежа символов блок "Electronic"
выйдет очень маленьким.
(ля пользователей версии AutoCAD LT вместо выражения LISP следует
применить выражение DIESEL $м=$(Getvar,userrl) .
Задание 12.1
Команда Copy-Edit
Здесь учтено переключение режима ортогональности внутри команды на Off
и возвращение к режиму, существовавшему до взятия команды. Кроме того,
/шя большей универсальности команда Ddedit (Диалред) заменена командой
(edit, редактирующей любой текст. (Последняя команда находится в меню
Express.)
Примечание J
Универсальная для любых текстовых объектов (и поэтому любимая автором)
команда Tedit отсутствует в меню Express версии AutoCAD 2004. Ее можно пе-
ргшлчи простым копированием файла Tedit.Isp из папки Express, находящейся
Bin шили ди|н>к1ории AutoCAD 2002, в одноименную папку AutoCAD 2004 и за-
тем 1н.| ' । iny< тип AutoCAD.
254 ПрИ'ц>Ч1-
ЛСЛС (Setq<-Om« (Ge tvar<->" Orthomode") ) ;_Ortho;_Of;_Cp;\;в, \_Teditj_Lai I i M
(Setvar<-."Orthomode"<->Om) [12-1]
Теперь можно копировать и блоки с атрибутами и редактировать после ним
если у вас есть меню Express. Введены здесь и ставшие привычными соки
щения.
Задание 12.2
Команда Copy-Rotate
Как и в команде Copy-Edit (Копировать и редактировать), здесь учтено 1и
реключение режима ортогональности внутри команды на Off при копире I
нии (переносе оригината) на новое место. Но перед вращением объек >
введено Ortho,-оп. Такая смена режимов представляется наиболее оптими id
ной. При необходимости режим ортогональности всегда можно nepcK'in
чить вручную. В конце команды восстанавливается состояние ORIihl
(ОРТО), которое было перед взятием команды:
ЛСЛС(Setq«Om«(Getvar~"Orthomode"));_Ortho;_Of;_Select;\_Cp;_Pr;;9 M
_Move;_Pr;;\\_Ortho;_On;_Rotate;_Pr;\(Setvar«"Orthomode"«Om) 112 4
Как и в коде [12-1], для AutoCAD LT выражения LISP опускаются.
Задание 12.3
При вызове команды Dtext (Дтекст) AutoCAD предлаоет на выбор варил
ты: начинать текст текущим текстовым стилем и выравниванием или и i. M
нить что-то. Изменим выравнивание с Left (Левый) на Middle Center (Сем
дина в центре). Возьмите за основу код [12-6]. После команды, вызываюпя
текст (Dtext), надо поставить опцию Justification (Выравнивание), или I
крашенно J, а затем установить выравнивание Мс:.
ЛСЛС (Setq«_Cl«(Getvar<-."Clayer" )«Ts« (Getvar«-."Textstyle" )<-Сс~
(Getvar«"Cecolor")«Clt«(Getvar«"Celtype")(Getvar«"Celweight")) >1
_Cecolor;Bylayer;_Celtype;Bylayer:_Celweight;-1;_-Style;Ust;_Romans.shx/ U|
0.6 5;0;;;;_-La;_Make;_Text;_Color;2;;;_Dtext;_J;_Mc:\
(*«2.5—(Getvar«"Userrl") ) ; 0; (SetvarJ'Textstyle"->Ts) ; (Setvar«"Clayer"- ll
(Setvar«"Cecolor"«Cc);(Setvar«"Celtype"«Clt);
(Setvar-."Celweight".->Cw) [12-7]
Задание 12.4
Команда, восстанавливающая перпендикуляр от линейного объекта I
предварительным выбором:
ЛСЛС(Setq«Om^(Getvar«"Orthomode"));_Select;_Sin(J l»|_Nea;\_UceicOn; 1i
Ilf ,(ф f ( >' < • > ( «MIX <| Irt I IA<>> |<,Hfx?|i.r*<u</>.| > ><
Vce/^New/ hi- I •*!» ./ (Jfl(_Ll»e/\\/_Uc«/..₽r/_Uceicon;_On;
( .«>tvar«"url li.»n» >m) 112 15|
Здесь есть отличие от 112-14] Новая DCS (ПСК) устанавливается в точку,
которой помечен объект и разворачивается в соответствии с его геометрией
><i один шаг. Поэтому опция Previous (Предыдущий) команды UCS (ПСК)
здесь, в отличие от [12-14], взята только один раз. Для выбора точки на ли-
нии, от которой восстанавливается нормаль, надо иметь включенным режим
объектно^ привязки.
Пользователи версии LT не могут включить сюда выражение LISP, запоми-
нающее состояние ортогональности й возвращающее прежнее состояние
в конце команды.
Обладатели полной версии сами создадут код аналогичной команды на базе
изменения системной переменной Snapang, не затрагивая UCS (ПСК).
Задание 13.1
Для реализации требований сохранения в конце команды текущую ширину
полилинии и режим объектной привязки (OSNAP) следует разыскать соот-
ветствующие системные переменные. Это Plinewid и Osmode. Выражения
LISP для их запоминания и восстановления следует ввести в начале и в
конце кода. При введении "резиновой" линии несколько меняется выраже-
ние [13-3] в части определения точки Р2.
На рис. Задание 13.1 приведен полный код команды отрисовки кривой
"Разрыв трубы", учитывающий все приведенные в разделе 13.1 требования,
его номер [13-6].
Commends [ Toolbars Keyboard { Mame- lBreak_Pipe description. гРазрые трубы [13-6] Macro associated with this button:
*C*C(Setq Os (Getvar ‘Osmode") Plw (Getvar "Plinewid"))i_Osmode.O;_CaJ-p1 ’Cur _neaVLine;'_Cal p1:_per;Y_Cal; p2e@:_Select_Last_Pline,,_Cal p1._Wid.0;:_A.r:_Ang;20:,_Ca]p3-(p1 +p2)/2:,_Caip2;_Ang,-70;*_Catp3;_Erase:_Pr:(SeK'ar "Plinewid" Plw):(Setvar “Osmode" Os)
Ри< Задание 13.1. Диалоговое окно Customize с кодом,
создающим линию разрыва трубы
256
К сожалению, в версии LT нет калькулятора и сделть кривую р.нрыпа ipd
бы этим способом невозможно.
Задание 16.1
Выражение LISP (Strcat„"Dim-" (Rtos <-> (Getvar<->"Userrl") ) ) СЛещ!
поставить в [16-5] вместо имени слоя "Dims". Код команды, порядмини
номер которой [16-6], показан на рис. Задание 16.1.
Теперь размер попадет не в абстрактный слой "Dims”, а в именной в с<нМ
ветствии с масштабом проставляемого размера. Рисунок на кнопке содср» J
в себе букву "U", от слова Universal, универсальный.
Commands | Toolbars Button Properties | Keyboard
b[ame Dtmlinear
Description ^Строит линейный размер стилем,
‘характеристики которого соотв масштабу
Имя стиля и Layer содержат знамение
^масштаба Текущим остается прежний
1 Layer. Код [16-6]
I
Macro associated with this button
"C"C(Selq О (Getvar
*Clsyer")),_-lnsertDim.''C_Menuecho,2;_Dirn,_Restore,Dim-,Scale,(G
eh/ar "Userrl ")._Save.(Strcat "Dim-" (Rtos (Geivar "Userrl") 2 *
1))._Yes,_Exit_Menuecho,0,_-La_Make. (Street "Dim-" (Rtos (Getvar
"Userrl") 2 1)),_Со]ог,ЗО'.,_д!т1|пеагД\\(ЗеЬ/аг"С10уег" Cl)
у
Рис. Задание 16.1. Диалоговое окно Customize с кодом,
выполняющим линейный размер
После проверки работоспособности команды замените значение Menuecho •
на = 3 и перенесите его в самое начало кода. Как показано в разделе 111
это даст самый короткий протокол действий в окне AutoCAD Text Wr due
(Текстовое окно AutoCAD).
Задание 17.1
Для добавления возможности вносить текст после завершения стригший
собственно выноски следует к ее коду [17-2] добавить код создания icmiI
в специализированном слое [12-6]. Предварительно надо исключть hi k<»i|
выражения для запоминания и последующего восстановления имени h i
щего слоя, поскольку эти выражения уже npncyirinvioi в коде 117 2[, и ни
//рИ jeM/llf.* I 4lU»l flu Д>1>1 I iinii'i itlnr*ltliln<H /ь» ЧНЫ
же (для у11р<>цi« ]111н) |>|>1рмкен11я, лпомннаюшне и цюсстанмвлшви1ещие те-
кущие усглноикн рш <>п.11111я. С последними код не вмещается в отведенное
для пего попе окна Customize (Адаптация). При желании их можно ввести
непосредственно в файл *.mns. На рис. Задание 17.1 дан код команды вы-
носки в окне Customize (Адаптация), порядковый номер которого [17-3].
Customize
Commends ] Toolbars Button Properties Keyboard |
blame:
description.
[Leader+Text
Строит лидер с обычной заполненной
стрелкой стилем соотв масштабу Имя
стиля и Layer содержат значение
масштаба Текущим остается прежний
Layer К лидеру добавлен текст Код [17-3]
Macro associated with this button:
~C'C(Setq Cl (Getvar
,Cayer"))._-lnsertDimldrz'C_Menuecho.2._Dim._Pestore.Dimldr-Scal
e,(Getvar "Userr1"),_Save (Strcat "Dimldr-" (Rtos (Getvar "Userrl") 2
1)y_Yes;_Exil_Meriuecho,0:_-LB;_Make (Sti cat‘Dimldr-" (Rtos
(Getvar "Userrl") 2
1 jy.Color.SO^LeaderA^Ortho^OfA'-Orthq_On.V_None._-Style UstR
omans.shx.CLO 65,0„;:_-La._Make.Text_Coloo2 „_Dlext\C 2 5 (Getvar
"Userr1")):0 (Setvar "Clayer" Cl)
Glos
Рис. Задание 17.1. Диалоговое окно Customize с кодом,
выполняющим выноску
Приложение 2
Специальные символы,
применяемые для записи
макрокоманд
Таблица 1Щ
Символ Наименование
Лм
Пробел
Backslash
Обратная косая
черта
/
Косая черта
Знак подчерки-
вания
Соответствует нажатию <Enter>
Соответствует нажатию <Enter>
Соответствует нажатию клавиши <Пробел>. Может быть исполе!
эован как <Enter> во всех случаях, кроме команд работы с I
стом, где пробел является функциональным. Добавляется aui J
матически в конце макроса, если последний не заканчиваек 4
следующими символами: (\), ( + ), (;) или ( л ) с последующ 4
буквой (см. ниже)
Таким символом тексте книги показано наличие пробел i в йм1
ражениях LISP и Script-файлах, но только в описании их, a не I
диалоговом окне Customize (Адаптация) и не в реальных файла •
Пауза для ручного ввода данных мышью или с клавиатуры Не
может быть использована для назначения "горячих клавиш"
Служит в записи путей доступа к файлам, если таковые испол<.
зуются в макросах, вместо обратной косой черты. Например,
C:/Macro/Blocks/... вместо C:\Macro\Blocks\...
Применяется в локализованных (иностранных) версиях AutoCAI)
предваряя имя команды на английском языке
То же, если степень локализации (русификации) AutoCAD оч«ни
глубока и знак подчеркивания (_) и* помогает
Ufa н.ш . iete > - приличии мы<<Д/н1 huukh мачлжимлщ 269
Габлица П2.1 (окончание)
Символ Hi именование
+ Применяется в меню * mns или * mnu. Длинную и неразрывную последовательность команд в макросе позволяет разбить на строки (см. рис. 8.2)
@ Символ последней указанной на экране точки, Lastpoint
ЛСЛС Эквивалент дважды нажатой клавиши <Esc>. Почти все макросы начинаются с этих символов. Исключения см. [6-1], [6-2] и [12-16]
*ЛСЛС ' Префикс ( *) служит для бесконечного повторения макроса. Вы- ход из команды осуществляется нажатием клавиши <Esc> или взятием другой команды
Лс 1 Прерывает команду (пример см. [12-17] и [15-8], раздел 6 1) Применяется перед вводом "прозрачной" команды, например,
Апостроф *_Ortho, '_Cal. Также применяется для использования системных переменных AutoLISP в вычислениях калькулятора (см. раз- дел 8.5)
$, $м= Специальный символ, служащий для ввода выражений, написан- ных на языке DIESEL
Лв Переключает режим привязки к точкам сетки (SNAP (Шаг)) 1/0 (On/Off), эквивалент <Ctrl> + <В> или <F9>
AD Переключает координаты 1/0 (On/Off), эквивалент <Ctrl> + <D> или <F6>
ЛЕ Устанавливает следующий изометрический план, эквивалент <Ctrl> + <Е> или <F5>
ЛС Переключает сетку (Grid) 1/0 (On/Off), эквивалент <Ctrl> + <G> или <F7>
ЛН Эквивалент клавиши <Backspace>
ЛО Переключает режим ортогональности (ORTHO) 1/0 (On/Off), экви- валент <Ctrl> + <О> или <F8>
ЛР Переключает режим отображения пунктов меню (эхо). Системная переменная Menuecho. Переключается между 0 и 1 (см. раз- дел 15.4)
"z Подавляет автоматическое добавление пробела, появляющееся на конце макроса
( ) В скобках записываются выражения, написанные на языках LISP и DIESEL. Применяются также для записи вложенных выражений калькулятора
* 1
' д
Приложение 3 ~ J
&& .7 7 <
Увеличение поля для черчения
П3.1. Windows
При помощи операционной системы Windows можно уменьшить размере
всех элементов интерфейса. Здесь показано на примере Windows ХР как >ь|
сделать. Через меню Пуск (Start) вызовите Панель управления (Coni Л
Panel), затем Экран (Display). В появившемся окне Свойства экрана (Displej
Properties) откройте вкладку Параметры (Settings). Здесь в поле Разрешений
экрана (Screen resolution) можно управлять размером рабочего простран* u
просто передвинув ползунок влево или вправо. Запомните текущие уст шоь |
ки, например, 1152 by 864 pixels. Если кнопки и прочие детали кажутся inJ
слишком крупными, передвиньте ползунок на одно деление вправо, lloira
чится 1280 by 960 pixels. Нажмите Применить (Applf). Выйдет сообшешь!
предупреждающее о том, что сейчас появится образец диалогового ш им
с новыми установками. Нажмите ОК. При этом следите, чтобы глубина г|
литры цветов была не ниже, чем 256, а частота вертикальной развсрнЯ
(Refresh Frequency) была как можно больше, желательно не меньше 85 | <
Этот показатель в наибольшей степени влияет на глаза. Посмотреть часюД
можно, нажав кнопку Дополнительно (Advanced), а затем Экран (MoniloiM
Все эти характеристики взаимосвязаны между собой и зависят от моле
монитора и видеокарты. Если образец вас устраивает, нажмите Yes, а з.и
ОК. Теперь все программы будут иметь более мелкие детали — кнопки, inn 1
рина полоски, где находится название диалогового окна, полосы npoKpvild
и т д. Размер всех элементов интерфейса может настраиваться индивидуан J
но, в зависимости от предпочтений пользователя.
В диалоговом окне Свойства экрана (Display Properties) на другой вкладке I
Оформление (Appearance) можно отрегулировать соотношение высоты гем и
в названиях диалоговых окон с размером каемки, на которой он находи и ।
размер полос прокрутки и многих других элементов интерфейса. Но «л«.
рекомендуется что-либо менять только опытным пользователям.
После изменения параметров необходимо заново отрегулировать геомецш
ческие установки дисплея кнопками, выведенными, как правило, па его ни
цевую панель.
//ри J । .1 ни ч»'рчтпн( -fit
(JICJI.IIHC llJl.lli.lliilll\l(i lllllll'lb III 1ИЧ ( I asHidl) lllllli'lli i.l'l.l'l ilo Jllllli'IIKII.
Uie пахндтся I jininidii i iiuiikii Пуск (Si nt) On.i у болшпписгва шин. юн n<-
tert находится nun ly жрана, xoiM некоторые любители перемешаю! се шпрх
пни на боковую строну. Нажмите Пуск, кием Панель управления и д.ив
Свойства панели |адач и меню Пуск. В появившемся окне вощаные фцажки
ui соматически скрывать панель задач (Autoh ide) и Отображать панель «аднч
поверх остальных окон (Always on top), нажмите ОК. Теперь Панель задач
оудет "всплывать" из-под нижней кромки экрана только при приближении к
пей указателя мыши и рабочее поле дисплея увеличится.
П3.2. AutoCAD
AutoCAD представляет пользователю возможность увеличить поле для чер-
чения с помощью диалогового окна Options (Настройка). Откройте вкладку
Display (Экран). Уберите флажок Display scroll bars in drawing window (Поло-
сы прокрутки). При наличии команды Pan Realtime (Панарамировашк
в реальном времени) они не нужны. Команда Pan Realtime запускается >ак
же нажатием клавиши <Р>, если псевдонимы команд не переопределены,
или нажатием и удержанием колесика на мыши, если системная переменная
Mbuttonpan равна 1. Если же она равна 0, при нажатии на колесико выходи i
меню объектной привязки (OSNAP).
На той же вкладке Display -(Экран) можно убрать экранное меню (Display
Screen Menu), если оно есть. Меню занимает слишком много места и, е тех
пор как AutoCAD стал работать под операционной системой Windows в о
новном ничего к нему не добавляет.
В разделе Layout elements (Листы) можно убрать флажок Display Layout and
Model tabs (Вкладки "Модель" и "Лист"). Тем самым можно избавиться oi
строки между полем для черчения и командной строкой, но это имечч
смысл, только если вы работаете с одним Layout (листом).
Если есть меню Express (Экспресс), команда Fullscreen уберет две строки
сверху экрана: голубую с именем файла и серую с именами выпад иопшх
меню. Впрочем если подвести курсор мыши к верхнему краю экрана, строки
с именами падающих меню всплывет на экран. Что касается имени
текущего файла, его можно ввести в строку состояния (Status l ine), ное
пользовавшись системной переменной Dwgname или Dwgprefix вмесю с не
ременной Dwgname. Об этом было сказано в разделе 10.2. Повторная коман
да Fullscreen вернет AutoCAD его привычный вид.
В AutoCAD 2004 одновременное нажатие клавиш <Ctrl> + <0> (Поль) очн
сгпт экран от всего, кроме поля для черчения и падающих меню lloniopiioi
нажатие них же клавиш вернет экрану прежний вид.
Приложение 4
Системные переменные настройки
размерного стиля
В диалоговые окна рис. П4.1—П4.6 на белом фоне добавлены имена nil
темных переменных, отвечающих за данный параметр.
Вкладка Lines and Arrows, линии и стрелки
Рис. П4.1. Диалоговое окно Modify Dimension Style: Standard,
вкладка Lines and Arrows. Показаны системные переменные
Приложение 4. Системные переменные настройки размерного стиля
263
Таблица П4.1. Системные переменные вкладки Lines and Arrows
Наименование Системная переменная Значение
Размерные линии Color: Цвет: DIMCLRD Целое число, Integer, соответ- ствующее цвету, см. диалого- вое окно Select Color (Выбор цвета), вызываемое командой Color (Цвета) Для цвета "Byiayer" значение = 0. Для цвета "Byblock" значе- ние = 256
Lineweight Вес линии: DIMLWD Целое число, Integer, соответ- ствующее количеству сотых долей миллиметра веса линии: Для веса "Bylayer" (Послою) значение = —2. Для веса "Byblock" (Поблоку) значение = -3
Dimension Lines Extend beyond ticks: Удлинение за раз- мерные: DIMULE Действительное число, Real
Baseline spacing: Шаг в базовых разме- рах: DIMDLI Действительное число, Real
Supress: Dimiihe 1 Подавить: 1-ю раз- мерную: DIMSD1 On/Off Вкл/Откл
Supress: Dimline 2 Подавить: 2-ю раз- мерную: 0IMSD2 On/Off Вкл/Откл
Extension Lines В осные линии Color: Цвет: DIMCLRE Целое число, Integer, соответ- ствующее цвету, см. диалого- вое окно Select Color (Выбор цвета), команда Color (Цвета): Для цвета Bylayer (Послою) значение = 0. Для цвета Byblock (Поблоку) начение 256
264
I hui ip*.. Him
Таблиц 1114 I (/уч 1
j Наименование Системная переменная Значение
1 Lineweight: Вес линии: DIMLWE Целое число, Integer, соотнгч ствующее количеству со!ы« долей миллиметра веса линии Для веса "Bylayer" (Посл<м>| значение = —2. Для веса "Byblock" (Поблоку) значение = -3
w <D c Li c .0 S s I s R Ф I Extend beyond ticks: Удлинение за вынос- ные: DIMEXE Действительное число, Real
c 0) X Ш 0 I CD Offset from origin: Отступ от объекта: DIMEXO Действительное число, Real
Supress: Dimline 1 Подавить: 1-ю вынос- ную: DIMSE1 On/Off Вкл/Откл
Supress: Dimline 2 Подавить: 2-ю вынос- ную: DIMSE2 On/Off» Вкл/Откл
s 1-st 1-я DIMBLK1 См. приложение 5
e; 0) Q. I— О U) -0 2-nd 2-я DIMBLK2 См. приложение 5
05 Ф -C £ О Leader Выноска DIMLDRBLK См. приложение 5
Arrow size Величина DIMASZ Действительное число, Real
hin/IHljit IN I (iihiMI'i.lHMr I
Нлимен>>» 1Ние Системная переменная Значение
со Туре: Тип: Size: DIMCEN Действительное число, Real, определяющее размер марке- ра или центральных линий окружности (дуги):
Center marcs for circle Маркеры центра для кр< Размер: > 0 — для маркера; < 0 — для центральных линий; = 0 — нет ни маркера, ни линий. Используется в командах: Dimcenter (Рзмцентр), Dimdiameter (Рзмдиаметр) и Dimradius (Рзмрадиус). Для двух последних маркер воз- можен только, если размерная линия размещена снаружи окружности (дуги)
Вкладка Text, текст
Рис. П4.2. Диалоговое окно Modify Dimension Style: Standard, вкладка Техт.
Показаны системные переменные
266
ЛЬи »«(, 1!||Я
Таблица П4.2. Системные пир*>м нн якллдн^ Те «I
1 1 Наименование Системная । переменная Значение
агапсе Свойства текста Text style: Текстовый стиль: DIMTXSTY Текстовая строка, String
Text color: Цвет текста: DIMCLRT Целое число, Integer, соответствуй! щее цвету, см. Диалоговое окно Select Color (Выбор цвета), команд Color (Цвета): Для цвета "Bylayer" (Послою) знач» ние = 0. Для цвета "Byblock" (Поблоку) зн.. чение = 256
Text height: Высота текста: DIMTXT Действительное число, Real
Fraction height scale: Масштаб дробей: DIMTFAC Действительное число, Real. Используется, если измерение при изводится в дюймах и их долях, также для назначения высоты текс тз допусков (Tolerance)
ф Cl Q < [ф Draw frame around text: Текст в рамке: DIMGAP Действительное число, Real. Назначает зазор между текстом и рамкой, а также между размерным текстом и кончиками размерной линии (в разрыве) и в выноске до текста. Текст размера не поместии и между выносными линиями, если это расстояние меньше, чем текст + 2 х (DIMGAP + DIMASZ). Для получения указанных зазоров до рамки значение DIMGAP должи быть отрицательным. Если рамки нет, то положительным
Text Placement Выравнивание текста Vertical: По вертикали: DIMTAD Целое число, Integer: 0 — Текст по центру 1 — Текст над размерной линией (есть исключения, см Help). 2 — Текст снаружи выносной линии 3 — Для принятой в Японии системы простановки размеров
IljiH/tf I (ill» All. и»|«р Al Hill H II ipniihii fwi Mipdui, 111 I.|
Таблиц., il4.2 (окончани I
Наименование Системная переменная Значение
Text Placement Выравнивание текста Horizontal: По горизонтали: DIMJUST Целое число, Integer: 0 — Текст над размерной линией и по центру. 1 — Текст у первой выносной линии 2 — Текст у второй выносной линии 3 — Текст вдоль первой выносной линии. 4 — Текст вдоль второй выносной линии
Offset from dimen- sion line: Отступ от размер- ной: DIMGAP Действительное число, Real. См. “Свойства текста"
Text Alignment Ориентация текста Horizontal: 4 Горизонтально Aligned with dimension line Вдоль размерной линии ISO Standard Согласно ISO DIMTOH DIMTIH 0 или 1 (Off или On). Контроль размещения текста сна- ружи выносных линий. 0 или 1 (Off или On). Контроль размещения текста внутри выносных линий (исключение— ор- динатные размеры). Нужная комби- нация значений зависит от состоя- ния DIMTAD
268
11 • я t, («»"
Вкладка Fit, размещение
Рис. П4.3. Диалоговое окно Modify Dimension Style: Standard,
вкладка Fit. Показаны системные переменные
Таблица П4.3. Системные переменные вкладки IН
Наименование Системная переменная Значение
Fit options Опции размещения Either the text or the arrows, whichever fits best Либо текст, либо стрелки (оптимальное разме- щение) Arrows Стрелки Text Текст Both text and arrow Текст и стрелки DIMATFIT * Целое число, Integer. Определяет, как расположит! текст и стрелку, если недоста точно места: 0 — Текст и стрелки снаружи. 1 — Стрелка снаружи первая. 2 — Текст снаружи первый. 3 — Что лучше, на усмотрени AutoCAD
Г|ОЛИ1|.|П1 I (||р»»ДПЛ*( HIN 1
Найман «и Систьмныя переменная Значение
Always keep text DIMTIX 0 или 1 (Off или On):
between extension lines 0 — Для линейных и угловых размеров, если достаточно места.
Текст всегда между Для радиуса или диаметра, если
к S т ф сл =Г ВЫНОСНЫМИ нет места, всегда снаружи. 1 — Всегда внутри
С ф i 2 Suppress arrows if they DIMSOXD 0 или 1 (Off или On):
о. Я л 03 ° о_ don’t fit inside the ex- 0 — Размерные линии остаются.
£ 1 tension lines: 1 — Размерные линии подавля-
с О Подавить стрелки, если они не помещаются между выносными ли- ниями ются. Если размерная линия снаружи и DIMTIX =1, при DIMSOXD =1 размерная линия подавляется. Если DIMTIX = 0, DIMSOXD не работает
When text (s not in the default position, place it DIMTMOVE Целое число, Integer. При перемещении текста за grip
При перемещении текста (ручку):
ф ф с позиции по умолчанию
X Beside the dimension line 0 — Размерная линия следует за
i 8 CL Перемещать размерную линию текстом
С Ф Over the dimension 1 — Между размерной линией и
§ line, with a leader текстом появляется выноска
Js CL Й ф Строить выноску (Leader)
Over the dimension line, without a leader I 2— Текст можно перемещать свободно
He строить выноску
270
Приложи Н“ 1
Таблица П4.3 (окончен л-)
1 Наименование Системная переменная Значение
1 Use overall scale of: Глобальный масштаб: DIMSCALE Реальное число, Real > 0
Scale lor Dimension Features Масштаб размерных эле'лентов Scale dimensions to layout (paper space) Масштаб относительно листа: Применяется для простановки размеров через открытый видо вой экран (Viewport) из про странства бумаги Размерный стиль настраивается на масштаб 1:1. DIMSCALE следует при этом масштабу видового экрана (Viewport), и на бумажной копии все детали размера получаются одинаковыми. Для удобства работы следует заблокировать видовой экран (выделить его, вызвать Properties (Свойства) и выставить Display locked (экран заблокирован) в позицию Yes). При работе в "чистой" модели или на бумаге, когда видовой экран (Viewport) закрьп DIMSCALE становится равным 1
CD О h- X CD с 2 c g Place text manually when dimensioning Размещение размерно- го текста вручную DIMUPT 0 или 1 (Off или On): 0 — Контроль над размещением размерной линии. 1 — Раздельный контроль над размещением размерной линии и текста
= 5 ф 2 .S £ LL О L_ 5 cz Always draw dimension line between extension lines Размерная линия все- гда между выносными DIMTOFL 0 или 1 (Off или On): 0— Если стрелки снаружи нм ставит размерную линию внутри выносных линий. 1 — Всегда ставит размерную пинию между измеряемыми точками
Вкладкд I'tiiihiiy Units, основные единицы
Modify Dtffl»n«icn Style: St«nd»rd
Lines and Arrows J Text | Fit Altemafe Units | Tolerances |
[Decimal
10.0000
Linear Dimensions
Unit format
DIMLUNIT
Precision
DIM DEC
Fraction format
DIMFRAC
Decimal separator
DIMDSEP
Bound off.
DIMRND _______________________________ZZT
Prefix
DIMPOST ___________________________________
Suffix: ,
Measurement Scale
Scale factor DIMLFAC |l .0000 ~--
Г Apply to layout dimensions only DIMZIN
Zero Suppression
Г Leading Г
l~ Trailing P“
(Period) v
Io 0000 ’
Angular Dimensions
Units formfit (Decimal Degrees
DIMAUNIT _ _____________________
Precision: jo ~~
DIMADEC
Zero Suppression DIMAZIN
j Leading
I Г Trailing
Cancel
Help
Рис. П4.4. Диалоговое окно Modify Dimension Style: Standard,
вкладка Primary Units. Показаны системные переменные
Таблица П4.4. Системные переменные вкладки Primary Units
Наименование Системная переменная Значение
Linear Dimensions Линейные размеры Unit format: Формат единиц: DIMLUNIT Целое число, Integer: 1 — Научные. 2 — Десятичные. 3 — Футы, дюймы и их десятичные доли. 4 — Футы, дюймы и их дробные доли. 5 — Дюймы и их дробные доли
Precision Точность DIMDEC Целое число, Integer: Определяет количество десятич- ных знаков
272
I lit
Таблица П4.4 (продолжена* *
Наименование Системная переменная Значение
с £ Fraction format Формат дробей DIMFRAC i 1 Целое число, Integer. Используется при DIMLUNIT1 • 4 или 5. Разделение числителя и знам< нателя дроби: 0 — Горизонтальной чертой. 1 — Диагональной чертой. 2 — Диагональной чертой, числи тель на одном уровне со знаме- нателем
о .£ ф е i rt >з ф ф Decimal separator Десятичный разде- литель DIMDSEP Воспринимает значение с любой клавиатурной клавиши. Обычно используется (.) точка, (,) запи тая или ( ) пробел
” 5 с; Round off: Округление DIMRND Действительное число. Округляет до заданного значений
Prefix: Префикс: Suffix: Суффикс: DIMPOST Текстовая строка, String. Вводит суффикс (по умолчанию) или префикс (если после его тек ста последуют знаки о), или оба, если ввести: хххоууу. При вводе (.) точки или знаком <> происходит отмена обоих, суффикса и префикса
® 1 rt z Scale Factor: Масштаб измерений: DIMLFAC Действительное число, Real. Применяется, если детали черт- жа выполняются не в натуральную
О
Ф
CL
Ф
2
величину. Зависит от масштаба,
котором выполнен чертеж
ф
Е
ф
\D
П)Ч1 -I ( | Il9f I 4IH> I 1,1.IA(r>t >/«!/<» t . I
Таблица П4.4 (окинч тщ 'I
Наимен^.шние
Системная Значение
переменная
Zero Suppression Подавление нулей Leading Ведущие DIMZIN Целое число, равное 0 или 1, или 2, или 3. При этих значениях ре- гулируется отсутствие нулей в количестве целых футов и целых дюймов, если названных единиц нуль. Например: О’-бУг" или 6Уг", О’-ОУг" или Уг". Здесь знаком (1) обозначаются футы, а знаком (") — дюймы. Целое число, равное 4, или 8, или 12 подавляет нули в десятичных размерах — хвостовые, лидирую- щие или оба: 6.50 или 6.5, 0.50 или .50 или .5
Angular Dimensions Угловые размеры Units format! Формат единиц: DIMAUNIT Целое число, Integer: 0 — Градусы и их десятичные до- ли. 1 — Градусы и их доли в минутах и секундах. 2 — Gradians. Угол 90° соответст- вует 100 grad. 3 — Радианы
Precision: Точность: DIMADEC Целое число, Integer: -1 - Число десятичных знаков соответствует DIM DEC. 0—8 — Количество десятичных знаков соответствует одному из чисел в диапазоне между 0 и 8
Zero Suppression Подавление нулей Leading Ведущие Trailing Хвостовые DIMAZIN 1 Целое число, Integer: 0 — Показывает имеющиеся нули. 1 — Подавляет лидирующие нули в десятичном формате. 2 — Подавляет хвостовые нули в десятичном формате. 3 — Подавляет как лидирующие, так и замыкающие нули
274
II, >11 К *<'/»
Вкладка Alternate Units, альтернативны диницы
Рис. П4.5. Диалоговое окно Modify Dimension Style: Standard,
вкладкг Alternative Units. Показаны системные переменные
Таблица П4.5. Системные переменные вкладки Alternative Unlit
Наименование Системная переменная Значение
“Г S Display alternate units Разрешить альтер- DIMALT 0 или 1 (Off или On). Контролирует показ альтернатив ных единиц
Alternate Units Альтернативные еди( нативные единицы !•
I >*'>№<• 4 « И. />-/<-tkHIII-if l.li ipmlMI/1.1 II rllt/IX
ГлОлицл /74.5 (продолжены)
Наименование Системная переменная Значение
1 Unit format: Формат единиц: DIMALTU Целое число, Integer: 1 — Научные. 2 — Десятичные. 3 — Инженерные (футы, дюймы и их десятичные доли). 4 или 6 — Футы, дюймы и их дроб- ные доли Последние разделены косой чертой так, что числитель либо выше знаменателя, либо на одном уровне с ним. 5 или 7 — Дюймы и их дробные до- ли. Разделение последних анало- гично
s zr s S 4 c ® => 2 S X gj m c s ф rt Precision Точность 4 DIMALTD Целое число, Integer. Контролирует количество десятич- ных знаков, если альтернативные единицы метрические или инже- нерные, или точность дробей, если альтернативные единицы в системе футов-дюймов
< Q. CD F— -D 3 Multiplier for alt units: Коэффициент пе- ресчета: DIMALTF Действительное число, Real. В соответствии с коэффициентом альтернативные единицы пересчи- тываются из основных. Начальное значение 25 4, столько миллимет- ров в одном дюйме. Если основными единицами являются метрические, DIMALTF = 1 : 25.4 = 0.0394. Столько дюймов в одном миллиметре
Round distances to: Округление длины: DIMALTRND Действительное число, Real. Округление. Чем меньше число, । тем "тоньше" округление. Число 1 I округляет до целых. Число 0.01 - ! до сотых в метрических альтерна- тивных единицах. Точность округ- ления дробной части определяется опытным путем
276
IlfHH К |«1»»
ТлбДИЦ i/l I и (оконч.шн- )
Наименование Системная Значение
I ! переменная
Prefix:
Префикс:
Suffix:
Суффикс:
I DIMAPOST Аналогично DIMPOST.
! [ Например, основные единицы .i|>
хитектурные, альтернативные еди
ницы метрические:
i DIMALTF = 25.4.
DIMALTD = 2.
। DIMPOST мм (суффикс)
Измеряемое расстояние — 1 дюйм
' размерный текст:
! О’-1" [25.40 мм],
i 0 футов, 1 дюйм [25.40 мм]
। Leading ' DIMALTZ ! Аналогично DIMZIN
Ведущие ।
Trailing
Хвостовые
I •
Placement Zero Suppression Alternate Units
Размещение Подавление нулей Альтернативные единицы
After primary value , DIMPOST
За основным зна- !
чением
Below primary
! value
j Под основным зна-
чением
DIMPOST определяет суффикс и
префикс основных единиц
см. табл. П4.4. Альтернативные еди
ницы для основных являются су<|
фиксом. Чтобы расположи ц»
суффикс под основным размерным
текстом, следует назначии»
DIMPOST \Х. Буква "X" должна быц<
заглавная. Точно также можно вп-
сти дополнительный текст к р.п
мерному при редактировании р.ч
мера.
<>\ХВ лесу родилась елочк
Эта фраза теперь размести»» и
под ра |м«рнд(й линией
lilt*' I ( III I A»l«4« 11.11 l/''4lhll fl/l tM,J/'lli4,4 III IH
Вкладка Tolviancet», допуски
J Modify Dim»niion Styl< Standard
Lines ©nd Arrows | Text
Tolerance Format
Method
OIMTOL, DIMLIM
Precision
DIMTDEC
Upper value.
DIMTP
Lower value'
DIMTM
Scaling for height
DIMTFAC
J Limits A
ftToooo J
jo GOOD u
|0 0000
[, 0000 ZJ
Alternate Unit Tolerance
{Middle
Fit | Primary Units Alternate Unit? Tolerances
1.1955
1.1955
pO.81'45 _/
K0.8045
' 2.0 £07
60*
60*
Vertical position
DIMTOLJ
Zero Suppression
DIMTZ1N
Г" Leading
Precision-
DIMALTTD
Zero Suppression
DIMALTTZ
Г Trailing
| OK
j Cancel
Help
Рис. П4.6. Диалоговое окно Modify Dimension Style: Standard,
вкладка Tolerances. Показаны системные переменные
Таблица П4.6. Системные переменные вкладки Tolerances
Наименование Системная переменная Значение
Zero Suppression Подавление нулей Method: Способ: DIMTOL DIMLIM Оба 0 или 1 (Off или On). Добавляют допуски к размерному тексту. Если DIMTOL = 1, допуски выводят- ся как предельные отклонения: 260.15 ±0.02. Если DIMLIM = 1, выводится диапа- зон размерного текста: 260.17; 260.13. Если одна из этих переменных рав- на 1, вторая автоматически стано- вится равной 0
278
f/рь 'Ус /•»«
Таблица h i a (14 ЧЮЛЖ1 ни
Наименование Системная переменная Значение
Precision Точность DIMTDEC 1 _ .. ... _ Целое число, Integer. Устанавливает количество десяти11 ных знаков для допусков основных единиц
Upper value Максимальное значение DIMTP Обе переменные — действительны’ числа, Real. Если обе переменные одинаковы- то при DIMTOL = 1 допуски выво дятся в одну строку 260 ± 0.С2 Если эти переменные разные, до пуски выводятся в две строки: 260 + 0.02 260 - 0.01
Zero Suppression Подавление нулей Lower value Минимальное зна- чение DIMTM
Scaling for height Масштаб высоты DIMTFAC Действительное число, Real. Определяет высоты текста допуске>« по отношению к высоте размерно! и текста
Vertical position Выравнивание DIMTOLJ Выравнивает текст допусков по oi ношению к размерному тексту: 0 — По нижней границе 1 — По середине 2 — По верхней границе
Zero Suppression Подавление нулей Leading Ведущие Trailing Хвостовые DIMTZIN Аналогично DIMZIN
I « I fWIWBWW 'I H пит и
Гиолицл 114.0 (<'линч«нцп|
Наименоепние Системная переменная Значение
Alternate Unit Tolerance Допуски для алт. единиц Precision Точность DIMALTTD f Целое число, Integer. Количество десятичных знаков для допусков в альтернативных едини- цах или точность дроби
Zero Suppression Подавление нулей Leading Ведущие Trailing Хвостовые < DIMALTTZ То же, что DIMZIN
Приложение 5
Системные переменные,
определяющие форму
головок размерных стрелок
Таблица П.П
№ п/п Значение Описание Ьид
1 2 (Две двойные кавычки подряд) _DOT _DOTSMALL Closed filled Закрытая заполненная Dot * Круглая заполненная крупная Dot small Круглая заполненная маленькая — --to- -е
3
4 _DOTBLANK Dot blank Круглая незаполненная — -о
5 _ORIGIN Origin indicator Круглая незаполненная крупная -0
6 7 -ORIGIN2 _OPEN Origin indicator 2 Двойная круглая Open Открытая стрелка
8 OPEN90 Right angle — —
Стрелка со сторонами под прямым
углом
№ п/п Значение Описание Вид
9 10 11 12 _OPEN30 _CLOSED .SMALL _NONE .OBLIQUE -BOXFILLED _BOXBLANK -CLOSEDBLANK Open 30 Открытая стрелка co сторонами под углом 30° Closed Закрытая незаполненная Dot small blank Круглая незаполненная маленькая —е
13 14 15 16 Нет головки Oblique Наклонная тонкая засечка Box filled Заполненный квадратик Box Незаполненный квадратик Closed blank -□
17 18 19 -DATUMFILLED _DATUMBLANK -INTEGRAL Закрытая незаполненная стрелка Datum triangle filled Обратный заполненный треугольник Datum triangle Обратный незаполненный треугольник Integral ◄ -<
20 _ARCTICK Волнистая засечка Architectural tick Засечка архитектурного стиля —у/
10 Зак. 1207
Приложение 6
Перечень макрокоманд
Код Имя команды Описание
3-1 Copy-Edit Первый шаг к команде создания
Копировать и текста путем редактирования ко-
редактировать пии текста-прототипа
3-2 То же Копирует и одновременно редак- тирует текстовые объекты
3-2а То же То же, что [3-2], на русском языке
3-3 То же То же, что [3-2], используются сокращенные имена команд
3-4 Change Scale Одноразовое изменение разме-
Изменить мае- ров объектов на заданную вели-
штаб чину
3-5 Change Scale Изменяет размеры объектов на
3-6 Развитие заданную величину, один за дру- гим
Change Scale Развитие То же, что [3-5]
3-7 Change Angle Изменяет угол поворота объектов
Изменить угол на заданную'величину, один за другим
3-8 То же То же, вариант
3-9 Change Att Изменяет угол поворота атрибу-
Angle тов блоков на заданный, один за
Изменить угол атрибута другим
I «ОЛЖ III) 1 (ill К НИ11)
Код Имя команды Описание Примечание
3-10 Change Att Color Изменить цвет атрибута Изменяет цвет атрибутов блоков на заданный, один за другим Задание 3.1
3-11 PIWE Редактирова- ние ширины множества по- лилиний Превращение множества линий в полилинии и одновременное из- менение их ширины Задание 3 2
3-12 То же Изменение ширины множества полилиний
3-13 То же Изменение ширины одной линии или полилинии
3-14 То же Неудачная попытка изменения ширины множества линий или полилиний
3-15 MPIWE Редактирова- ние ширины множества по- лилиний Изменяет ширину множества по- лилиний на заданную, один за другим. Предварительно превра- щает линии в полилинии
3-16 VAR
3-17 Change Scale
Изменить мас-
штаб
Вызывает на экран спрятанную
ранее панель инструментов
1V-ChangeVar
Изменяет размеры объектов на
заданную величину, один за дру-
гим. Затем панель инструментов
исчезает с экрана
Демонстрация ме-
тода исчезновения
панели инструмен-
тов после взятия
команды
284
IljAVliy*
Таблица П6.1 (предо гж> ж»
Код Имя команды Описание Примечание
4-1 Insert Вставляет блок с именем (Имя
4-2 blockname блока)
4-4 Вставить (Имя блока) То же, что и [4-1], развитие, вари- анты
4-5
4-6
4-3 Purge Block Удаляет неиспользованные опре- Задание 4.1
Удали блок деления блоков из базы данных чертежа
- Purge АП Удаляет неиспользованные дан- Разработать с дм>
Удали все ные из базы данных чертежа стоятельно
4-7 Homerun H3R100 Символ Начало Вставка блока-головы
4-8 То же, развитие Присоединение полилинии-хвоста
4-9 То же Группирование составляющих Homerun элементов
4-10 То же Создает Homerun — символ для элек- трических цепей в чертежах масштаба 1:100, направленный в одну сторону (вправо)
6-1 Объектная при- Находит середину между двумя Имеет ограничт»
вязка ("OSNAP") конечными точками в нагруженной
Середина меж- ектами области ‘м(
ду двумя ко- тежа
нечными точ- -
ками
6-2 Объектная при- Находит середину между двумя
вязка ("OSNAP") Середина меж- ду двумя точ- точками
ками
Гаьлици Пб I (11/111,1(1 *! /in- I
Код Имя КоМиИдМ Описание Примечание
6-3 Angu Угол в градусах "D" от degree, градус Измеряет угол между двумя пи- ниями за три щелчка. Вершина угла должна быть досягаемой
6-4 То же Измеряет угол между двумя ли- ниями за четыре щелчка. Выдает результат в градусах и их деся- тичных долях
6-5 То же Измеряет угол между двумя ли- ниями за два щелчка. Выдает результат в градусах и их деся- тичных долях. Вершина угла мо- жет быть недосягаемой Задание 6 1
6-6 AngR Угол в радиа- нах. "R" от Radian, радиан Измеряет угол между двумя ли- ниями за два щелчка. Выдает результат в радианах и градусах Задание 6.2
6-7 То же, что [6-1] Короткая запись
6-8 6-9 Homerun Н3100 Символ Начало создания универсального Homerun, направленного в любую сторону Для полной версии AutoCAD
6-10 То же То же Для AutoCAD LT
6-11 То же Создает Homerun для конкретного масштаба 1:100, направленный в любую сторону Для полной версии AutoCAD
6-12 То же То же Для AutoCAD LT
7-1 1:100 Масштабный коэффициент 1:100
7-2 1:50 Масштабный коэффициент 1:50
7-3 1:1 Масштабный коэффициент 1:1
7-4 2:1 Масштабный коэффициент 2:1
8-1 Выражение LISP для запоминания режима ортогональности Для полной версии AutoCAD
286
Нрилч»»ь
Таблица П6.1 (продола п
Код Имя команды Описание Примечание
8-2 Homerun То же, что 6-11. Возвращает ре-
8-3 Н3100 Символ жим ортогональности в прежнее состояние
8-4 8-5 То же То же, что [8-3]. Текст помещается в специализированный слой (Layer)
8-6 Homerun НЗ Символ Создает Homerun НЗ, направлен- ный в любую сторову. Сохраняет слой (Layer) и режим ортогональ- ности (“ORTHO") таким, какими они были до взятия команды. Не- зависим от масштаба. Сопрово- дительный текст выдается опре- деленным текстовым стилем и цветом. Возвращаются обратно установки, существовавшие до взятия команды
9-1 9-2 9-3 9-4 Заход системных переменных Textstyle, Textsize, Userrl в строку состояния (Status Line) Заход системной переменной Userrl в строку состояния (Status Line) с кнопки
9-5 9-6 9-7 Laycur Перевод объекта (объектов) в те- кущий слой (Layer) при помощи При отсут 1«« Express или
DIESEL AutoCAD LT
98 Длина дуги Длина дуги Измеряет и проставляет размер длины дуги Измеряет и проставляет размер длины дуги. Учитывает заданную точность измерения
9-10 • Выражение DIESEL вводит мас- штабный коэффициент для на- значения ширины полилинии При о тсуг < не Express или 111 AutoCAD LT
9-11 Homerun НЗ Символ Создает Homerun, направленный в любую сторону. Независим от масштаба. Текст создается теку- щим текстовым стилем
1 Id IHIp I III I (ирода l*' НИ l)
Код Имя и м< ды Описание Примечание
9-12 - Назначение высоты текста с уче- том масштаба чертежа при по- мощи DIESEL
9 14 То же, вариант То же
10-1 a 10-1 в Startscr Script-файл. Используется для введения в строку состояния (Status Line) имени текущего тек- стового стиля и высоты текста Запускает AutoCAD с заданными пара метрами
10-2 Startscr Развитие К вышеперечисленному добавля- ет сведения о текущем размер- ном стиле и коэффициенте мас- штабирования
10-3 Startscr Развитие К вышеперечисленному задает запуск AutoCAD с определенным профилем (Profile)
10-4 Dim.scr Script-файл. Здесь записаны зна- чения всех системных перемен- ных размерного стиля, предна- значенные для вывода линейных размеров масштаба 1:1
10-5 Dim.scr Развитие Добавлено создание текстового стиля "Ust" Задание 10 1
11-1 Tr Вывод элемента электронной схемы "Транзистор"
11-2 Vai Вывод элемента электронной схемы "Диод"
11-3 Rez Вывод элемента электронной схемы “Резистор"
11-4 Con Вывод элемента электронной схемы "Конденсатор"
11-5 Ind Вывод элемента электронной схемы "Индуктивность"
11-6 Gnd Вывод элемента электронной схемы "Заземление"
11-7 Electronic Вывод любого элемента элек- тронной схемы, имя блока вво- дится с клавиатуры
288
III>и и>* л
Таблица П6.1 (продолжат
Код Имя команды Описание Примечание
11-8 То же То же, на экране появляются ри- сунки всех блоков с их именами, рисунки исчезают при выборе конкретного блока для вставки
11-9 То же То же, учитывает масштаб черте- жа Задание 11 1
11-10 Plumbing Водопроводная система То же, для библиотеки "Plumbing", прокладка труб
11-11 То же, развитие То же, что [11-9], блоки при встав- ке прорезают под собой линию трубопровода за два щелчка
11-12 То же, вариант Вставляет блок на линию и про- резает ее за три щелчка. Укруп- няет место вставки блока
11-13 Добавка к [11-10], [11-11] Позволяет совершать операцию удаления неиспользуемых опре- делений блоков Purge в процессе работы команды
12-1 Copy-Edit Копировать и редактировать Развитие [3-2] Учтен режим ортогональности. Добавлена возможность редакти- ровать атрибуты блоков при их копировании Задание 12 1
12-2 Move-Rotate Перенести и повернуть Команда позволяет поворачивать объекты при их переносе Задание 12.2
12-3 Copy.Rotate Копировать и повернуть Команда позволяет поворачивать объекты при их копировании
12-4 Copy_Edit_2 Копировать и редактиро- вать_2 Копирует набор текстовых и не- текстовых объектов, в том числе блоки с атрибутами и редактирует текстовую часть на новом месте
12-5 Text-in-Layer Текст в слое Создает текст в специализиро- ванном слое (Layer), учитывая масштаб чертежа Для ПОЛНОЙ Un)» 1
f иОЛШ(й Uf t (lipwit ЛЖ< I,И J
Код Ими к манды описание Примечани!
12-6 То же Развитие То же, добавлена независимость от текущих установок рисования Для полной версии
12-7 Text-in-Layer МС Текст с вырав- ниванием "се- редина в цен- тре" в слое Создает текст в специализиро- ванном слое (Layer), учитывает масштаб чертежа, независим от текущих установок рисования и имеет выравнивание МС (середи- на в центре)
12-8 - Создает новый слой (Layer) с за- данным именем
12-9 12-10 - Выводит многострочный текст с заранее заданным выравнивани- ем
12-11 MText-in-Layer Мтекст в слое Пишет и размещает многостроч- ный текст в заданном слое (Layer), не переключаясь в него и без использования функции LISP Для AutoCAD LT
12-12 Text-in-Layer Текст в слое * То же, но однострочный текст
12-13 - Установка UCS (ПСК) по объекту
12-14 Per Нормаль Восстанавливает перпендикуляр от линейного объекта в указанной точке
12-15 То же Развитие То же, но с предварительным вы- бором объекта Задание 12 4
12-16 Osnap-F Установка OSNAP Восстанавливает утраченный на- бор объектной привязки (OSNAP)
12-7 PropCIose Окно свойств закрыть Закрывает окно Properties и сни- мает выделение объектов
13-1 - Развитие кода для создания ли-
13-2 - нии разрыва трубы
13-3
13-4
290
При i » чш
Таблица П6.1 (продалж J
Код Имя команды Описание Примечание
13-5 Break_Pipe Разрыв трубы Линия разрыва трубы
13-6 То же То же, сохраняет текущую ширину полилинии и режим объекной привязки (OSNAP) Задание 13.1
13-7 - Развитие кода для создания ли-
13-8 - нии разрыва “ломаная линия”
13-9 Breakline Ломаная линия Линия разрыва “ломаная линия" Для полной вере ии AutoCAD
13-10 То же То же Для AutoCAt' LT
13-11 Curl Фигурная скобка Фигурная скобка для масштаба 1:1
13-12 То же Фигурная скобка для всех мас- штабов
14-1 Make WB Создает WBIock в заранее опре- Дополнительна},
Пблок деленной директории. Использу- ется как дополнительная ячейка* памяти команда к Copyba >• (Бткопировать)
14-2 0,0,0 Базовая точка
14-3 Insert WB Вставляет Wblock из заранее оп- Дополнительная
Вставить Пблок ределенной дйреп-ории в чертеж. Разбивает блок на составные час ти. Очищает базу данных чертежа от определения блока команда к Paste Ыш к (Встблок)
14-4 Make WB Пблок То же, что и [14 1]. Элементы, включенные в Wblock, на мгнове- ние исчезают с экрана
14-6 Тоже Развитие То же, что и [14-4], но с регули- руемой задержкой между исчез- новением и восстановлением элементов, включенных в Wblock
14-7 Insert WB Вставить Пблок То же, что [14-3], но без вхожде- ния определения блока в базу данных чертежа
14-8 MyViewSave Мой вид сохра- нить Запоминает вид под заданным именем
hlfl IH>{ 116. 1 (in UflOJDKi НИ' )
Код Имя команды OllMCaH ИГ примечание
14-9 MyVlew Восстанавливает вид
Мой вид
15-1 Dimdis Снимает ассоциативность разме-
Рзмоткрепить ра с объектом
15-2 Dimregen Регенерация ассоциативных раз-
Рзмреген меров в пространстве листа
15-3 Dim.scr Образует размерный стиль с име-
script file нем "Dim-". Он становится базо-
Развитие [10-5] вым для создания семейства раз-
мерных стилей для разных
масштабов
15-4 Restore_ Пример
Standard.scr Размерный стиль (ххх) становится
текущим
15-5 Dim.scr То же, что [15-3]
Развитие Исполняется быстрей
15-6 Dim.scr Запуск [15-5] с кнопки
Развитие
15-7 Dim.dwg Создание размерного стиля "Dim-"
путем вставки базы данных стиля
с внешнего файла Dim.dwg
15-8 Dim.dwg То же, но с ускорением процесса
Развитие вставки.
16-1 Restore; Dim- В развитии [15-8] размерный
стиль "Dim-" становится текущим
16-2 Style overrides Размерный стиль “Dim-" приобре- Для полной версии
“Dim-” тает зависимость от масштаба AutoCAD
16-3 Именной раз- Создает и делает текущим раз- Для полной версии
мерный стиль мерный стиль, в имя которого AutoCAD
включено значение масштаба
16-4 Простановка Создает линейный размер стилем Для полной версии
размера [16-3] AutoCAD
292
Таблица П6.1 (продол»>ч
Код Имя команды Описание Примечание
16-5 Простановка размера Развитие Добавлено создание одного спе- циализированного слоя (Layer), в котором размещается размер, без переключения в него Для ПОЛНОЙ 11п|н AutoCAD
16-6 Dimlinear Рзмлинейный Проставляет линейный размер в соответствии с масштабом черте- жа, размерным стилем и в слое, в имена которых входит значение масштаба Задание 16 1
16-7 Dim-All.scr script file Загружает в чертеж семейство размерных стилей
16-8 Dim-All Запускает script-файл Dim-All.scr Для AutoCAD LI
16-9 16-10 Dim-1 Dim-10 Проставляет линейный размер соответствующего масштаба
16-11 Dim-20
16-12 Dim-50
16-13 Dim-100
Рзмлин- масштаб
16-14 - Назначает новый слой (для буду- щей простановки в нем размера)
16-15 Dim-50 Рзмлин-50 Проставляет линейный размер для масштаба 1:50 и переводит его в специализированный слой (Layer)
17-1 Dimldr.scr Создает базовый стиль для вы- носки (Leader) с обычной стрел- кой
17-2 Leader Выноска Строит выноску (Leader) с обыч- ной заполненной стрелкой соот- ветствующего масштаба и в слое с соответствующим масштабу именем
17-3 Leader+Text Выноска и текст То же, что добавлено создание текста Зад >ние 17 1
Ittfl 1И1|я il" 1 6<м<>н‘1лн*|<'}
Код Имя команды Описание Примечание
17-4 Dimtag.асг То же, что [17-1], но стрелка у выноски круглая незаполненная
17-5 Leader- То же, что [17-1], добавлено соз-
Tag+Text дание текста
17-6 Multitag Развитие кода выноски от не-
17-7 Мтаг скольких параллельных линейных объектов
17-8
17-9 То же Выноска от нескольких парал-
лельных линейных объектов
Приложение 7
Системные переменные AutoCAD,
примененные в книге
ТаблицаП '
Наименование Раздел книги Описание
Cecolor 125 Текстовая строка. Сохраняет имя цвета для новых объектов, например Bylayer (Послою), Byblock (Пцблоку), 37, 132 и т.д.
Celtype 12.5 Текстовая строка. • Сохраняет тип линии для новых объектов, наприм» р Continuous (Сплошная), Bylayer (Посло.о), Hidd л (Прерывистая) и т. д.
Celweight 12.5 Целое число. Задается количеством сотых долей миллиметра. Для значения "Bylayer" используется (—1) "Byblock" используется (—2) "Default" используется (-3) (См. также переменную Lwdefault)
Clayer 8.5 9 2 12.6 Текстовая строка. Сохраняет имя текущего слоя
I«Л/1И1И Ilf 1 (11/НЩ1 l*« IltH )
H. им*ноепние Р* »Д II 1Р1Н1И (?пи( йпие
Cmddia См. также Filedia В тексте не упо- мянута 4 Целое число. 0— Диалоговые окна не выходят, используется к« мандная строка. 1 — Диалоговые окна выходят. Обе переменные влияют на вывод диалоговых окон (Dia от слова Dialog box, диалоговое окно). Но если Filedia влияет на окна с перечнем файлов, то Cmddia влияет на вторичные окна, появляющиеся не сразу • вызовом команды, а после выбора объекта и одной и« опций. (Cmd от слова Command) Например, командл Solidedit (Редтел), опция Coloi (Цвет). Команда и> меню Express Overkill в зависимости от состояний Cmddia может вызвать или нет диалоговое окно. Н если взять команду -Overkill, окно не выходит i л hi бом случае. Cmddia также влияет на вывод редактор многострочного текста (Mtext) при командах Qli adn (Бвыноска) и Dimedit (Рзмред) с опцией New (Новый) Текстовое окно здесь необходимо, например, дни внесения специальных символов. В противном случи* удобнее ввести запись текста с командной строки Отсюда следует вывод: часто встречающаяся в ли ратуре рекомендация держать Cmddia всегда в знп чении 1 неверна
Cmdecho 15.5 Целое число. Контролирует вывод запросов системы и ввода дан ных при выполнении функций AutoLISP: 0 — Подавление; 1 — Вывод. На прохождение макрокоманд, записанных в окн. Customize (Адаптация), влияния не оказывает
Системные переменные с префиксом “Dim”, влияющие на размерные объекты. Систем- ные пе- ремен- ные с префик- сом "Dim", участ- вующие в созда- нии раз- мерного стиля 7.3 10.3 15 16 17 См. приложение 4
296
Таблица П7.1 (riptyii
Наименование i i Раздел книги Описание
Системные переменные с префиксом "Dim", влияющие на размерные объекты Dimaso С выхо- дом AutoCAD 2002 устарела. Ее функ- ции при- няла но вая пе- ременная Dimassoc 10.3 15.2 Целое число: 0 — Элементы размера выходят разблокирон.шныт .< 1 — Размер является целиковым объектом
Dimassoc Целое число Контролирует режим ассоциативности размеров 0 — То же, что Dimaso; 1 — То же, что Dimaso; 2 — Появляется ассоциативность между paiMnp i| объектом
Dwgname 10.2 П.3.2 Текстовая строка. Сохраняет имя файла чертежа. См. также Dwgprefix
Dwgprefix 11 .2 П.3.2 Текстовая строка. Сохраняет путь к файлу чертежа
Filedia См. также Cmddia 3.4 14.2 Целое число. Контролирует выход диалоговых окон, в коюри» м бираются файлы, например, Select file (Выбор <|> । 0— Окно не выходит, путь к файлу следует »н >д<«>Л командной строке; 1 — Окно выходит
Insbase 11.3 3D точка. Сохраняет точку вставки, указанную командой ! (База)
Lastpoint 3.1 Сохраняет последнюю введенную точку как ko<ii д>«4 ты UCS (ПСК). Можно задать эту точку i имен**» . 1 лавиатуры
Прилж'нн- '( m i.-м»»' . Ли1>- A/> примененный >< i.ififi f
Габлицо П/ 1 (продолжение)
Наименование Раздел книги Описание
Limcheck 12.3 Целое число. Контролирует возможность создания объектов снару- жи лимитированной зоны: 0 — Объекты могут быть созданы; 1 — Объекты не могут быть созданы
Lwdefault 12.5 Целое число. Контролирует значение веса линии по умолчанию. Задается целым количеством сотых долей миллиметра
М buttonpan 17.3.2 4 Целое число. Контролирует поведение средней кнопки (колесика) мыши: 0— Производится действие, определенное меню AutoCAD (*.mns). Обычно это вывод контекстного ме- ню объектной привязки (OSNAP); 1 — При нажатии и удержании колесика появляется команда Pan (Пан)
Menuecho 15.3 15.4 Зад. 16.1 Целое число. Управляет выводом пунктов меню и запросов системы в командной строке. См. раздел 15 .4
Mirrtext 3.4 9.3 Целое число. Контролирует поведение текста при применении команды Mirror (Зеркало): 0 — Текст на зеркальной копии остается таким же, как на оригинале; i 1 — Копия текста зеркальна к оригиналу
Modemacro 9.1 9.2 10.2 Текстовая строка. Сохраняет текст, введенный в строку состояния (Status Line)
Nomutt ; 155 ' Управляет подавлением сообщений в командной
। строке во время прохождения Scripts, AutoLISP про-
грамм и др.:
О — Сообщения не подавляются;
1 — Сообщения подавляются
994 / /,..., > >iMg| Таблица ft' 1 (14 ч ( > > Наименование Раздел Описание книги
Orthomode 8.5 17.2 17.3 17-4 Целое число. Контроль режима ортогональности (OI iTI I >) 0 — режим отключен; 1 — режим включен
Osmode 12.8 13.1 17.4 Целое число. Устанавливает режим объектной пришики (11 путем суммирования кодов отдельных рпжимха 4 ектной привязки
Peditaccept Появилась в AutoCAD 2004 Прилож 1. Зада- ние 3.2 Целое число. Контролирует запрос на превращение линии м линию: 0 — запрос есть; 1 — Запроса нет
Pickauto 3.3 Целое число. Контроль автоматического создания рамки пы(><||«е 1 0 — Рамка не появляется; 1 — Рамка появляется
Pickdrag 3.3 Целое число. Контроль поведения рамки выбора: 0— Рамка появляется и исчезает при одинк'кчн щелчках ЛК; 1 — Рамка появляется при прижатой ЛК мыши и мнА зает при отпускании ЛК
Pickfirst 12Ь Целое число. Контролирует режим предварительного выбор.1 тов: 0 — Сначала запуск команды, затем выбор об» к!ые 1— Выбор объектов может предщестнои ч). мпумА [команды
Il f НИ* ' I Hi На/ИА1*Н1«Ы.‘ lilfi'l Ah П/Ч1М9Н Ч111Ы*> ' hllth' ,'IW
»U ,H!f t П! 1 (l>htiH4 time)
Наименование Pa i/v 11 книги Описание
Pickstyle 4.4 15.2 Зада- ние 8.1 Целое число. Контролирует выбор элементов в группе и ассоциа- тивность штриховки к ее границе: 0— Элементы в группе разрознены, штриховка не связана с границами; 1 — Элементы в группе связаны между собой; 2 — Штриховка ассоциативна границам, 3 — То же, что при 1+2
Pllnewld Зада- ние 8.1 Зада- ние 13 1 Действительное число. Отражает значение текущей ширины полилинии
Snapang 12.7 Действительное число. Устанавливает угол поворота перекрестья и сетки шаговой привязки в пространстве модели или в теку щем видовом экране (Viewport)
Textsize V2 Действительное число. Устанавливает высоту текста по умолчанию для г₽ку щего текстового стиля, если данный текстовый сгинь не имеет фиксированной высоты
Textstyle 9.1 Текстовая строка. Сохраняет имя текущего текстового стиля
Viewctr 12.3 3D точка. Сохраняет координаты центра видового экрана в ко- ординатах UCS (ПСК)
Useril-^S 7.4 Целое число. Задается пользователем и сохраняется для дальней- шего применения
Userrl+5 7.4 9.1 Действительное число. Задается пользователем и сохраняется для дальней
9.3 10.2 16.1 шего применения . - - . -
User>1+5 7.4 к 7 екстовая строка. Задается пользователем и сохраняется для длньи i шего применения
Список литературы
1. AutoCAD 2002 User's guide. — Autodesk, Inc. США, 2001.
2. Busner Rusty & Smith Joseph. Maximizing AutoCAD release 12
США, 1992.
3. Omura George. AutoCAD 2002 - SYBEX. США, 2002.
4. Pitzer Dave. AutoLISP Autodesk Learning Center Course Overview ЧИН»
5. Полещук H. H , Савельева В. A. AutoCAD 2004: Самоучитель. < <m|
Петербург: "БХВ-Петербург”, 2003.
6. Федоренков А., Басов К., Кимаев A. AutoCAD 2000: Прак iipu > |
курс. — Москва ДЕСС, 2001.
7. Финкельштейн Эллен. AutoCAD 2002. — Hungry Minds, США/Диаи< i nd
Россия, 2002.
8. http://www.AUTOCAD.ru/ Конференция сайта Consistent Sohwan
9. http://www.AUTOKAD.ru/ Сайт "AutoCAD для всех".
10. http://www.cad.dp.ua/ Сайт Виктора Ткаченко.
Предметный указатель
Е
Express 177
н
Homerun 61, 101, 131, 138, 165
S
Script 149
Script-файл 219, 227
и
UCS (ПСК) 188, 210, 213
А
Ассоциативность 218
Ассоциативные размеры 216
Атрибут 12, 45
Атрибуты блока 44
Б
Базовая точка 166, 169
копирования 36
Базовый стиль 218
Библиотека блоков 54, 165
Библиотечный файл 169
Блок 145, 197
В
Вектор 98
Вес линии 180, 182, 198
Видовой «крап 216, 230
Внемасштабные:
символы 38, 62
элементы 109
Внешний:
блок 197
файл 224
Время экспозиции 149
Вспомогательные линии 173
Вставка блока 109, 210, 212
Выбор:
базовой точки 179
объекта рамкой 42
Вывод:
диалогового окна 207
текста 187
Вызов команды с клавиатуры 24
Вылетающая панель 53
Выноска 214, 218, 234
Выполнение размер» 224
Выравнивание текст»! 177, 181
Выражении и пака 1 1ST 117
302 Hi |M< iHi.itl yh.i
Вычисление:
расстояний 95
углов 96
Г
Геометрический калькулятор 83,
194
Горячие клавиши 18
Группирование объектов 105
д
Диалоговое окно 153
Диалоговое окно Properties 191
Диспетчер размерных стилей 214,
216
Длина дуги 141, 142
Дуга 70
Дуговые объекты 188
Е
Единицы измерения углов 99
Единичный вектор 202
3
Загрузка:
LISP-программы 135
меню 71, 73
размерных стилей 231
Загрузка/Выгрузка приложений
133
Заданное расстояние 91
Закрытие окна AutoCAD 192
Запуск программы AutoCAD 9
Знак подчеркивания 37, 38
И
Именная панель 51
Имя-
блока 168
доступа к файлу 1(>2
команды полное 22, 37
команды сокращен!юс 21, 17
текущего слоя 122
файла рисунка 30
Интерфейс AutoCAD 27
К
Калькулятор 101, 204
Клавиши ускоренного доступа .'(>
Ключ запуска 154
Кнопка Copy-Edit 177
новая 12
создание 178
Код кнопки панели
инструментов 167
Коллекция рисунков 15
Команда:
Attedit 45
Attdef 145
Dblist 142
Ddedit 35 »
Dimangular 142
Dimdisassociate 218
Dimregen 218
Dtext 33, 110
Eattedit 45
Erase 42, 70, 97
Export 27
Graphscr (Графэкр) 223
Group 66
Hatchedit 217
Insert 57
Line 36, 42, 121
List 142
Menu 71
Menuload 71
Mirror 57
Move 54
M ped it 49
Mtext 33
Plinc 64
Pan Ю
ПргЩМлНЬ H
to I
1’iopejlicK I V)
Purge 57, 2 10
Recta ng 36
Rotate 44
Scale 38
Select 36, 42
Setvar 116, 123
Style 110
Text 33
Textscr 223
Wblock 46
Командная строка 118
Командные кнопки 9
Команды 9
Комбинации клавиш 20
Комбинация команд 178
Комбинированная панель 116
Комментарий 35
Контекстное меню 17
Коэффициент 114
масштаба 172
масштабирования 165, 197
уменьшения 109
Л
Лимитированная зона 179
Линейный размер 235
Линия:
разрыва 196
ломаная 196
м
Макрокоманда 212
Макрос 35, 69
кнопки 210
Масштабирование объектов 178
Масштабный коэффициент НО,
129, 170, 183, 187, 201, 203
Меню
Express 139
ПОЛЬ 1О1Г.11ГЧЯ I
Минин прочный к к<ч 37, 186
н
Набор блоков 171
объектных привязок 189
элементов 120
Назначение:
точек 85
псевдонимов 24
Новая панель 77
инструментов 12
Нормаль 94, 189
О
Объединение:
блоков 169
строк 125
Объект редактирования 37
Объектная привязка 57, 90, 187,
100
Окно редактирования 141
текста 191
Определение блока 59, 210
Организация пути поддержки 211
Ортогональность 177
п
Панели инструментов 9, 11, 20, 64,
165, 168
Переменная:
Modemacro 138
Pickstyle 67
Переменные, назначаемые
пользователями 114
Перемещение объектов 193
Перпендикуляр 187
Пиктограмма 14
Полилинии 49, 62, 130, 144, 194,
108, 242
Предыдущий выбранный набор
179
Примирив 39
Про ip run.iii режим 191
304
II >ДА1«н/ы> ........
Простановка размеров 221
Пространство листа 166, 216
модели 166, 216
Профиль 25, 26
Псевдоним 23
ПСК 188, 210
Пути к файлу рисунка 30
Р
Рабочий слой 185
Радиус скругления углов 203
Размер 234
символа 197
Размерный стиль 123, 152, 215, 234
именной 227
Размеры объектов 38
элементов блоков 165
лементов будущих блоков 165
Раскрывающаяся панель
инструментов 50
Растровые изображения 73
Расчет точек 204
полилинии 194
Расчленение блока 212
Редактор атрибутов 45
кнопок 29
Режим объектной привязки 39, 90,
243
ортогональности 170, 178, 236
Режущие кромки 173, 174
Рисунки на кнопках 73
Ручки (Grips) 192
С
Свойства кнопки 14
Системная переменная 150
Cmdecho 224
Dimassoc 217
Dimasz 240
Dimlfac 215
Dimscale 113, 215
Menuecho 220, 221
()| llioilhxle 121
I’likstyle 126
PickMyle 68, 216
Perimeter 141
Textsize 110, 113
Слайд-фильм 149
Слой 180, 183, 229, 239
Смайлики 28
Содержимое ячейки памяти 209
Создание:
команды 48
файла меню 78
Состояние образмеривания 228
Сохранение текстового стиля 1'
Сохранение установок 25
Сохранение видов 213
Список команд 10
Способы построения нормали 1 НН
Стартовое задание 154
Стиль 215, 228
временный 113
печати 182
Строка состояния 150, 168
т
Текстовая строка 136
Текстовый стиль НО, 113, 131,
146, 156, 181, 182
Текущие установки 25, 137
Текущий:
размерный стиль 153
слой 139, 199
Тепловая схема 171
Тип линии 198
Точка:
вс 1. нки 174, 212
на линии 92
объектной привязки 89
перемещения 34
У
Угол iioiiupoi.i ooi.cki.i 42
yilil'ICIIIK1 fl'IOKOK I /6
/!;>< и
УпОрЯДОЧОИК» «>11«>Ч1НЦ< Ml 169
yppouieiiiii.nl t iimiioi) !<>'>
Установки icKymcio слоя 59
Ф
Файл:
Acad.mnc 27
Acad.mnr 27
Acad.mns 27
Acad.mnu 27
Acad.pgp 24
кнопочных рисунков 30
меню 74
номерной 32
поддержки 30, 57
путь доступа 211
резервный 72
рисунка 28
чертежа 25
Фигурная скобка 200
Функция: в
Ang 96
Dpi 95
Getpoint 120
Getvar 121, 137
III 94
Up 94
Itoa 125
Nor 94
Pld 93
Pit 93
Rot 99
Rios I’l IH
Setq 119, 111!
Setv.ii 121
Ssgel 120
Vec 98
калькулятора 195
Ц
Циклический режим 41
ч
Чертеж символа 197
Чувствительность от времени 17
ш
Шаблон меню 73
э
Электронные схемы 165
Элемент блока 169, 172
Я
Язык:
DIESEL 136
LISP 117
enu Macros 13, 133
Script 149
Ячейки памяти 205
Свет Владимир Лазаревич был много лет проектировщиком
гидро- и атомных электростанций в институтах Ленгидро-
проект и Атомэнергопроект. В США, работая поначалу чер-
тежником в инженерной компании, увидел, как фантасти-
чески быстро чертят выходцы иэ Филлипин и Китая. Освоил
создание кнопок с комбинацией команд и быстро догнал
и перегнал товарищей по работе. Возникла идея написать
книгу, возможно, первую полноценную книгу, рассказываю-
щую о создании новых кнопок, ускоряющих процесс чер-
чения.
Руководство по автоматизации работы в AutoCAD
AutoCAD
Язык макрокоманд
и создание кнопок
Автоматизация процесса черчения - отличный способ
сделать его простым, дружественным и быстрым, изба-
вив при этом конструктора от рутинной работы. Внима-
нию читателя представлено описание встроенного в
AutoCAD весьма оперативного и гибкого языка Menu
Macros, позволяющего создавать макрокоманды, не
выходя из чертежа. Этот язык знаком каждому, кто за-
глядывает в командную строку. В книгу включены на-
чальные сведения о языках программирования LISP и
DIESEL, детально рассмотрены возможности создания
пользователем своих собственных кнопок-инструмен-
тов. Приведены примеры написания посредством языка
Script сценариев запуска AutoCAD с заранее заданными
параметрами. Отдельная глава посвящена использова-
нию геометрического калькулятора, позволяющего
автоматизировать расчетную работу. Особую ценность
имеют приведенные в книге советы для практического
черчения в системе AutoCAD, основанные на многолет-
нем опыте автора.
Уровень пользователя Средний
Категория Программные средстве
ИНТЕРНеТ'
www.cqmpw